Arduino Resources#
Hardware#
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#
疑难问题#
是哪个 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 创客百科]
Tutorials#
Built-in Examples | Arduino Documentation
Tutorials | Arduino Documentation
零基础入门学用 Arduino 教程 – 基础知识篇 – 太极创客
https://arduinogetstarted.com/tutorials/
Projects#
300+ Arduino Projects and Tutorials with Source Code, Schematics & Complete DIY Explanation