• 星瞳实验室APP,快速收到回复。扫描二维码或者点击 https://singtown.com/app/
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 每一个新的提问,单独发一个新帖子
  • 描述一定要详细 描述一定要详细 描述一定要详细
  • 请贴出具体的的目的,就是你要做什么。
  • 请贴出具体的代码,与报错提示
  • 代码一定要让别人可以运行的文本,不要贴图片
  • 有关例程讲解-02-arduino_i2c_slave 从设备的问题



    • Arduino主设备程序:
      # Arduino Code
      
      include <Wire.h>
      #define BAUD_RATE 19200
      #define CHAR_BUF 128
      
      void setup() {
        Serial.begin(BAUD_RATE);
        Wire.begin();
        delay(1000); // 给OpenMV一个启动的时间
      }
      
      void loop() {
        int32_t temp = 0;
        char buff[CHAR_BUF] = {0};
      
        Wire.requestFrom(0x12, 2);
        if (Wire.available() == 2) { // got length?
      
          temp = Wire.read() | (Wire.read() << 8);
          delay(1); // Give some setup time...
      
          Wire.requestFrom(0x12, temp);
          if (Wire.available() == temp) { // got full message?
      
            temp = 0;
            while (Wire.available()) buff[temp++] = Wire.read();
      
          } else {
            while (Wire.available()) Wire.read(); // Toss garbage bytes.
          }
        } else {
          while (Wire.available()) Wire.read(); // Toss garbage bytes.
        }
      
        Serial.print(buff);
        delay(1); // Don't loop to quickly.
      }
      请问大神们有相关程序讲解的视频吗?:sun: :sun: 
      


    • 这一节目前没有视频



    • 好的,谢谢你☀ 😀