基于Atmega16U2的迷你Leonardo开发板-Arduino中文社区 - Powered by Discuz! Archiver

希岩 发表于 2020-4-27 19:37

基于Atmega16U2的迷你Leonardo开发板

本帖最后由 希岩 于 2020-4-27 19:38 编辑

    Arduino Leonardo/MICRO采用的是ATmega32U4芯片,这货相比除了含有USB功能外,还有多了512bytes SRAM外,就没啥了。最大的缺点是贵,原装正品需要14 RMB以上,而且个头不小。    实际上Arduino UNO R3上有另一个单片机和32u4功能类似,那就是专门用来USB转串口的Atmega16U2,有点屈才了。这片子32个引脚,封装很小,最大的特点是具有和32U4一样的全速USB2.0,速度可达12Mbit/s。价格便宜(7块多),随便折腾也不心疼。顺便说一些,Atmega16U2包括硬件SPI和硬件UART,还有若干定时器。没有IIC和ADC,这一点值得注意。
    国外github上有代码,通过USB烧写程序,你只需要一个板子,其他什么都不需要,然后在Arduino IDE上编译。
github链接:
https://github.com/NicoHood/HoodLoader2/wiki/Software-Installation
    好了,下完代码安装HoodLoader2的开发板定义,结果使用开发板管理网址居然不行。解决很简单,将下载的文件"HoodLoader2-master"拷贝到Arduino安装目录,解压,然后去掉“-master”后缀。然后再打开 Arduino IDE就行了。路径如下:
C:\Program Files (x86)\Arduino\hardware\HoodLoader2
    安装完成后在开发板管理器中可以找到Hoodloader2 board,选择   Hoodloader2 16u2。对了,忘记贴上我做的板子的图了,如下:


    然后,手动打开HoodLoader2\avr\examples下面的例子进行编译和烧录,选择你的atmega16u2串口号,点击上传,不一会儿,程序上传成功,欧耶!
PO出我电路板原理图:


以及Hoodloader2给出的示例程序如下:



页: [1]
查看完整版本: 基于Atmega16U2的迷你Leonardo开发板