编程板(通常指嵌入式开发板、单片机开发板或可编程逻辑开发板)所使用的编程语言,取决于其硬件架构、运行环境以及应用场景。不同类别的编程板支持的语言差异较大,以下按主流类型进行专业说明。

1. Arduino 系列开发板(如 Arduino Uno、Mega、Nano等)
最常用的编程语言是 C/C++,基于 Arduino 框架进行了简化封装,用户只需编写 setup() 和 loop() 函数。此外,通过 MicroPython 或 CircuitPython 固件,部分 Arduino 板(如 Arduino Nano RP2040 Connect)也支持 Python 编程。
2. 树莓派(Raspberry Pi)
树莓派运行 Linux 操作系统,本质上是一台微型计算机,因此支持几乎所有主流语言。最常见的是 Python(尤其是结合 GPIO 库进行硬件控制),其次是 C/C++、Java、JavaScript(Node.js)、Go、Rust 等。对于深度学习或计算机视觉应用,也常使用 Python 搭配 TensorFlow 或 OpenCV。
3. Micro:bit
Micro:bit 是一款面向教育的编程板,官方推荐使用 Microsoft MakeCode 图形化编程方式,其底层生成 JavaScript 或 TypeScript 代码。同时支持 Python(MicroPython)和 C++(通过 ARM mbed 编译器)。
4. ESP32 / ESP8266 系列
这两款乐鑫芯片的编程板,最广泛使用的语言是 C/C++(基于 Arduino 框架或 ESP-IDF 原生 SDK)。此外,MicroPython 也是流行选择,尤其适合快速原型开发。部分开发者还会使用 Lua(通过 NodeMCU 固件)或 JavaScript(通过 Espruino)。
5. STM32 系列开发板
STM32 基于 ARM Cortex-M 内核,官方推荐使用 C 语言(通过 STM32CubeIDE 或 Keil MDK)。也支持 C++,但更偏底层。近年来,MicroPython 逐渐被移植到部分 STM32 板型上,例如 Pyboard 系列。另外,Rust 语言在 STM32 社区中也有一定使用率。
6. FPGA 开发板(如 Xilinx Zynq、Altera Cyclone 等)
FPGA 编程并非传统软件语言,而是使用 硬件描述语言(HDL)。最普遍的是 Verilog 和 VHDL。对于更高级的抽象,部分厂商支持 HLS(高级综合),允许使用 C/C++ 或 SystemC 进行描述,然后自动生成硬件逻辑。对于集成了 ARM 硬核的 FPGA(如 Zynq),还可以在 ARM 侧使用 C 或 Python 进行嵌入式软件编程。
7. Jetson 系列(NVIDIA 边缘 AI 开发板)
Jetson Nano、TX2、Xavier 等运行 Linux 系统,主要使用 Python(配合 CUDA 和 TensorRT 进行 AI 加速),以及 C++(用于高性能计算)。也支持 CUDA 编程模型,底层使用 C++ 扩展。
总结: 编程板的使用语言高度依赖其定位。对于初学者和物联网原型,Arduino C++ 和 MicroPython 最为常见;对于高性能计算或 AI,Python 和 C++ 是主流;对于数字逻辑设计,则必须使用 Verilog 或 VHDL。选择时需结合开发板的官方 SDK、社区生态以及项目需求。

查看详情

查看详情