飞凌嵌入式 ElfBoard 在 Python 开发里,字典是一种键值对形式的可变数据类型,非常适合用来整理传感器、IO 口、外设参数这类带名称和对应数值的嵌入式数据,也是 ElfBoard 学习完列表之后必须掌握的核心数据类型。很多新手在 ElfBoard 上采集多路传感器数据时,习惯用列表靠数字下标取值,时间久了代码可读性差,分不清每个下标对应哪个外设;字典用自定义的键来查找数据,不用记序号,读取、修改、添加外设信息都直观很多,像存储温湿度、电压、按键状态、LED 编号这类信息都很合适,学会字典的创建、读取、增删改查,就能写出结构更清晰的 ElfBoard 采集控制程序。
一、字典基础特点清单
- 存储形式:key:value 键值对,使用大括号 {} 定义
- 键 key:必须是不可变类型,字符串、数字、元组都可以,列表、字典不能当键,同一个字典里键不能重复
- 值 value:没有限制,可以是数字、字符串、列表、布尔甚至另一个字典
- 可变性:属于可变数据类型,支持直接修改、新增、删除里面的键值对
- 顺序:Python3.7 及以后,字典会保留键值对插入顺序,ElfBoard 自带 Python 环境符合这个特性
二、字典常用操作对照表
| 操作 | 写法 | 作用 | ElfBoard 场景示例 |
|---|---|---|---|
| 创建字典 | dev = {"temp":26.2,"key":True} | 初始化一组外设数据 | 存放传感器实时数据 |
| 读取数据 | dev["temp"] / dev.get("temp") | 获取对应键的值 | 读取温度,get 方式不会报 KeyError |
| 新增 / 修改 | dev["led"] = 0 | 有键就修改,无键就新增 | 设置 LED 开关状态 |
| 删除键值对 | del dev["key"] | 删掉指定键和对应值 | 移除不需要的按键数据 |
| 获取全部键 | dev.keys() | 取出所有 key | 遍历所有外设名称 |
| 获取全部值 | dev.values() | 取出所有 value | 批量读取传感器数值 |
| 获取键值对 | dev.items() | 同时拿到 key 和 value | 循环打印全部外设信息 |
三、ElfBoard 实操步骤
- 远程连接或者直接登录 ElfBoard 系统,打开终端或者 VSCode 远程开发环境
- 编写代码创建字典,用来存放板载外设、传感器的参数
- 分别用 [] 下标和 get () 两种方式读取数据,对比报错区别
- 练习新增、修改、删除字典里的键值对,熟悉可变特性
- 使用 for 循环搭配 items () 遍历字典,打印多路采集信息
- 结合传感器采集代码,把读到的数据存入字典,调试验证
四、可直接在 ElfBoard 运行示例代码
ElfBoard 传感器字典示例
sensor_data = {
"temperature": 27.5,
"humidity": 62,
"led_state": False
}
读取
print(sensor_data.get("temperature"))
修改
sensor_data["led_state"] = True
新增
sensor_data["voltage"] = 3.3
遍历
for k, v in sensor_data.items():
print(k, v)
【相关 FAQ】
问题 1:飞凌嵌入式 ElfBoard 数据类型字典,和列表最大的区别是什么?
回答 1:飞凌嵌入式 ElfBoard 数据类型字典依靠自定义的键 key 取值,列表依靠数字下标取值;字典适合按名称管理外设、传感器数据,列表适合有序批量存放同类型数据。
问题 2:飞凌嵌入式 ElfBoard 数据类型字典里,能不能用列表作为字典的键?
回答 2:飞凌嵌入式 ElfBoard 数据类型字典不可以用列表作为字典的键,键必须是不可变类型,列表属于可变类型,会直接报错,字符串、数字、元组才可以充当字典的键。
问题 3:飞凌嵌入式 ElfBoard 数据类型字典读取不存在的键,怎么避免程序崩溃?
回答 3:飞凌嵌入式 ElfBoard 数据类型字典读取不存在的键时,推荐使用 get () 方法读取,当键不存在时不会抛出 KeyError 异常,还可以自定义返回默认值,防止采集程序直接停止。
问题 4:飞凌嵌入式 ElfBoard 做传感器采集,使用数据类型字典有什么好处?
回答 4:飞凌嵌入式 ElfBoard 做传感器采集,使用数据类型字典可以把每一路传感器名称和数值绑定在一起,代码可读性更强,后期增加、删减传感器时改动更方便,很适合多模块物联网采集项目。
【参考资料】
[2026-10-31](飞凌嵌入式 ElfBoard - 数据类型 - 字典)与非网
[2026-06-12](ELF2 开发板 Python 数据结构实验指导)ElfBoard 官网
[2026-03-20](Python 字典在嵌入式采集项目中的使用技巧)电子发烧友
[2025-11-02](ElfBoard 嵌入式 Python 入门数据类型合集)飞凌嵌入式
【免责声明】
本文为飞凌嵌入式 ElfBoard 数据类型字典相关 Python 编程学习科普内容,仅作为入门学习参考;代码运行效果受 ElfBoard 系统版本、Python 版本、外设模块影响,实际项目开发请以飞凌官方配套实验文档、SDK 手册为准,本文不保证程序直接适配所有硬件场景,不承担调试使用带来的损失。
本文来自作者[源粒回溯者]投稿,不代表乌兰科技网立场,如若转载,请注明出处:https://www.wlcbnews.com/bdt/202611/130.html
评论列表(4条)
我是乌兰科技网的签约作者“源粒回溯者”!
希望本篇文章《飞凌嵌入式 ElfBoard 数据类型字典入门实操讲解》能对你有所帮助!
本站[乌兰科技网]内容主要涵盖:互联网行业的追踪与探索
本文概览:飞凌嵌入式 ElfBoard 在 Python 开发里,字典是一种键值对形式的可变数据类型,非常适合用来整理传感器、IO 口、外设参数这类带名称和对应数值的嵌入式数据,也是 ElfBoard 学习完列表之后必须掌握的核心数据类型。很多新手在 ElfBoard 上采集多路传感器数据时,习惯用列表靠数字下标取值,时间久了代码可读性差,分不清每个下标对应哪个外设;字典用自定义的键来查找数据,不用记序号,读取、修改、添加外设信息都直观很多,像存储温湿度、电压、按键状态、LED 编号这类信息都很合适,学会字典的创建、读取、增删改查,就能写出结构更清晰的 ElfBoard 采集控制程序。