Arduino atmega168PA atmega8L 开发板

由于UP手里有十几片atmega168PA 和 atmega8L的拆机芯片 本着不浪费原则要利用起来 但是由于UP是个只会Arduino的菜鸡 用其他平台开发实属难于上青天 幸好天无绝人之路ATmega328、ATmega168和ATmega8的都是同样的内核架构 只是Flash ROM等资源多少的区别 所以 ATmega168PA和ATmega8L也可以通过添加开发板的方式使用Arduino IDE开发 而且只要是同样的封装就可以直接替换使用但可能资源不够用 只能用于那些不那么消耗资源的小项目
想要在Arduino IDE开发串口打印烧写等功能 需要提前给芯片烧录引导程序(Bootloader),一般Arduino板子上预留了6 Pin的ICSP接口 用于烧写工具烧录 常用的烧写工具有AVR ISP,USBtinyISP,USBabs等等
第一步Arduino IDE里添加MiniCore开发板
MiniCore: 适用于ATmega8、ATmega48、ATmega88、ATmega168、ATmega328和ATmega328PB的Arduino硬件包 项目地址:https://github.com/MCUdude/MiniCore
1. 打开文件首选项里的附加开发板管理器网址 在其中加入: https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

2.打开工具栏里的开发板管理器

3.输入开发板名字并点击安装

第二步 烧录引导程序
打开工具开发板选择对应的芯片型号 (千万不要选错 不然烧录引导程序会锁死芯片)
打开工具编程器选择对应的烧写器(烧写器也需要安装驱动程序)我这里使用USBtinyISP
把烧写器的引脚连上Arduino板子上预留了6 Pin的ICSP接口(有顺序要去) 点击IDE工具栏 烧录引导程序按钮 静等烧录完成 如果失败检查引脚连线是否正确

第三步 编译上传arduino程序
打开IDE工具栏 开发板选择对应的芯片型号和晶振的时钟频率 (一般16M或是8M) 用数据线把开发板连接上电脑 选择对应的端口号 点击上传按钮即可上传程序到开发板
如果识别不到串口 就需要要检查是否安装串口芯片驱动 如果程序编译不过 可能是程序过大


以上就是用arduino IDE 为 atmega168PA atmega8L 等芯片烧录引导程序并点灯的简略过程
如果其中有错误还请包涵指正
相较于现在的时代 ATMEGA328P等芯片的性能确实有些过时了 而且价格也不一定比ESP32 ESP82等一众支持arduino 的开发板便宜 但是市面上总有一些老旧芯片还在流通 还有人会去使用 而arduino发明的初衷就是为了降低门槛 让更多人能学习并使用上这些微控制器