完善资料让更多小伙伴认识你,还能领取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 进行串行通信,并在重置时从闪存启动。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1252浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2333浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:44 , Processed in 0.621545 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
489
