本来是准备先做SSD1306的驱动,结果我手中的模块挂掉了,只能重新购买,现在还在路途中,刚好温度传感器到了,先做温度传感器。
在开始上手之前,我们先访问micropython的github地址:https://github.com/micropython/micropython-esp32,把整个项目下载下来,解压缩后我们查看下文件目录:
我使用的是DS18B20的温度传感器,我们查看下drivers-》onewire的目录下:
ds18x20.py就是我们传感器的驱动文件,使用现有的驱动的好处就是不需要再去查看datasheet,自己再去针对IC进行时序管理、寄存器配置,直接就可以使用。当然如果是确实无现成驱动,就只能自己动手移植,这就有一定的难度。
既然有现成文件,我们将文件发送到模块目录:
我已经将文件下载到目录了,我们打开micropython的在线文档:
http://docs.micropython.org/en/latest/esp8266/tutorial/onewire.html?highlight=ds18x20
可以看到事例代码:
我们现将模块与传感器进行连接:
传感器有3个管脚VCC/GND/DQ,分别连接模块:
DS18B20 ESP32
VCC --- 3.3V
GND --- GND
DQ --- IO12
正确连接,并对模块上电,我们在串口工具中运行:
这种传感器是针对接触到的温度进行检测,所以检测的室温,当然也有红外体温传感器,这种传感器的价格相对来说会远远高于DS18X20。
如果想好好的使用这个传感器,建议还是查看下IC的datasheet和驱动文档ds18x20.py,python的文档还是比较直观,比较好理解。