在开发过程中,遇到短路,过压,误操作flash等情况下,Arduino Bootloader会有极低概率存在Bootloader损坏或者丢失情况,导致使用Arduino IDE上传程序失败,这个时候我们需要一些工具和方法来重烧bootloader。 此文档详细介绍了四种方法给LGT8F328P芯片下载bootloader的方法。您可以使用官方Arduino Uno主板或Nulllab-Nano板(基于lgt328p)作为ISP(编程器)来个LGT8F328P的芯片烧录引导程序,或者直接使用LGT8F328P专用ISP下载器来烧录。
1、使用Arduino Uno(Atmega328P主芯片)制作成ISP
Arduino Uno(Atmega328P) | Nulllab-Nano(LGT8F328P) | |
---|---|---|
D13 | -> | SWC |
D12 | -> | SWD |
D10 | -> | RST |
2、通过Arduino Uno将Bootloader烧录到LGT8Fx8P:
1、Nulllab-Nano制作成ISP:
Nullab-Nano boards | (Nullab-Nano)LGT8F328P | |
---|---|---|
D13 | -> | SWC |
D12 | -> | SWD |
D10 | -> | RST |
2、将bootloader烧录到 LGT8Fx8P:
为了批量生产,或者维修方便,Nulllab开发了LGT8F328P专门的工具,只需要上电后,将烧录工具的1脚对应LGT-Nano烧录接口1脚插入,可以看见红绿灯交替闪烁,直至绿灯常亮即可,如果出现红灯代表烧录失败。
为了方便开发者开发量产基于LGT8F328P Arduino应用程序,nulllab开发了一款SWD烧录,串口上传二合一工具
SWD烧录连线如下图
1、烧录bootloader
2、由于LGT8F328P的在使用eerom情况下,如果还要使用bootloader那么实际使用flash大小只有32k-2k(模拟eerom)-1k(bootloader) = 29k,在很多场景下比如grbl,T12等大型项目使用 flash不够用,那么我们可以使用bootloader,这样我们也需要借助编程器直接上传程序
如下图
3、上传完bootloader后,我们可以同样使用LGT-ISP的串口功能,用Arduino IDE上传应用程序
LGT-ISP | (LGT8F328P) | |
---|---|---|
TX | -> | RX/0 |
RX | -> | TX/1 |
DTR | -> | 串接100nf电容接RST |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。