# Geek_Lite_Board **Repository Path**: geekros/Geek_Lite_Board ## Basic Information - **Project Name**: Geek_Lite_Board - **Description**: Geek_Lite_Board机器人主控开发板开源程序。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 40 - **Forks**: 19 - **Created**: 2021-12-21 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32, 机器人开发板, 机器人算法 ## README > 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编程涉及到一些依赖包的安装,你可以依次执行下面的命令脚本进行相关依赖的安装,否则你编写的程序可能无法运行。 ```shell # 用于运行日志的个性化输出 sudo pip3 install colorlog -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` ```shell # 用于消息通讯 python3 -m pip install websocket-client==0.48.0 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` ```shell # 用于网络请求 python3 -m pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` ```shell # 用于串口通讯 python3 -m pip install pyserial -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` ```shell # 用于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程序。 ```shell python3 -B ./software/app.py ``` > C语言嵌入式编程的主程序位于`hardware/Source/src/app.c`文件,可以用使用下面的命令进行程序的编译和烧录。 ```shell # 编译程序固件,编译后生成的bin文件位于hardware/Build/firmware.bin xmake -F ./hardware/make.lua ``` ```shell # 通过STLink下载编译好的bin文件到开发板 st-flash --reset write ./hardware/build/firmware.bin 0x8000000 ``` **四、注意事情** > 涉及到程序的运行、编译、烧录操作的相关命令需要在VSCODE命令行终端的GeekStudio分组中运行,否则无法调用相关的工具链,导致操作失败。