章概述1
1.1MicroPython简介1
1.2设计思想2
1.3MicroPython探究2
1.4面向对象编程和一些Python基础4
1.4.1面向对象的概念4
1.4.2建模一个机器人7
1.4.3Python基础9
1.4.4Robot类12
1.4.5子类13
1.4.6使用接口14
1.4.7集成的Robot工程设计和测试16
1.4.8动态绑定19
1.5使用基于Pyboard的MicroPython22
1.6bare-metal方法25
1.7小结26
第2章Python简介29
2.1Pyboard硬件29
2.2通用微控制器程序开发33
2.2.1中断33
2.2.2控制Pyboard36
2.2.3Python测试程序39
2.3闪烁LED40
2.3.1PyBlink40
2.3.2PyBlink_MP41
2.4硬件中断演示42
2.5计时器45
2.6其他Pyboard硬件48
2.6.1ADC49
2.6.2DAC50
2.7小结56
第3章接口、文件和库57
3.1脉冲宽度调制57
3.2位串行端口59
3.2.1UART串行协议59
3.2.2I2C串行协议65
3.2.3SPI串行协议67
3.3目录结构69
3.4导入模块70
3.4.1使用文件导入71
3.4.2从PYBFLASH子目录导入模块72
3.4.3使用SD卡导入74
3.5启动过程75
3.6基于LED的错误报告76
3.7库76
3.7.1标准库77
3.7.2自定义Python库77
3.7.3Pyboard专用库和类78
3.7.4MicroPython库79
3.8小结80
第4章擦网球探测器81
4.1初始设计82
4.2工程需求82
4.2.1原型84
4.2.2加速度计85
4.2.3低级I2C命令演示90
4.2.4倾角计92
4.3硬件设计94
4.4在网球场试验102
4.5最终程序104
4.6小结105
第5章LCD和触摸传感器开发板107
5.1LCD板规格说明108
5.2初始LCD模块操作109
5.3LCD图形演示114
5.4对LCD控制器使用外部命令115
5.5触摸控制器116
5.5.1电容感应117
5.5.2LCD模块触摸传感器原理图和MPR121寄存器118
5.5.3MPR121驱动软件120
5.6触摸传感器初步测试122
5.6.1由触摸板控制的LED123
5.6.2LCD和触摸传感器示例126
5.6.3使用LCD模块GPIO管脚128
5.7MPR121PWM133
5.8小结135
第6章AMP音频开发板137
6.1组装AMP开发板137
6.2AMP开发板电路139
6.2.1音频输入电路141
6.2.2音频输出电路145
6.3初步测试148
6.4播放MP3文件154
6.5音频输入演示155
6.6小结157
第7章自动机器人车159
7.1组建机器人车平台159
7.2一个标准模拟伺服160
7.3CR伺服163
7.4机器人车电源164
7.5电路布线说明166
7.6机器人车软件169
7.7初步测试运行171
7.8避障演示178
7.9小结180
第8章基于Pyboard的GPS181
8.1概述181
8.2GPS简史181
8.3GPS工作基本原理182
8.4UltimateGPS接收机188
8.5初步GPS接收机测试189
8.6GPS接收机UART通信192
8.7NMEA协议197
8.7.1纬度和经度格式199
8.7.2解析GPS消息199
8.8MicroPythonGPS解析器200
8.9小结204
第9章ESP8266205
9.1ESP8266SMTESP-12E模块205
9.2ESP8266HUZZAH开发板208
9.3ESP8266软件212
9.3.1在HUZZAHESP8266开发板上安装MicroPython213
9.3.2探索基于ESP8266HUZZAH开发板的MicroPython215
9.4实验218
9.4.1模拟-数字转换器218
9.4.21引线温度传感器221
9.4.3NeoPixel演示225
9.4.4APA102演示228
9.5webREPL232
9.6小结233
0章WiPy235
10.1WiPy规范说明235
10.2Wi-Fi模式237
10.2.1站点237
10.2.2接入点237
10.2.3直连238
10.3WiPy扩展板238
10.4创建初始WiPy网络连接243
10.5FileZilla249
10.6站点操作251
10.7启动过程和恢复文件系统253
10.8Pymakr255
10.9小结257
1章MicroPython的现在和未来259
11.1MicroPython语言259
11.2硬件平台261
11.2.1LoPy261
11.2.2LoRa无线电系统262
11.2.3SiPy264
11.2.4Sigfox与LoRa265
11.3小结265