推荐开源项目:Mindstorms / SPIKE Prime / SPIKE Essential
项目介绍
这个开源项目是一个关于乐高 Mindstorms Robot Inventor (51515)、乐高 SPIKE Prime (45678) 和乐高 SPIKE Essential (45345) 的信息集合。它包含了这些设备的硬件信息、连接方法、文件系统和固件等内容,旨在帮助开发者更好地理解和利用这些乐高教育机器人。
项目技术分析
硬件配置
大型Hub硬件(适用于SPIKE Prime和Mindstorms Robot Inventor)
| 部分 | 描述 | |-------------------------|----------------------------------------------------------------------| | CPU | STM32F413 (架构: ARM Cortex M4, ROM: 1M, RAM: 320k, 时钟: 100MHz) | | 内部存储 | 32MB闪存 (IC: Winbond W25Q256JV) | | 无线连接 | 支持1个BT和4个BLE连接的蓝牙 (IC: TI CC2564C) | | 有线连接 | Micro USB线缆 | | 显示屏 | 25个白色LED组成的5x5网格和1个RGB LED (驱动IC: TI TLC5955) | | 电机驱动器 | 6个电机输出 (驱动IC: 3 x LB1836) | | 电池管理 | 锂离子电池管理 (IC: MPS 2639A) | | 加速度计 | 三轴加速度计 (IC: LSM6DS3TR) | | 陀螺仪 | 三轴陀螺仪 (IC: LSM6DS3TR) | | 端口 | 6个LPF2端口 = 4个普通速度 (115kB), 2个高速 (?kB) |
小型Hub硬件(适用于SPIKE Essential)
| 部分 | 描述 | |-------------------------|----------------------------------------------------------------------| | CPU | ? | | 内部存储 | ? | | 无线连接 | 支持1个BT和4个BLE连接的蓝牙 (IC: ?) | | 有线连接 | Micro USB线缆 | | 显示屏 | 1个RGB LED (驱动IC: ?) | | 电机驱动器 | 2个电机输出 (驱动IC: 1 x ?) | | 电池管理 | 锂离子电池管理 (IC: ?) | | 加速度计 | 三轴加速度计 (IC: LSM6DS3TR) | | 陀螺仪 | 三轴陀螺仪 (IC: LSM6DS3TR) | | 端口 | 2个LPF2端口 = 2个普通速度 (115kB) |
连接方式
可以通过Micro USB线缆或蓝牙连接到Hub。这两种方式都会在Hub和计算机之间创建一个串行连接。在Hub端的串行连接是一个micropython REPL(读取评估打印循环),可以像在计算机上的Python解释器中一样运行Python命令。
在Linux上,通常使用:
/dev/ttyACM0
用于USB连接。/dev/rfcomm0
用于蓝牙连接。
目录内容
Controller
尝试创建一个应用程序,可以与Hub通信,以实现远程控制、发送脚本和传感器日志记录,而无需使用任何乐高应用程序。
Decompiler
这是一个反汇编器/反编译器,使用micropython仓库中的mpy-tool来反汇编Hub文件系统中的mpy文件。
Filesystem
使用rshell转储乐高Hub上的micropython文件系统。
# 如果尚未安装rshell程序,请安装。
# pip3 install rshell
# 为Hub添加udev规则,并重启udev。
# cp ./filesystem/99-lego.rules /etc/udev/rules.d/99-lego.rules
rshell
> connect serial /dev/ttyACM0 115200
> rsync -a /pyboard ~/filesystem
Firmware
使用micropython REPL转储乐高Hub上的固件。
import firmware
firmware.flash_read(BYTE_NUMBER)
项目及技术应用场景
- 教育领域:教师和学生可以使用这些信息进行机器人编程和硬件教学。
- 开发者社区:开发者可以利用这些资源进行二次开发,创建更多有趣的应用。
- DIY爱好者:硬件和软件的详细信息可以帮助DIY爱好者更好地定制和扩展他们的乐高机器人。
项目特点
- 全面的信息集合:涵盖了硬件、连接方法、文件系统和固件等多个方面。
- 开源免费:完全开源,任何人都可以自由使用和贡献。
- 实用工具:提供了Controller和Decompiler等实用工具,简化开发过程。
- 详细的文档:提供了详细的硬件和软件信息,便于学习和参考。
通过这个项目,你可以更深入地了解乐高Mindstorms、SPIKE Prime和SPIKE Essential系列机器人,充分发挥它们的潜力。无论是教育、开发还是DIY,这个项目都是你不可或缺的资源库。立即访问项目仓库,开始你的机器人探索之旅吧!