完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在通过 UART 建立连接,我使用
来更改 UART 的引脚以与另一个设备进行通信。(我不能使用原始引脚,因为串行编程问题导致第二个设备崩溃) 在我使用 之后,UART 的 2 个引脚是 GPIO13 和 GPIO15。 但我们应该下拉 GPIO15 以从闪存启动... 我如何使用第二个 UART 引脚,同时确保如果我的模块重置它将从闪存启动(而不是从 SD 卡)? |
|
相关推荐
1个回答
|
|
要使用 GPIO15 进行闪存启动并且交换 UART 的 TX 引脚,请按以下步骤操作:
1. 配置 GPIO15 作为引导引脚,以确保在重置时从闪存启动。这可以通过将 GPIO15 连接到 GND(下拉)来完成。您可以在代码中使用以下语句实现: ``` pinMode(15, OUTPUT); digitalWrite(15, LOW); ``` 2. 将 UART TX 引脚更改为 GPIO13。你可以在代码中使用以下语句实现: ``` #define UART_TX 13 pinMode(UART_TX, OUTPUT); digitalWrite(UART_TX, HIGH); ``` 3. 使用 GPIO15 和 GPIO13 进行串行通信,而不是使用原始的 UART 引脚。您可以在代码中使用 SoftwareSerial 库将 GPIO13 和 GPIO15 设置为串行通信引脚: ``` #include // 设置 GPIO13 为 TX 和 GPIO15 为 RX SoftwareSerial mySerial(13, 15); void setup() { // 初始化串行通信 mySerial.begin(9600); } void loop() { // 在 GPIO13 和 GPIO15 上进行串行通信 mySerial.println("Hello, world!"); delay(1000); } ``` 这样,您就可以使用 GPIO13 和 GPIO15 进行串行通信,并在重置时从闪存启动。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 03:31 , Processed in 0.845934 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号