让我们使用Jupyter Notebook在ESP上玩MicroPython,以便从传感器获取数据并在物理世界中采取行动。
众所周知,Jupyter Notebook是一个开源Web应用程序,它使您可以创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。 用途包括数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等。 对于“更多”,我们还探讨了“物理计算”。
MicroPython是Python 3编程语言的一种精简而高效的实现,其中包括Python标准库的一小部分,并且经过优化可在微控制器和受限环境中运行。 它旨在与普通Python尽可能兼容,以使您可以轻松地将代码从台式机传输到微控制器或嵌入式系统。
另外,我认为使用Jupyter Notebook使用MicroPython对ESP设备进行编程,可以成为向孩子们教授物理计算的好工具,还可以帮助科学家快速访问现实世界中使用传感器获取数据的游戏。
这是我们将在本教程中尝试完成的任务:
安装MicroPython
全新的NodeMCU(或ESP32)要做的第一件事是擦除其内存中加载的内容,“刷新”新的固件,该固件将是MicroPython解释器。
获取新的固件
转到站点:MicroPython下载并下载适合您的设备的固件:
理想的做法是创建一个目录,您将在其中使用MicroPython。例如,对于Mac,从您的根目录开始:
将下载的ESP8266固件移至最近创建的目录。
此时:使用串行USB电缆将NodeMCU或ESP32连接到PC。
如果您在REPL,请使用:
[Ctrl + C]断开pgm,然后
[Ctrl + A] [K] [Y]退出并返回到终端。
REPL代表“读取评估打印循环”,是您可以在ESP8266上访问的交互式MicroPython提示符的名称。您可以在此处(链接)了解有关REPL的更多信息。
安装Jupyter MicroPython内核
闪烁LED
输入数字信号
PWM脉冲宽度调制
模拟输入(测量光度)
控制1-Wire器件
使用DHT传感器读取温度和湿度
I2C —使用OLED显示器
使用普通文本编辑器编程和上传MicroPython