不推荐用arduino开发51单片机
Arduino也是基于C/C++的开发,所以理论上可以开发C51。但是,市场上的51单片机硬件资源(ram和rom)还是太小。
Aduino是包含大量的库文件,会占用较多资源,对于这些低性能的单片机用库没有太大意义,直接操作为数不多的几个寄存器效率高,运行快,操作自由。
能不能用Arduino语言写51单片机程序?
arduino开发stm32->stm32duino
开发板管理器前置安装
Arduino SAM Boards(32-bits ARM Cortex-M3)开发板
Arduino SAM Boards(32-bits ARM Cortex-M0+)开发板
Preferences偏好设置附加开发板管理器加上
https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/package_stmicroelectronics_index.json
https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/STM32/package_stm_index.json提示:不要用这个旧的
再次进入开发板管理器
安装
STM32 MCU based boards
STM8 MCU based boards
Arduino开发esp32
附加开发板管理器加上
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
然后再安装esp32开发板
安装后可以使用Arduino IDE开发、烧录、调试一条龙,还可以使用Arduino的语法。
arduino开发板正常情况下是通过在代码中嵌入bootloader代码,利用单片机的IAP功能通过USB口来实现程序下载。其实通过合理的设置产生程序的hex或者bin文件然后用下载器下载到单片机里也可以实现程序下载,这样可以利用arduino的开发环境和开源资料来对市面上其他的普通单片机开发板进行程序开发。
使用arduino开发环境来开发普通单片机开发板