Arduino Resources#

Hardware#

UNO R3 | Arduino Documentation

Proto Shield Rev3 (Uno Size) — Arduino Official Store

IDE#

Arduino IDE#

这是对初学者最友好的方式,适合新手。但在不同的项目文件中切换有点笨重。最重要的缺点是有 Bug,经常会卡死。

帮助文档较完善,能用于 Arduino, Esp32, Stm32 的 Arduino 代码开发。

Arduino Extension for VS Code#

  • 项目的组织与 Arduino 兼容,即每个项目一个目录,也几乎不增加无关的项目管理文件。

  • Arduino Extension 会安装一套 cli 环境,它并不和已安装的 Arduino 环境相同。

  • 自动化能力有点差,需要自己添加各种库路径,否则 Arduino 的基础函数都不能提示,如 Serial, Wire 模块等,比较不方例。

PlatformIO Extension for VS Code#

  • 能以较高的成功率自动下载和所选芯片适配的开发环境;

  • 能同时开发 Arduino, Esp32, Stm32 的 Arduino 代码;

  • 自动化能力强,自动生成配置文件,添加库路径

  • 适合大项项目的跨主机开发

缺点:会生成大量的配置文件,不适合简单的草稿代码开发

Codeblocks for Arduino#

CodeBlocks Arduino IDE | ArduinoDev.com

疑难问题#

是哪个 USB 口#

见安装驱动

无法上传程序#

解决方法:

sudo groupadd dialout
sudo gpasswd -a $USER dialout
sudo chmod a+rw /dev/ttyACM0
sudo usermod -a -G dialout $USER  
sudo chown root:dialout -R /dev/
ls -l /dev/ttyACM0     #can see the root:dialout 

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied Upload error

Reference#

Arduino Reference - Arduino Reference

[arduino:language 创客百科]

[arduino:cores 创客百科]

Arduino编程参考手册 | DFROBOT

Tutorials#

Built-in Examples | Arduino Documentation

Tutorials | Arduino Documentation

Arduino - Tutoralspoint

零基础入门学用 Arduino 教程 – 基础知识篇 – 太极创客

https://arduinogetstarted.com/tutorials/

Arduino I2C + AC24C32 EEPROM - Programmer All

Arduino Playground - HomePage

Projects#

Arduino Project Hub

300+ Arduino Projects and Tutorials with Source Code, Schematics & Complete DIY Explanation