怎样找引脚
Arduino STM32 库装好后在这里找 PinMap。
加入自定义开发板
有时候我们手里的开发板并没有被 Arduino 原生支持,这时候就需要添加自定义开发板进来。
参考链接
1、按 stm32duino 官方的方法,需要先加入自定义板的 MCU 配置和 PinMap,如下:
Sugar 做下来发现:直接找个与自己手里板子类似
的文件夹来复制更方便。stm32duino 对常见的 MCU 做了广泛的支持,开发板之间的不同大都体现在 MCU 的外围电路上,去复制同 MCU 的文件夹改动量会小很多。
2、让加入的自定义配置与 Arduino 关联。
经过这一步就可以在 Arduino 里找到自己的开发板了,如下:
VSCode 与 Arduino
不难发现 Sugar 上面是用 VSCode 加 Arduino 插件来开发 STM32 的。
下面以 ATMega 单片机(Arduino 原生支持的单片机)为例,说下怎样在 VSCode 下开发 Arduino(以 Ubuntu 系统为例)。
下面的截图里看到了 platformio,因为 Sugar 在 Ubuntu 上的 VSCode 下同时装了 platformio 和 Arduino 两个组件。但使用的是 Arduino 与 platformio 无关。
在 Windows 下的 VSCode 里 platformio 组件与 Arduino 组件冲突,所以 Sugar 在 Windows 下只在 VSCode 里装了 Arduino,而 platformio 换用 eclipse。
1、安装如下 VSCode 组件
2、Open Folder
打开目标文件夹
3、按 F1
输入 Arduino
,选择 Arduino:Initialize
4、按 F1
,选择串口
5、按 F1
,配置正确的开发板
6、编辑 c_cpp_properties.json
加入需要的库的绝对路径
。
7、通过右上角的图标进行“编译”和“下载”。
PS
对嵌软的学习从 Arduino 入手是最简单的。严格讲 Arduino 使用的是 C++,但因为其对软件的封装能够让使用非常方便,并且 Arduino 的 setup()
和 loop()
完全可以从面向过程入手,所以也可以用来学 C 语言。
很久以前 Arduino 只支持 8 位的 AVR 单片机,现在几乎常见的都能支持(比如 STM32、ESP8266、ESP32等),再折腾一点还能上 FreeRTOS 和 RT-Thread。再加上长期发展累积下的各种库、封装的统一性等,不论是入门还是高手都可以在 Arduino 上找到值得学习的地方。
关注作者
欢迎扫码关注我的公众号MultiMCU EDU
。