Arduino atmega168PA atmega8L 開發(fā)板

由于UP手里有十幾片atmega168PA 和?atmega8L的拆機芯片 本著不浪費原則要利用起來 但是由于UP是個只會Arduino的菜雞 用其他平臺開發(fā)實屬難于上青天 幸好天無絕人之路ATmega328、ATmega168和ATmega8的都是同樣的內(nèi)核架構(gòu) 只是Flash ROM等資源多少的區(qū)別? 所以?ATmega168PA和ATmega8L也可以通過添加開發(fā)板的方式使用Arduino IDE開發(fā)?而且只要是同樣的封裝就可以直接替換使用但可能資源不夠用 只能用于那些不那么消耗資源的小項目
想要在Arduino IDE開發(fā)串口打印燒寫等功能 需要提前給芯片燒錄引導(dǎo)程序(Bootloader),一般Arduino板子上預(yù)留了6 Pin的ICSP接口?用于燒寫工具燒錄??常用的燒寫工具有AVR ISP,USBtinyISP,USBabs等等?? ?
第一步Arduino IDE里添加MiniCore開發(fā)板
MiniCore: 適用于ATmega8、ATmega48、ATmega88、ATmega168、ATmega328和ATmega328PB的Arduino硬件包 項目地址:https://github.com/MCUdude/MiniCore
1.?打開文件首選項里的附加開發(fā)板管理器網(wǎng)址 在其中加入:?https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json??

2.打開工具欄里的開發(fā)板管理器

3.輸入開發(fā)板名字并點擊安裝

第二步 燒錄引導(dǎo)程序
打開工具開發(fā)板選擇對應(yīng)的芯片型號 (千萬不要選錯 不然燒錄引導(dǎo)程序會鎖死芯片)
打開工具編程器選擇對應(yīng)的燒寫器(燒寫器也需要安裝驅(qū)動程序)我這里使用USBtinyISP?
把燒寫器的引腳連上Arduino板子上預(yù)留了6 Pin的ICSP接口(有順序要去) 點擊IDE工具欄?燒錄引導(dǎo)程序按鈕? ?靜等燒錄完成 如果失敗檢查引腳連線是否正確

第三步 編譯上傳arduino程序
打開IDE工具欄?開發(fā)板選擇對應(yīng)的芯片型號和晶振的時鐘頻率 (一般16M或是8M) 用數(shù)據(jù)線把開發(fā)板連接上電腦 選擇對應(yīng)的端口號? 點擊上傳按鈕即可上傳程序到開發(fā)板
如果識別不到串口 就需要要檢查是否安裝串口芯片驅(qū)動? ?如果程序編譯不過 可能是程序過大? ?


以上就是用arduino IDE? 為?atmega168PA? ?atmega8L? 等芯片燒錄引導(dǎo)程序并點燈的簡略過程
如果其中有錯誤還請包涵指正??
相較于現(xiàn)在的時代 ATMEGA328P等芯片的性能確實有些過時了 而且價格也不一定比ESP32 ESP82等一眾支持arduino 的開發(fā)板便宜 但是市面上總有一些老舊芯片還在流通 還有人會去使用? 而arduino發(fā)明的初衷就是為了降低門檻 讓更多人能學(xué)習(xí)并使用上這些微控制器??