22076| 6
|
[教程] 跟着思兼学习Klipper(03-3)番外23-UART通讯设置与stm32线刷方法|3 |
番外二:使用 UART 接口连接主板通讯参考文档:https://klipper.wiki/index.php/UART 除了使用传统的USB数据线连接上位机,我们还可以使用UART,它支持所有主板。 通过UART连接的优点是:
缺点:
大多数开发板以及部分电视盒子拥有 UART 接口可以直接使用,而树莓派比较特殊,所以单独叙述。 1.1 树莓派树莓派有一个
注意:
对应的配置文件如下:
接线方式:
注意:
1.2 香橙派等其他设备这些设备一般拥有独立的调试串口和额外 UART ,具体请参考其手册,使用调试串口需要关闭终端和内核信息输出功能。采用传统的接线方式即可。 以 Armbian 为例,修改 【MKS Robin Nano v1.2 接线示意图】 请注意,有些主板的 UART 接口用于连接 WiFi模块后者其他设备。 番外三:不需要 microSD 卡的线刷模式目前大多数32位主板需要通过拷贝固件到 SD卡刷来更新固件。那么有没有办法不用每次升级时要打开盖子插拔SD卡呢? 1. 官方伪线刷方法(SD updates)Klipper 提供了一种伪线刷的方式,具体可以参考官方文档 SDCard updates,目前支持的主板可以通过
2. 新的线刷方法在上面学习为STM32烧录引导和固件的过程中,我们联想到将树莓派的 GPIO引脚与最小系统的 BOOT0 引脚连接,即可以通过网页控制,切换MCU的boot0状态,闭合为高电平(ISP烧录模式),断开为低电平(正常运行模式),从而实现不需要microSD卡的固件线刷。
是否可行,我们验证一下。此外,由于 Klipper 包括上位机和下位机才能运行和读写引脚,所以我们不能在
2.1 UART 模式通讯此种模式除了 boot0 线之外,需要额外的三根线连接:GND、Rx、Tx。 此种方式适用于引出
2.2 USB 模式通讯此种模式除了 boot0 线之外,需要通过 USB 数据线与树莓派连接。 此种方式由于可以自定义进入 bootloader 的按键,所以不需要引出 boot0 也可以使用。但是需要主板支持使用 SWD 协议刷入引导。话说回来,有些主板既没有引出 boot0,又没有引出 SWD 引脚,SD卡又是通过 SDIO 协议通讯的,这种乖乖用 microSD 卡更新吧,说的就是 MKS Robin Nano v1/v2。
|
查理 发表于 2022-3-10 19:38 【MKS Robin Nano v1.2 接线示意图】 请注意,有些主板的 UART 接口用于连接 WiFi模块或者其他设备。 MKS Robin Nano v1.2这个UART就是接wifi模块的啊,是不可以用么? |
查理 发表于 2022-3-10 19:42 固件编译选项,接线示意图看看 |
pATAq 发表于 2022-3-11 15:37 主板就是mks robin nano v1.2,上位机是cubieboard,看情况uart应该是打开了,接线是对应的4跟都接了,rx对接tx。 ![]() ![]() ![]() |
查理 发表于 2022-3-11 18:56 我们来确认一下: 1. 使用上位机烧录固件后,通过 update_mks_robin.py 工具修正 bootloader 固件偏移,然后 SD 卡刷入主板。 2. 使用主板WiFi模块插槽的 Rx、Tx、GND 三个引脚通讯,连接上位机的串口,主板通过独立供电。 DEBUG: 1. 编译固件选择主板USB接口通讯(USB串口芯片-PB10、PB11)进行测试,USB方口线连接上位机 2. 单独的USB-TTL模块连接WiFi串口 |
pATAq 发表于 2022-3-11 22:21 还是老样子,连接不上。日志提示串口超时。 连接主板usb通讯正常的。 等串口转usb模块到了我再试试吧,谢谢大佬。 漏一个usb线在打印机外面也不是不可以忍受。。。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed