标签
内容简介
编辑推荐
适合谁读
适合
- 对micro:bit编程感兴趣的零基础初学者,尤其是青少年学生
- 中小学信息技术教师或创客教育工作者,寻求系统的教学参考
- 希望快速掌握硬件交互和物联网原型开发的电子爱好者
- 需要一本结构清晰,示例丰富的工具书来辅助项目开发的创客
不适合
- 寻求深度底层硬件驱动开发或高级嵌入式系统设计的资深工程师
- 仅对micro:bit硬件组装和焊接感兴趣,而不关注软件编程的读者
阅读建议
- 建议按照章节顺序阅读,先通过图形化编程建立直观认识,再过渡到Python文本编程
- 务必动手完成书中的每一个示例项目,调试过程能加深对概念的理解
- 可以结合micro:bit官方在线编辑器进行实践,及时验证代码效果
出版社简介
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 版权信息
- 内容简介
- Foreword
- 前言
- 第1章 micro:bit常用开发软件
- 1.1 MakeCode
- 1.1.1 MakeCode for micro:bit(Win10)
- 1.1.2 MakeCode离线版
- 1.2 PythonEditor
- 1.2.1 MU
- 1.2.2 PythonEditor中文社区版
- 1.2.3 mpython
- 1.3 Open Roberta
- 1.4 其他软件
- 1.4.1 Arduino IDE
- 1.4.2 Espruino
- 1.4.3 EduBlocks
- 1.4.4 Scratch
- 1.4.5 Mbed OS
- 第2章 MakeCode高级编程功能
- 2.1 函数
- 2.1.1 计算并显示圆的面积
- 2.1.2 斐波那契数列
- 2.1.3 数学黑洞
- 2.2 数组
- 2.2.1 数组类型
- 2.2.2 多维数组
- 2.2.3 添加/删除数据
- 2.2.4 数组的常用功能
- 2.2.5 计算数组元素累加和
- 2.2.6 黑客帝国
- 2.2.7 使用二维数组
- 2.3 文本
- 2.4 游戏
- 2.4.1 精灵的创建、删除和位置
- 2.4.2 移动、反弹、旋转
- 2.4.3 多个精灵与碰撞检测
- 2.4.4 反弹球游戏
- 2.4.5 吃豆子游戏
- 2.4.6 躲炸弹游戏
- 2.5 图像
- 2.6 引脚
- 2.6.1 IO控制
- 2.6.2 舵机
- 2.6.3 映射
- 2.6.4 I2C
- 2.6.5 SPI
- 2.7 在后台运行(多任务)
- 2.7.1 后台程序的基本结构
- 2.7.2 前、后台程序协同运行
- 2.7.3 多个后台任务
- 2.7.4 任务切换
- 2.7.5 多任务版躲炸弹游戏
- 2.8 事件
- 2.8.1 事件的基本形式
- 2.8.2 消息和事件驱动机制
- 2.8.3 主动引发事件
- 2.8.4 按钮的按下、释放和点击事件
- 2.8.5 手势事件
- 2.9 其他功能
- 2.9.1 重置
- 2.9.2 微秒
- 2.9.3 设备名称和设备序列号
- 2.10 扩展
- 2.10.1 添加官方扩展
- 2.10.2 添加第三方扩展
- 2.10.3 删除扩展
- 第3章 移动终端APP的应用
- 3.1 蓝牙通信的扩展应用
- 3.1.1 添加蓝牙扩展
- 3.1.2 MakeCode中蓝牙服务
- 3.1.3 MakeCode中蓝牙应用
- 3.1.4 MakeCode中设备扩展
- 3.2 蓝牙安全模式
- 3.3 恢复默认出厂固件
- 3.4 常用的APP
- 3.5 micro:bit官方APP
- 3.5.1 配对模式
- 3.5.2 配对
- 3.5.3 联机
- 3.5.4 取消配对
- 3.5.5 下载APP自带例程
- 3.5.6 下载用户程序
- 3.5.7 安卓APP源码
- 3.6 用设备扩展与手机互动
- 3.6.1 蓝牙连接和断开事件
- 3.6.2 控制相机
- 3.6.3 控制音乐播放
- 3.6.4 发送警报
- 3.7 Bitty Blue
- 3.7.1 编写micro:bit程序
- 3.7.2 配置和连接
- 3.7.3 获取蓝牙服务
- 3.7.4 加速度测试
- 3.7.5 磁场服务
- 3.7.6 按钮服务
- 3.7.7 LED显示服务
- 3.7.8 温度服务
- 3.7.9 IO服务
- 3.7.10 设备信息服务
- 3.8 nRF Connect APP
- 3.9 micro:bit bitty controller
- 3.9.1 控制命令
- 3.9.2 蓝牙遥控小车
- 3.10 串口通信
- 3.11 Droidscript
- 3.11.1 远程编程
- 3.11.2 文档和例程
- 3.11.3 发送数据到micro:bit
- 3.11.4 从micro:bit接收数据
- 3.11.5 micro:bit插件API
- 第4章 编写MakeCode扩展程序
- 4.1 开发准备
- 4.2 创建自定义文件
- 4.3 模板文件
- 4.4 定义分类位置
- 4.5 定义颜色
- 4.6 定义图标
- 4.7 定义分类名称
- 4.8 编程模块函数的形式
- 4.9 参数默认值
- 4.10 设置参数范围
- 4.11 自动创建变量
- 4.12 编程模块名称
- 4.13 编程模块的显示顺序
- 4.14 参数不换行
- 4.15 分页显示
- 4.16 定义事件
- 4.17 编写代码和功能测试
- 4.18 扩展中的其他文件
- 4.19 创建项目并上传代码
- 4.20 测试扩展程序
- 4.21 变量和函数命名原则
- 4.21.1 Typescript原则
- 4.21.2 函数命令原则
- 第5章 应用技巧
- 5.1 使用安卓手机或平板电脑下载程序
- 5.1.1 准备工作
- 5.1.2 Python中webusb应用
- 5.1.3 MakeCode中webusb应用
- 5.2 MakeCode中的实验功能
- 5.2.1 开启实验功能
- 5.2.2 打印代码功能
- 5.2.3 绿屏功能
- 5.2.4 调试功能
- 5.2.5 接线说明功能
- 5.3 图形方式辅助学习代码编程
- 5.4 MakeCode编程技巧
- 5.4.1 使用模拟运行
- 5.4.2 使用调试功能
- 5.4.3 使用串口发送数据
- 5.4.4 使用MakeCode离线版
- 5.4.5 灵活使用扩展
- 5.4.6 使用Python辅助编程
- 5.4.7 使用代码编程方式输入程序
- 附录A MakeCode的几种版本
- 附录B micro:bit的Python彩蛋
- 附录C 参考资料
常见问题
本书需要读者具备编程基础吗?
书中使用的编程环境和软件版本是否容易获取?
这本书与随micro:bit套件附赠的教程有何不同?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
余波是一位公开资料有限的作者,目前可确认的作品共三种,题材跨越医学、编程设计与东方哲学,显示出较宽的写作视野。在医学领域,其《临床检验:沟通与案例》关注检验工作与临床沟通的结合,偏向以案例说明实务问题;在编程设计方面,《micro:bit 软件指南》围绕 micro:bit 这一硬件平台介绍软件使用方法,属于面向实践的技术写作;《人生这堂课:李嘉诚生命哲思录》则转向人生哲理与处世思考,体现出对东方哲学与生命议题的兴趣。由于作者生平、职业背景等信息暂缺,难以判断其专业身份,但从现有作品看,余波倾向于以清晰、实用的方式处理不同领域的题材,兼顾知识传递与经验分享,适合对上述主题有兴趣的读者参考阅读。
邵子扬是一位围绕 micro:bit 展开写作的中文技术作者。公开资料有限,其国籍、生卒年、教育背景与职业经历均未见明确记载,目前可确认的信息主要来自其两种库内作品。他以 micro:bit 硬件指南与 micro:bit 软件指南两部著作进入读者视野,内容分别侧重硬件层面的认识与使用、软件层面的编程与开发,常见分类归于工业技术与编程设计。从题材看,他的写作面向青少年编程教育与入门开发者,注重把开源硬件的结构、接口与程序逻辑讲清楚,语言较为平实,强调动手实践与循序渐进。两种作品一硬一软、互为补充,便于读者由浅入深地理解 micro:bit 平台的完整使用流程,也因此在相关入门读物中具有一定参考价值。至于其更完整的生平与创作全貌,仍有待更多公开资料补充。
刘烘良,公开资料有限,目前可确认的是其著有《micro:bit 软件指南》一种,该书归入编程设计类。从这一作品看,作者关注 micro:bit 这一面向青少年与初学者的微型计算机平台,围绕其软件层面展开系统梳理与讲解,内容偏向入门与实操指导。这类写作通常需要把编程概念、开发工具与具体操作步骤讲清楚,让没有基础的读者也能按图索骥地上手实践,因此在表述上往往注重条理与可读性。尽管关于作者本人的生平、职业与创作经历缺乏更多公开信息,但仅就此书而言,它体现了一种面向普及教育的写作取向,即在技术门槛较低的硬件平台上降低学习编程的难度,帮助读者建立对程序设计与软硬件配合的初步认识。