在“内存子系统”一章中我们曾提到,Arduino UNO R3开发板上的ATMega328P有0.5KB的Flash空间用于引导程序;因为有引导程序的支持,Arduino可以使用串口上传程序而无需编程器。一般地,按下Arduino UNO R3开发板上的复位按键,13引脚上的LED快速的闪烁3下,代表引导程序正常启动。如果出现上传程序没有响应或复位时LED没有闪烁,排除硬件故障后,可以考虑重新烧录引导程序。
(1) 使用USBasp编程器烧录引导程序
Arduino IDE支持的编程器有AVRISP mkII,USBtinyISP和USBasp等,这里以USBasp为例。
上左图是10P的USBasp接口,右图是6P的Arduino ICSP接口,可以使用10P-6P的转接线连接它们,也可以直接用杜邦线将相应引脚连接。
打开Arduino IDE,在“工具”菜单下选择开发板为“Arduino/Genuino Uno”,编程器为“USBasp”后,点击“烧录引导程序”,等待烧录完成即可。
(2) 使用Arduino作为编程器烧录引导程序
如果你拥有另一块Arduino开发板,则可以使用它来作为编程器;向工作正常的Arduino开发板上传ArduinoISP示例,并如图所示连接两块Arduino开发板:
其中下面一块是上传了ArduinoISP示例的Arduino开发板。
打开Arduino IDE,在“工具”菜单下选择开发板为“Arduino/Genuino Uno”,编程器为“Arduino as ISP”后,点击“烧录引导程序”,等待烧录完成即可。
GPIO 是指单片机(微控制器)主板上的一组引脚,这些引脚可以发送或接收电信号,但它们不是为任何特定目的而设计的,这就是为什么它们被称为“通用”IO。
LED点阵屏由LED发光二极管组成,通过控制LED亮灭来显示文字、图片、动画、视频等,被广泛应用于公共场合做信息展示,如广告屏、公告牌等。
ESP32的DAC函数可以实现真正的模拟输出。
ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。
本书由少年创学院联合创始人兼院长、知名创客程晨撰写,以Arduino作为硬件平台,介绍了使用米思齐(Mixly)软件进行程序开发的方法。
本文档作为UNO R4 WiFi的技术概览,您将找到一系列资源和指南链接,帮助您开始下一个项目。
Arduino OneButton库是一个用于简化按钮操作的库,它可以轻松地处理按钮的单击、双击和长按等操作。适用于Arduino开发板以及ESP32等其他基于Arduino的开发板。
本文从Arduino Uno入手,看看怎样在这个"简单"的8bit单片机搭建一个属于自己的bootloader
许多硬件厂商都希望自己的开发板能被Arduino IDE集成开发环境所支持。这里就以小脚丫开发板所使用的开发包为例,介绍一下第三方开发包的制作方法。
ESP32 可以通过 SDMMC 和 SPI 两种方式读取SD/TF卡数据。