Serial.readBytes 書き換え

ホーム フォーラム センサーなどシールドについて Serial.readBytes 書き換え

このトピックには 0 返信 、 1 ボイス が含まれます。 最終更新 by  jun(マイコン初心者) 3 月、 4 週 前.

表示中の投稿 1 (合計 1 中)
  • 著者
    投稿
  • #12127 返信

    jun(マイコン初心者)

    私はlazuriteを使って無線カメラを作りたいと思っています。

    最終的にはlazurite二機を送信側と受信側で利用し、受信側にSDカードを接続し、送信側にカメラモジュールを接続したいです。

    SDカードソケット
    http://akizukidenshi.com/catalog/g/gK-05488/
    groveカメラモジュール
    http://akizukidenshi.com/catalog/g/gM-09161/
    この構成で作成しようと思っています。

    groveのサンプルコード
    https://github.com/SeeedStudio/Grove_Serial_Camera_Kit/blob/master/SerialCameral_DemoCode_CJ_OV528/SerialCameral_DemoCode_CJ_OV528.ino
    をlazurite用に書き直しているのですが、カメラモジュールが上手く動作してくれません。

    おそらくarduino用のSerial.readBytesを書き換えてる部分が上手く動作していないのではと思っているのですが下記のプログラムでSerial.readBytesの代わりができているのでしょうか。そして非同期シリアル通信ができているのでしょうか。

    uint16_t readByte(uint8_t buf[], uint16_t len, uint16_t timeout_ms) {
    uint16_t i;
    uint8_t subms = 0;
    for (i = 0; i < len; i++) {
    while (CAM_SERIAL.available() == 0) {
    delayMicroseconds(10);
    if (++subms >= 100) {
    if (timeout_ms == 0) {
    if(i>1){
    return i-1;
    }else{
    return i;
    }
    }
    subms = 0;
    timeout_ms–;
    }
    }
    buf[i] = CAM_SERIAL.read();
    }
    if(i>1){
    return i-1;
    }else{
    return i;
    }
    }

表示中の投稿 1 (合計 1 中)
返信先: Serial.readBytes 書き換え
あなたの情報:




9 × = 63