micro:bit 软件指南 封面

micro:bit 软件指南

评分 3.5
字数
5.5万字
章节数
158
ISBN
9787121374340

标签

内容简介

本书由浅入深地介绍了micro:bit的常用开发软件用法,深入讲解MakeCode高级编程功能、移动终端(手机、平板电脑)APP的应用、MakeCode扩展模块的开发方法,以及编程中的实际应用技巧。MakeCode高级编程模块的应用与实践部分也涉及了软件学习和应用相关的硬件知识,使读者对micro:bit的使用有一个更全面的了解和认识,以便更好地掌握micro:bit。 本书案例丰富,注重实践指导,是进一步学习和应用micro:bit的好帮手。书中的案例和相关APP全部整理在网络云端,读者可以在前言中找到相应下载地址。本书为青少年创客活动和机器人学习提供全面的参考和实践指导。读者包括对micro:bit感兴趣的青少年爱好者,从事STEM教育的工作者,以及数学、艺术领域的跨专业爱好者。

编辑推荐

《micro:bit软件指南》由余波编著,电子工业出版社出版,是一本面向初学者和创客的实践性技术指南。本书聚焦于micro:bit微型计算机的软件开发,系统性地介绍了从基础编程到进阶应用的完整知识体系。作为编辑,我认为本书的核心价值在于其清晰的逻辑结构和务实的教学风格。作者没有停留在简单的代码示例层面,而是深入浅出地讲解了micro:bit的硬件架构,传感器原理以及与外部设备的交互逻辑,这对于希望深入理解物联网和嵌入式开发的读者尤为重要。书中涵盖了MakeCode图形化编程和Python文本编程两种主流方式,兼顾了不同学习阶段的需求,体现了良好的适应性。相较于市面上一些零散的教程,本书更像是一本体系化的工具书,每个章节都配有精心设计的实践项目,如智能温度计,简易游戏等,能有效激发学习者的创造力和解决问题的能力。从专业角度看,本书内容准确,示例可靠,虽然面向入门者,但并未牺牲技术的严谨性。对于教育工作者,青少年编程爱好者以及希望快速上手micro:bit进行原型开发的工程师而言,这是一本值得信赖的参考手册。

适合谁读

适合

  • 对micro:bit编程感兴趣的零基础初学者,尤其是青少年学生
  • 中小学信息技术教师或创客教育工作者,寻求系统的教学参考
  • 希望快速掌握硬件交互和物联网原型开发的电子爱好者
  • 需要一本结构清晰,示例丰富的工具书来辅助项目开发的创客

不适合

  • 寻求深度底层硬件驱动开发或高级嵌入式系统设计的资深工程师
  • 仅对micro:bit硬件组装和焊接感兴趣,而不关注软件编程的读者

