《MicroPython入门指南》正式出版了

judy的头像
judy 发布于:周三, 12/20/2017 - 17:17 ,关键词:

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。图书在亚马逊、京东、淘宝等网络书店都可以购买,社区网店也提供了作者签名图书。

《MicroPython入门指南》

MicroPython是近年开源社区中最热门的项目之一,它功能强大,使用简单,是创客、DIY爱好者、工程师最好的工具,也可以用在专业开发中。

相比另外一个创客神器Arduino,MicroPython使用更加简单、方便,入门更快,性能也更好,更加适合初学者。它无需复杂的设置,不需要安装特别的软件和额外的硬件,也不用编译和下载,只要一个USB线,使用任何文本编辑器就可以进行编程。大部分硬件的功能,使用一个命令就能驱动,不用了解硬件底层就能快速开发,对于产品原型设计、软件移植非常有好处,让开发过程变得轻松,充满乐趣。和传统开发方法相比,使用MicroPython开发产品原型的速度更快,程序也更容易实现模块化,更方便进行维护。和其他一些类似软件相比,MicroPython是可以真正用在产品开发中的。

本书可以作为学习MicroPython的入门读物,也可以作为工具书,查看各种API的用法。本书先介绍MicroPython的起源,然后介绍MicroPython的基础知识和硬件平台,再重点介绍STM32和ESP8266上MicroPython的应用方法、API,最后介绍了几个有趣的应用。通过本书读者可以快速了解并掌握MicroPython。

《MicroPython入门指南》

本书从MicroPython的起源讲起,介绍了MicroPython的历史、特点、硬件平台、软件模块等内容,并通过大量的例程介绍了MicroPython的编程方法和应用技巧。

《MicroPython入门指南》

书中重点介绍了MicroPython上最主要的两大开发平台STM32和ESP8266。下面是使用MicroPython编程的基本方法,大部分功能都可以通过内部api直接使用,简单快速。
通用控制

import pyb

# 延时 50 毫秒
pyb.delay(50)
# 返回开机后运行时间
pyb.millis()
# 指定 REPL 到串口1
pyb.repl_uart(pyb.UART(1, 9600))
# 暂停 CPU 等待中断唤醒
pyb.wfi()
# 返回 CPU 和总线的频率
pyb.freq()
# 设置 CPU 频率为 60MHz
pyb.freq(60000000)
# 停止 CPU,等待外部中断唤醒
pyb.stop()

控制LED

from pyb import LED

led = LED(1) # 指定红色LED
led.toggle() # 翻转LED
led.on() # 开LED
led.off() # 关LED
舵机控制

from pyb import Servo

# 使用X1控制 (X1, VIN, GND)
s1 = Servo(1)
# 转到 45 度
s1.angle(45)
# 1500ms 毫秒内转到 -60 度
s1.angle(-60, 1500)
# 以速度50转动
s1.speed(50)

PWM 控制

from pyb import Pin, Timer

# X1 是定时器2 的 CH1
p = Pin('X1')
tim = Timer(2, freq=1000)
# 设置 PWM 引脚
ch = tim.channel(1, Timer.PWM, pin=p)
# 设置 PWM 输出占空比
ch.pulse_width_percent(50)

《MicroPython入门指南》

最后还介绍了多个应用案例,并特别详细介绍了在ST SensorTile开发套件上移植和使用MicroPython,以及编写传感器驱动的方法。
《MicroPython入门指南》

为了方便大家,中文社区也提供了作者签名图书,还有可以配合学习micropython的低成本学习板PYBNano(兼容官方的pyboard)。

为了庆祝新书发售,社区举行优惠活动,只要是在中文社区网店购买本书的爱好者,并且在中文社区发表一篇有质量的相关帖子(如技术讨论、microbit/micropython作品展示、修正书中错误等),前五位网友可以返还全部书款,第六到第十五位网友可以返还五折书款。

中文社区网店

围观 472