You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:55:21