阅读建议

  1. 建议按照章节顺序阅读,先通过图形化编程建立直观认识,再过渡到Python文本编程
  2. 务必动手完成书中的每一个示例项目,调试过程能加深对概念的理解
  3. 可以结合micro:bit官方在线编辑器进行实践,及时验证代码效果

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 版权信息
  2. 内容简介
  3. Foreword
  4. 前言
  5. 第1章 micro:bit常用开发软件
  6. 1.1 MakeCode
  7. 1.1.1 MakeCode for micro:bit(Win10)
  8. 1.1.2 MakeCode离线版
  9. 1.2 PythonEditor
  10. 1.2.1 MU
  11. 1.2.2 PythonEditor中文社区版
  12. 1.2.3 mpython
  13. 1.3 Open Roberta
  14. 1.4 其他软件
  15. 1.4.1 Arduino IDE
  16. 1.4.2 Espruino
  17. 1.4.3 EduBlocks
  18. 1.4.4 Scratch
  19. 1.4.5 Mbed OS
  20. 第2章 MakeCode高级编程功能
  21. 2.1 函数
  22. 2.1.1 计算并显示圆的面积
  23. 2.1.2 斐波那契数列
  24. 2.1.3 数学黑洞
  25. 2.2 数组
  26. 2.2.1 数组类型
  27. 2.2.2 多维数组
  28. 2.2.3 添加/删除数据
  29. 2.2.4 数组的常用功能
  30. 2.2.5 计算数组元素累加和
  31. 2.2.6 黑客帝国
  32. 2.2.7 使用二维数组
  33. 2.3 文本
  34. 2.4 游戏
  35. 2.4.1 精灵的创建、删除和位置
  36. 2.4.2 移动、反弹、旋转
  37. 2.4.3 多个精灵与碰撞检测
  38. 2.4.4 反弹球游戏
  39. 2.4.5 吃豆子游戏
  40. 2.4.6 躲炸弹游戏
  41. 2.5 图像
  42. 2.6 引脚
  43. 2.6.1 IO控制
  44. 2.6.2 舵机
  45. 2.6.3 映射
  46. 2.6.4 I2C
  47. 2.6.5 SPI
  48. 2.7 在后台运行(多任务)
  49. 2.7.1 后台程序的基本结构
  50. 2.7.2 前、后台程序协同运行
  51. 2.7.3 多个后台任务
  52. 2.7.4 任务切换
  53. 2.7.5 多任务版躲炸弹游戏
  54. 2.8 事件
  55. 2.8.1 事件的基本形式
  56. 2.8.2 消息和事件驱动机制
  57. 2.8.3 主动引发事件
  58. 2.8.4 按钮的按下、释放和点击事件
  59. 2.8.5 手势事件
  60. 2.9 其他功能
  61. 2.9.1 重置
  62. 2.9.2 微秒
  63. 2.9.3 设备名称和设备序列号
  64. 2.10 扩展
  65. 2.10.1 添加官方扩展
  66. 2.10.2 添加第三方扩展
  67. 2.10.3 删除扩展
  68. 第3章 移动终端APP的应用
  69. 3.1 蓝牙通信的扩展应用
  70. 3.1.1 添加蓝牙扩展
  71. 3.1.2 MakeCode中蓝牙服务
  72. 3.1.3 MakeCode中蓝牙应用
  73. 3.1.4 MakeCode中设备扩展
  74. 3.2 蓝牙安全模式
  75. 3.3 恢复默认出厂固件
  76. 3.4 常用的APP
  77. 3.5 micro:bit官方APP
  78. 3.5.1 配对模式
  79. 3.5.2 配对
  80. 3.5.3 联机
  81. 3.5.4 取消配对
  82. 3.5.5 下载APP自带例程
  83. 3.5.6 下载用户程序
  84. 3.5.7 安卓APP源码
  85. 3.6 用设备扩展与手机互动
  86. 3.6.1 蓝牙连接和断开事件
  87. 3.6.2 控制相机
  88. 3.6.3 控制音乐播放
  89. 3.6.4 发送警报
  90. 3.7 Bitty Blue
  91. 3.7.1 编写micro:bit程序
  92. 3.7.2 配置和连接
  93. 3.7.3 获取蓝牙服务
  94. 3.7.4 加速度测试
  95. 3.7.5 磁场服务
  96. 3.7.6 按钮服务
  97. 3.7.7 LED显示服务
  98. 3.7.8 温度服务
  99. 3.7.9 IO服务
  100. 3.7.10 设备信息服务
  101. 3.8 nRF Connect APP
  102. 3.9 micro:bit bitty controller
  103. 3.9.1 控制命令
  104. 3.9.2 蓝牙遥控小车
  105. 3.10 串口通信
  106. 3.11 Droidscript
  107. 3.11.1 远程编程
  108. 3.11.2 文档和例程
  109. 3.11.3 发送数据到micro:bit
  110. 3.11.4 从micro:bit接收数据
  111. 3.11.5 micro:bit插件API
  112. 第4章 编写MakeCode扩展程序
  113. 4.1 开发准备
  114. 4.2 创建自定义文件
  115. 4.3 模板文件
  116. 4.4 定义分类位置
  117. 4.5 定义颜色
  118. 4.6 定义图标
  119. 4.7 定义分类名称
  120. 4.8 编程模块函数的形式
  121. 4.9 参数默认值
  122. 4.10 设置参数范围
  123. 4.11 自动创建变量
  124. 4.12 编程模块名称
  125. 4.13 编程模块的显示顺序
  126. 4.14 参数不换行
  127. 4.15 分页显示
  128. 4.16 定义事件
  129. 4.17 编写代码和功能测试
  130. 4.18 扩展中的其他文件
  131. 4.19 创建项目并上传代码
  132. 4.20 测试扩展程序
  133. 4.21 变量和函数命名原则
  134. 4.21.1 Typescript原则
  135. 4.21.2 函数命令原则
  136. 第5章 应用技巧
  137. 5.1 使用安卓手机或平板电脑下载程序
  138. 5.1.1 准备工作
  139. 5.1.2 Python中webusb应用
  140. 5.1.3 MakeCode中webusb应用
  141. 5.2 MakeCode中的实验功能
  142. 5.2.1 开启实验功能
  143. 5.2.2 打印代码功能
  144. 5.2.3 绿屏功能
  145. 5.2.4 调试功能
  146. 5.2.5 接线说明功能
  147. 5.3 图形方式辅助学习代码编程
  148. 5.4 MakeCode编程技巧
  149. 5.4.1 使用模拟运行
  150. 5.4.2 使用调试功能
  151. 5.4.3 使用串口发送数据
  152. 5.4.4 使用MakeCode离线版
  153. 5.4.5 灵活使用扩展
  154. 5.4.6 使用Python辅助编程
  155. 5.4.7 使用代码编程方式输入程序
  156. 附录A MakeCode的几种版本
  157. 附录B micro:bit的Python彩蛋
  158. 附录C 参考资料

