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