2 个仓库
Tools for compiling source code and uploading binaries to microcontrollers.
Distinguishing note: Existing candidates were too narrow (serial only) or purely educational; this captures the core programming workflow.
Explore 2 awesome GitHub repositories matching hardware & iot · Microcontroller Programming. Refine with filters or upvote what's useful.
Arduino CLI 是一个命令行界面,用于编译、上传和管理 Arduino 兼容硬件的库和板核心。它充当微控制器工具链管理器和硬件编程工具,提供发现和安装各种硬件架构所需的平台定义和编译器的实用程序。 该项目具有支持 RPC 的开发守护进程,允许外部程序触发内部工具操作并以编程方式管理自动化电子工作流。它还包含一个交互式硬件调试器,用于实时排查物理设备上运行的代码。 该工具涵盖了板和库管理,包括依赖分析、索引同步以及第三方仓库的集成。其构建和部署功能包括源代码编译、二进制上传和引导加载程序安装,并支持串口输出监控和连接硬件检测。 该工具提供 shell 自动补全生成功能,并通过基于文件的配置系统管理环境设置。
Compiles source code into binaries and uploads them to Arduino compatible microcontrollers via a command line interface.
CircuitPython 是 MicroPython 运行时的专门衍生版本,设计为微控制器的嵌入式 Python 解释器。它提供了一个高级语言环境,允许通过专用的硬件抽象层和 Python 微控制器运行时直接访问硬件。 该项目以将微控制器暴露为原生 USB 大容量存储设备的固件而著称。这允许用户直接在设备上编辑代码,就像它是可移动驱动器一样,消除了对专用烧录工具的需求,并实现了文件系统触发的代码重载。 该系统涵盖了广泛的能力,包括用于控制不同板卡电子元件的统一硬件 API 访问、通过 REPL 和 WebUSB 进行的串行通信,以及用于板卡特定固件编译的基于端口的系统。它还包括开发者工具,例如用于静态分析的类型存根生成,以及在故障排除期间保持设备可访问性的崩溃恢复模式。
Enables controlling microcontroller pins and hardware using Python instead of low-level C or assembly firmware.