通过nanoFramework 使用C#编写STM32和ESP32的芯片程序
nanoFramework 是一个解析器,通过他可以实现C#编写STM32 的程序, 他的核心部分包括CLR HAL PAL , 它是通过 ChibiOS 基础之上实现 nanoFramework , 目前支持的芯片如下:
-
-
Mikrobus QUAIL
-
ST NUCLEO64 F091RC
-
ST STM32F429I DISCOVERY
-
ST STM32F769I DISCOVERY
-
Wilderness Labs Netduino3 WiFi
-
STM32 1.Wire driver
-
STM32 CRC32 driver
-
STM32 Flash driver
-
STM32 Flexible Memory Controller driver
-
STM32 Random number generator driver
-
ChibiOS
-
FreeRTOS 移植
-
ESP32_WROOM_32
-
TI SimpleLink 移植
-
TI CC3220SF_LAUNCHXL
-
其它系统移植
-
Win32 OS (test project only at this time)
-
CMake 编译文件
评估板固件
以下每个ZIP文件包括了nanoBooter和nanoCLR镜像(HEX,BIN,DFU)。可以使用相应烧写工具把它们写入目标板卡中。
稳定 版是RTM最小大小编译。它包含了最后稳定版本,关闭调试功能,仅有最少或没有错误信息。 预览 版是目标板持续编译。它包含所有功能和错误修正的最后版本,也包括调试信息和详细错误信息。以上固件支持以下类库和功能。
Target | Gpio | Spi | I2c | Pwm | Adc | Dac | Serial | OneWire | Events | SWO | Networking | Large Heap |
---|---|---|---|---|---|---|---|---|---|---|---|---|
ST_STM32F429I_DISCOVERY | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
ST_NUCLEO64_F091RC | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||
ST_STM32F769I_DISCOVERY | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
MBN_QUAIL | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||
NETDUINO3_WIFI | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||
ESP32_WROOM_32 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
TI_CC3220SF_LAUNCHXL | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
https://marketplace.visualstudio.com/items?itemName=nanoframework.nanoFramework-VS2019-Extension