如何将C/C++代码编译为BBC micro:bit的.hex文件?Ubuntu22.04 Yotta配置求助
在Ubuntu 22.04 搭建microbit-samples工具链及Yotta配置步骤
1. 安装系统基础依赖
先更新系统并安装编译、版本控制及Python相关工具:
sudo apt update && sudo apt upgrade -y sudo apt install build-essential git cmake ninja-build python3.8 python3.8-dev python3.8-distutils python3-pip -y
选择Python 3.8是因为Yotta对新版本Python兼容性较差,这能避免多数依赖冲突。
2. 创建隔离Python环境
用virtualenv隔离环境,避免影响系统全局Python配置:
sudo pip3 install virtualenv virtualenv -p python3.8 yotta-env source yotta-env/bin/activate
激活后命令行前缀会显示(yotta-env),表示已进入隔离环境。
3. 安装Yotta及适配依赖
Yotta依赖特定版本的setuptools,先安装兼容版本再安装Yotta:
pip install setuptools==44.0.0 pip install yotta
验证安装成功:
yotta --version
能正常输出版本号即为安装成功。
4. 配置microbit目标环境
添加microbit的编译目标并初始化配置:
yotta target bbc-microbit-classic-gcc
如果是在已有项目目录操作,执行yotta init完成初始化。
5. 构建microbit-samples项目
进入项目目录并完成依赖安装与构建:
git clone https://github.com/lancaster-university/microbit-samples.git cd microbit-samples yotta install yotta build
构建成功后,可烧录的.hex文件位于build/bbc-microbit-classic-gcc/source/目录下。
常见依赖问题修复
- 若出现
ImportError: No module named 'requests':在隔离环境中执行pip install requests==2.25.1 - 若遇SSL相关错误:确保已安装
libssl-dev(sudo apt install libssl-dev -y),之后重新安装Yotta - 若目标包下载失败:手动下载对应包放置到
~/.yotta/modules/目录后重试
内容的提问来源于stack exchange,提问作者Ciro Santilli OurBigBook.com
相关产品推荐
相关产品推荐

