利用arduino給PCB800099液晶驅動板燒錄程序

某寶上購買了一塊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

相關文章
相關標籤/搜索