MICROPYTHON¶
Info
对于 ESP32 开发,MICROPYTHON 实际上也是基于 ESP_IDF 的。与 ESP_IDF 相比,MICROPYTHON 更适合快速原型设计和开发,但效率较低,资源较少。
ESP32 MICROPYTHON 编程¶
对于使用micropython的ESP32编程,我们有两个主要步骤:
- 准备和安装micropython固件。有时候需要定制固件以支持特定的硬件功能。
- 开发和运行micropython脚本。
-
MICROPYTHON DEV IDE
VSCODE + MICROPYTHON
MICROPYTHON 简介¶
MICROPYTHON 是 Python 3 编程语言的精简高效实现,包含 Python 标准库的一个小子集,经过优化以在微控制器和受限环境中运行。它被设计为易于移植到新的微控制器架构。MICROPYTHON 是一个完整的 Python 编译器和运行时,运行在微控制器硬件上。它被设计为易于使用和理解,特别适合快速原型设计和开发。
MICROPYTHON 特性¶
- Python 3 语法:MICROPYTHON 基于 Python 3 语法,易于学习和使用。
- 交互式 REPL:MICROPYTHON 提供一个交互式 REPL(Read-Eval-Print Loop)用于快速测试和调试。
- 微控制器支持:MICROPYTHON 支持多种微控制器架构,包括 ARM、ESP32 和 ESP8266。
- 可扩展模块:MICROPYTHON 允许您通过添加自定义模块来扩展其功能。
- 跨平台支持:MICROPYTHON 是跨平台的,可以在 Windows、macOS 和 Linux 上运行。
- 开源:MICROPYTHON 是开源软件,这意味着您可以自由修改和分发它。
- 社区支持:MICROPYTHON 有一个庞大活跃的社区,为开发者提供支持和资源。
- 快速开发:MICROPYTHON 可以快速原型设计和开发嵌入式系统和物联网应用。
- 低资源使用:MICROPYTHON 设计用于在资源有限的微控制器上运行,适用于受限环境。
- 内置库:MICROPYTHON 包含一组用于常见任务的内置库,如网络、文件 I/O 和硬件交互。
- 可移植性:MICROPYTHON 设计为易于移植到新的微控制器架构,允许您在不同平台上重用您的代码。
- 内存管理:MICROPYTHON 提供自动内存管理,简化了内存分配和释放。
- 垃圾回收:MICROPYTHON 包含一个垃圾回收器,自动回收不再使用的内存。
- 硬件抽象层(HAL):MICROPYTHON 提供硬件抽象层,允许您编写平台无关的代码。
- 低级访问:MICROPYTHON 允许您直接访问低级硬件功能,让您更多地控制硬件。
- 实时操作系统(RTOS)支持:MICROPYTHON 支持实时操作系统,如 FreeRTOS,用于多任务处理和调度。
- 固件更新:MICROPYTHON 允许您通过 Wi-Fi 或蓝牙无线更新您的微控制器固件。