前言
本来这个事情是这样的,我买了一个这个LGT8F328P MCU,它的话是说可以替代越来越昂贵的Atmega 328P,它价格确实便宜只要Arduino Nano的一半,但是在我买来之后,我发现这个东西它的问题有点多。并且非常的耗时
优点和缺陷
优势 | 劣势 |
相比Atmega328P多了DAC功能 | 掉固件和掉Bootloader |
有一个计算加速器设计 | Bootloader需要特定的 |
便宜,只要一半价格 | 资料少,非常折腾 |
烧写器买不到 |
烧写和掉固件问题
我刚才他的时候是自己有带Bootloader的,但是这个东西呢,如果像我们平常所想的那种可以直接替代的,那肯定在烧录选项上面,也是能兼容的吧。——我本来是这样想
然而,并不是,如果你要去烧写这个MCU,它必须使用专门的包,甚至,你要去下载额外的OCROBOT这个魔改Arduino IDE。。
安装这个包,直接把文件夹里面的三个文件夹塞进Arduino就可以,但问题来了,烧录会掉固件然后没法识别
掉了固件是连着Bootloader一起掉的,我整了一晚上,四五个小时都在找如何解决,但是未果。掉Bootloader本来是可以用Arduino as ISP重新烧的,然而这个LGT8F328P,必须要使用专门的烧写器,而这个烧写器是买不到的。
实在没找到,我就跑去问卖家,结果,卖家那边可能也就只有一套
那没办法只能找找怎么解决,然后基于LGT的仿制品叫做Larduino,我就从这里下手。首先在Github上面找到个,把Arduino UNO作为ISP,烧写Larduino
隔壁有个哥们给这个Larduino ISP做过烧写方案的探究
但是它烧的是这种SSOP20的LGT MCU
然后是立创EDA上面有几个方案:
这一篇是说明了如何安装特定的固件包,使得Arduino IDE可以正常的下载编译好的代码到LGT8F328P里面
https://oshwhub.com/costar/larduino
下面这个方案则是说了如何脱机烧写,但是,依然非常麻烦,另外我觉得这一篇写的有所缺漏。
https://oshwhub.com/larduino/larduino_isp_shield
掉固件掉Bootloader后的表现就是使用Arduino IDE烧写提示Programmer not respect,resp:0x03
边上的UNO是我特别找出来(拆下来)的,就是为了给LGT8F328P这个MCU烧写莫名其妙掉了的固件。
如果掉了固件,整个修复流程是这样的,使用Xloader把Larduino ISP用的离线烧写固件烧给Arduino UNO,然后把Arduino UNO作为一个烧写器,去烧LGT8F328P,连线方式见上面的图片
加点钱,对自己好一点,反正,我是不折腾这个了,以后还是少用国产的这类替代产品。