数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 148|回复: 2

[Arduino] 你可能知道 Arduino 每次打开“串口监视器”会自动重启一次

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 kpj001 于 2025-10-17 16:57 编辑

你可能知道 Arduino 每次打开“串口监视器”会自动重启一次。

原理呢,搜一下国产兼容板电路图,会发现CH340有一个引脚 DTR 连接到了 Reset。。。关于DTR就不展开了,硬件上噶掉或做个跳线帽就可以不重启了,但是过于狠辣。

那么能不能软件上简单实现关闭重启这个“过于先进” 的功能呢?

AI 这次给的答案并不好使,可以说无效。
  1. dsrdtr=False # 禁用 DTR
  2. rtscts=False  # 禁用 RTS
复制代码

那么还是亲自看看各种文章吧。。。几分钟后,关闭若干废话文章后,找到了一个简单可行的办法:(稍后放出)希望有兴趣的先自己试试






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +30 收起 理由
不长叶子的树 + 30

查看全部打赏

发表于 6 天前 | 显示全部楼层
这个DTR链接reset的设计是为了配合arduino 的bootloader工作的。
你断开后,执行 “Upload”操作就不能自动进行了(需要手工去reset)。
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
  
如楼上说,不能完全断开。硬件的方法,就是断开后加开关。


问题就是arduino串口,会在打开时设置DTR的状态。解决方法如下:


1、方法一
参考
boards.txt  /  boards.local.txt
修改指定的板的设定:
# Don't reset when Serial Monitor is openednano.serial.disableDTR=truenano.serial.disableRTS=true


2、方法二
还有方法就是,只使用arduino编译,另做一个下载+串口工具,下载完自动打开串口。
例如ESP芯片开发时,arduino也是调用python ESPTOOL 下载的。 328,也可以参照


希望能帮上忙








回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-10-23 22:38 , Processed in 0.140400 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表