推荐开源项目:Mindstorms / SPIKE Prime / SPIKE Essential

推荐开源项目:Mindstorms / SPIKE Prime / SPIKE Essential

spike-prime Experiments with the LEGO Mindstorms (51515) and SPIKE Prime (45678) spike-prime 项目地址: https://gitcode.com/gh_mirrors/sp/spike-prime

项目介绍

这个开源项目是一个关于乐高 Mindstorms Robot Inventor (51515)、乐高 SPIKE Prime (45678) 和乐高 SPIKE Essential (45345) 的信息集合。它包含了这些设备的硬件信息、连接方法、文件系统和固件等内容,旨在帮助开发者更好地理解和利用这些乐高教育机器人。

Mindstorms Robot Inventor Logo SPIKE Prime Logo

项目技术分析

硬件配置

大型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)

项目及技术应用场景

  1. 教育领域:教师和学生可以使用这些信息进行机器人编程和硬件教学。
  2. 开发者社区:开发者可以利用这些资源进行二次开发,创建更多有趣的应用。
  3. DIY爱好者:硬件和软件的详细信息可以帮助DIY爱好者更好地定制和扩展他们的乐高机器人。

项目特点

  • 全面的信息集合:涵盖了硬件、连接方法、文件系统和固件等多个方面。
  • 开源免费:完全开源,任何人都可以自由使用和贡献。
  • 实用工具:提供了Controller和Decompiler等实用工具,简化开发过程。
  • 详细的文档:提供了详细的硬件和软件信息,便于学习和参考。

通过这个项目,你可以更深入地了解乐高Mindstorms、SPIKE Prime和SPIKE Essential系列机器人,充分发挥它们的潜力。无论是教育、开发还是DIY,这个项目都是你不可或缺的资源库。立即访问项目仓库,开始你的机器人探索之旅吧!

spike-prime Experiments with the LEGO Mindstorms (51515) and SPIKE Prime (45678) spike-prime 项目地址: https://gitcode.com/gh_mirrors/sp/spike-prime

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劳泉文Luna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值