某宝上购买了一块PCB800099液晶驱动板, 卖家出货的时候刷的驱动不对,遂须要从新烧录程序linux
但是苦于没有编程器,寻遍网络后找到几种解决方案: arduino刷,树莓派I2C口刷,linux下用vga口刷,并口线刷,拆EEPROM刷git
正好arduino在手边,因而就先测试这个方法吧, 大体流程就是利用arduino的I2C口和驱动板通讯, 而后利用SPI口上传或下载驱动文件到驱动板github
先把硬件搭起来吧, 手上没有SD卡模块,正好利用一个坏掉的读卡器直接作个吧,TF卡8个脚只用到中间6个,成品以下:编程
而后按照以下接线方式链接到arduino uno数组
直接用示例测试SD卡读写没问题了, 下边该链接驱动板, 链接以下图:网络
硬件就位,该上程序了,项目地址:https://github.com/adafruit/Adafruit_RTD266X_I2CFlasher测试
编译调试过程当中出现各类奇怪的问题,好比串口只输出2个字符就中止运行了, 不停重启, 打开文件失败...ui
最终找出问题缘由所在是运行内存空间过小, 解决办法是注释掉rtd266X_main.cpp文件中FlashDevices数组以节省大量运存this
能够运行成功后再取消注释相应的Jedec ID项, 若是没有对应芯片数据,查datasheet手动添加相应的数据调试
运行后有可能会出现Can not handle this chip提示, 添加相应的代码进去能够解决
如今终于能够愉快的刷程序了, 记得驱动板也要上电
其它的方法就不测试了...附其它方式地址:https://github.com/ghent360/RTD-2660-Programmer