发帖
9 0 0

Ai-M61-32SU开发板Uart串口的使用(Arduino平台)

abs421209023
金牌会员

4

主题

24

回帖

1618

积分

金牌会员

积分
1618
小安派&M61基本系统教程 1010 9 2023-12-14 13:06:25
本帖最后由 abs421209023 于 2023-12-14 13:42 编辑

  • 开发板和模块
         开发板: 为参加活动获得的Ai-M61-32SU 开发板
         模块: 微雪的LC76G(AB) GNSS模块
          2023-12-14-123237_1126x896_scrot.png

  2. 在使用Arduino环境搭建
      论坛上已经有了关于在Arduino IDE上安装BL616 开发板环境的帖子,这里就不在列出安装步骤
      环境的安装请参考:【教程贴-新手向】搭建基于AI-M61-32s-kit 的Arduino环境
  3. 开发板与模块的联接
       2023-12-14-124613_475x694_scrot.png webwxgetmsgimg(1).jpeg
     LC76G(AB)模块支持3v~5v的供电,我这就直接将模块的vcc联接到了Ai-M61-32SU开发板的3v3引退上,将模块的TX联接到了IO24引角,将RX联接到了IO23引角
4.代码部分
   

  1. #if defined(ESP8266)
  2. #include <SoftwareSerial.h>
  3. SoftwareSerial Serial8266(12, 13);
  4. #else
  5. #include <HardwareSerial.h>
  6. #include <SPI.h>
  7. #endif

  8. L76XLocation::L76XLocation() {}

  9. void L76XLocation::setBaudrate(unsigned long baudrate) {
  10. #if defined(ESP8266)
  11.   Serial8266.begin(baudrate, EspSoftwareSerial::SWSERIAL_8N1, 12, 13);
  12. #elif defined(ESP32)
  13.   /**
  14.    * @brief
  15.    * 合宙ESP32-C3 使用的 IO0 和 IO1
  16.    */
  17.   Serial1.begin(baudrate, SERIAL_8N1, 0, 1);
  18. #elif defined(BL616)
  19.   /**
  20. * @brief
  21. * AI-M61-32SU Serial1 使用的GPIO 为 IO24 和 I023
  22. */
  23.   Serial1.begin(baudrate, SERIAL_8N1);
  24. #endif
  25. }
复制代码
在引角图片定义的图片上并没有找到IO24和IO23引角作为UART通信的标注,这两引角的使用是在bouffalolab开发板库中找到的
  1. static const uint8_t UART0_TX = 21;
  2. static const uint8_t UART0_RX = 22;
  3. static const uint8_t UART1_TX = 23;
  4. static const uint8_t UART1_RX = 24;
复制代码
上面为找到的UART引角的定义,希望对后来想使用UART引角通信的提供一点帮助和借鉴
获取到结果的截图
2023-12-14-130518_605x461_scrot.png


──── 0人觉得很赞 ────

使用道具 举报

2023-12-14 13:25:11
2023-12-14 13:34:41
2023-12-14 13:58:41
2023-12-14 13:59:33
学到了
2023-12-14 20:41:21
前排围观
2023-12-15 09:03:49
2023-12-15 09:17:44
2023-12-15 09:32:18
大拇哥
2023-12-20 13:26:22
👍
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28290 个
  • 话题数: 40269 篇