Geek_Lite_Board是一款全能主控开发板,基于SMT32封装研发,主控芯片为STM32F427IIH6,该芯片共有176个引脚,因此开发板拥有非常的功能接口,如IO、USB、LED、ADC、CAN、PWM、IMU、UART等,一块开发板即可覆盖大部分的机器人应用场景。
开源程序基于STM32标准库,通过内置的USB串口通讯协议封装了相应的Python SDK,对外提供除了C语言以外的Python、图形化编程方式。
一、开发板资料获取
开发板的相关资料可以在
学院
的Geek_Lite_Board开发板基础入门
课程中进行查阅和学习。
二、软件包的基础依赖
在使用前,请确保已完成开发环境的部署,如果没有部署开发环境可在
学院
的GeekROS机器人开发平台
课程中进行查阅和学习,Python编程涉及到一些依赖包的安装,你可以依次执行下面的命令脚本进行相关依赖的安装,否则你编写的程序可能无法运行。
# 用于运行日志的个性化输出
sudo pip3 install colorlog -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
# 用于消息通讯
python3 -m pip install websocket-client==0.48.0 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
# 用于网络请求
python3 -m pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
# 用于串口通讯
python3 -m pip install pyserial -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
# 用于ROS2通讯
python3 -m pip install roslibpy -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
三、软件包的编译、运行、下载
软件包的图形化编程和Python编程本质属于同一类开发语言,图形化只是通过可视化拖拽界面操作来生成最终的Python代码,Python的主程序位于
software/app.py
文件,通过图形化界面编程保存后的程序也存储在这个文件里,可以使用下面的命令运行Python程序。
python3 -B ./software/app.py
C语言嵌入式编程的主程序位于
hardware/Source/src/app.c
文件,可以用使用下面的命令进行程序的编译和烧录。
# 编译程序固件,编译后生成的bin文件位于hardware/Build/firmware.bin
xmake -F ./hardware/make.lua
# 通过STLink下载编译好的bin文件到开发板
st-flash --reset write ./hardware/build/firmware.bin 0x8000000
四、注意事情
涉及到程序的运行、编译、烧录操作的相关命令需要在VSCODE命令行终端的GeekStudio分组中运行,否则无法调用相关的工具链,导致操作失败。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。