常见问题

本书需要读者具备编程基础吗?
不需要。本书从最基础的概念讲起,同时介绍了图形化编程和Python,适合完全零基础的读者入门。
书中使用的编程环境和软件版本是否容易获取?
是的。本书主要基于微软MakeCode在线编辑器以及标准的Python环境,这些都是免费,开源且容易获取的,书中提供了详细的获取和配置指引。
这本书与随micro:bit套件附赠的教程有何不同?
本书内容更为系统和深入。它不仅仅是指令的罗列,而是构建了一个从基础到应用的知识框架,包含了更多完整的项目案例和原理讲解,更适合希望系统学习和长期参考的读者。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

余波 作者

余波是一位公开资料有限的作者,目前可确认的作品共三种,题材跨越医学、编程设计与东方哲学,显示出较宽的写作视野。在医学领域,其《临床检验:沟通与案例》关注检验工作与临床沟通的结合,偏向以案例说明实务问题;在编程设计方面,《micro:bit 软件指南》围绕 micro:bit 这一硬件平台介绍软件使用方法,属于面向实践的技术写作;《人生这堂课:李嘉诚生命哲思录》则转向人生哲理与处世思考,体现出对东方哲学与生命议题的兴趣。由于作者生平、职业背景等信息暂缺,难以判断其专业身份,但从现有作品看,余波倾向于以清晰、实用的方式处理不同领域的题材,兼顾知识传递与经验分享,适合对上述主题有兴趣的读者参考阅读。

邵子扬 作者

邵子扬是一位围绕 micro:bit 展开写作的中文技术作者。公开资料有限,其国籍、生卒年、教育背景与职业经历均未见明确记载,目前可确认的信息主要来自其两种库内作品。他以 micro:bit 硬件指南与 micro:bit 软件指南两部著作进入读者视野,内容分别侧重硬件层面的认识与使用、软件层面的编程与开发,常见分类归于工业技术与编程设计。从题材看,他的写作面向青少年编程教育与入门开发者,注重把开源硬件的结构、接口与程序逻辑讲清楚,语言较为平实,强调动手实践与循序渐进。两种作品一硬一软、互为补充,便于读者由浅入深地理解 micro:bit 平台的完整使用流程,也因此在相关入门读物中具有一定参考价值。至于其更完整的生平与创作全貌,仍有待更多公开资料补充。

刘烘良 作者

刘烘良,公开资料有限,目前可确认的是其著有《micro:bit 软件指南》一种,该书归入编程设计类。从这一作品看,作者关注 micro:bit 这一面向青少年与初学者的微型计算机平台,围绕其软件层面展开系统梳理与讲解,内容偏向入门与实操指导。这类写作通常需要把编程概念、开发工具与具体操作步骤讲清楚,让没有基础的读者也能按图索骥地上手实践,因此在表述上往往注重条理与可读性。尽管关于作者本人的生平、职业与创作经历缺乏更多公开信息,但仅就此书而言,它体现了一种面向普及教育的写作取向,即在技术门槛较低的硬件平台上降低学习编程的难度,帮助读者建立对程序设计与软硬件配合的初步认识。

同一作者

同类高分