在运行MicroPython的ESP上使用Jupyter Notebook

让我们使用Jupyter Notebook在ESP上玩MicroPython,以便从传感器获取数据并在物理世界中采取行动。

众所周知,Jupyter Notebook是一个开源Web应用程序,它使您可以创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。 用途包括数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等。 对于“更多”,我们还探讨了“物理计算”。

MicroPython是Python 3编程语言的一种精简而高效的实现,其中包括Python标准库的一小部分,并且经过优化可在微控制器和受限环境中运行。 它旨在与普通Python尽可能兼容,以使您可以轻松地将代码从台式机传输到微控制器或嵌入式系统。

另外,我认为使用Jupyter Notebook使用MicroPython对ESP设备进行编程,可以成为向孩子们教授物理计算的好工具,还可以帮助科学家快速访问现实世界中使用传感器获取数据的游戏。

这是我们将在本教程中尝试完成的任务:

  • 输出数字信号以打开/关闭LED
  • 通过按钮读取数字输入
  • 输出PWM信号使LED变色
  • 使用PWM输出控制伺服电机位置
  • 读取模拟信号(使用LDR的光度)
  • 通过1-Wire读取温度(DS18B20)
  • 读取温度和湿度(DHT22)
  • 通过I2C总线使用OLED显示数据。

安装MicroPython

全新的NodeMCU(或ESP32)要做的第一件事是擦除其内存中加载的内容,“刷新”新的固件,该固件将是MicroPython解释器。

获取新的固件

转到站点:MicroPython下载并下载适合您的设备的固件:

例如,对于ESP8266,最新版本为:

esp8266-20180511-v1.9.4.bin (Latest 01Jun18)

(您可以在此处找到有关如何安装固件的详细信息)

理想的做法是创建一个目录,您将在其中使用MicroPython。例如,对于Mac,从您的根目录开始:

cd Documents
mkdir MicroPython
cd MicroPython

将下载的ESP8266固件移至最近创建的目录。

此时:使用串行USB电缆将NodeMCU或ESP32连接到PC。

使用以下命令检查设备正在使用的串行端口:

ls /dev/tty.*

就我而言,我得到了:

/dev/tty.SLAB_USBtoUART

安装esptool(用于在设备上刷新/擦除固件的工具)

pip install esptool

擦除NodeMCU闪存:

esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash

刷新新的固件

esptool.py --port /dev/tty.SLAB_USBtoUART --baud 460800 write_flash --flash_size=detect 0 esp8266-20180511-v1.9.4.bin

一旦安装了固件,就可以使用“Screen”命令在终端上使用REPL *:

screen  /dev/tty.SLAB_USBtoUART 115200
>>> print ('hello ESP8266')
>>> hello ESP8266

如果您在REPL,请使用:

[Ctrl + C]断开pgm,然后

[Ctrl + A] [K] [Y]退出并返回到终端。

  • REPL代表“读取评估打印循环”,是您可以在ESP8266上访问的交互式MicroPython提示符的名称。您可以在此处(链接)了解有关REPL的更多信息。

安装Jupyter MicroPython内核

闪烁LED

输入数字信号

PWM脉冲宽度调制

模拟输入(测量光度)

控制1-Wire器件

使用DHT传感器读取温度和湿度

I2C —使用OLED显示器

使用普通文本编辑器编程和上传MicroPython

详情参阅 - 亚图跨际

你可能感兴趣的:(编程,esp,micropython,Jupyter)