PIO

https://github.com/OS-Q/PIO/workflows/Core/badge.svg

嵌入式开发的痛点之一就是针对某一个单片机或开发板开发环境复杂的配置过程:

  • 交叉编译链工具下载、安装和配置,另外还得使用厂商独有的 IDE (有时还不是免费的) ,还有有时还不得不使用 IDE 只支持的 Windows

  • 多个硬件平台 (单片机, 开发板) 需要不同交叉编译链工具和开发环境, 所有相应的开发人员需要花费大量精力在配置新的开发环境上

  • 为了学习如何使用常规的传感器或执行器件等外设,需要花时间查找合适的库和例程

  • 每个团队成员可能会使用不用的操作系统,这就为他们之间共享成果形成阻碍

PlatformIO 实际上只依赖于python环境,所以具备很好的跨平台能力;

ESP32

ESP32 ESP32-S2 ESP32-S3 ESP32-C3

ESP-IDF

Arduino

toolchain

ESP32

3.40302.0

3.20003.0

8.4.0+2021r2

ESP32-S2

3.40302.0

3.20003.0

8.4.0+2021r2

ESP32-S3

3.40302.0

3.20003.0

8.4.0+2021r2

ESP32-C3

3.40302.0

3.20003.0

8.4.0+2021r2

STM32

STM32

MCS51

8051

用于支持各种8051内核单片机,其中包括:

  • AT89xx

  • STC15x

  • STC12x

  • STC8xx

  • W79Exx

  • N79Exx

  • N78Exx

  • N76Exx

  • MS51xx

  • ML51xx

  • ML54xx

  • ML56xx