Python版本的温湿度+Nokia5110 display(SPI)
创始人
2024-02-17 22:40:07
0

前提需要把micropython的固件安装到系统中

安装micropython到esp8266中

本实验需要:

1. ESP8266(我的是Wemos D1)

763d711c818f4e27a4d4df0984f5069b.jpg

2. DHT11d1d2de4c570d448da4686457fc23c2a5.jpg

3. Nokia5110 LCD

313f228a72844b658b8c154c8a8c6a18.jpg

连线:

DHT11 out --> D2(GPIO-016) (-接入GND,+接入3.3vcc)

Nokia 5110 LCD

WeMos D1 (ESP8266)Nokia 5110  LCD描述
D8  GPIO00 RST0 --> Rst
D9 (GPIO2)1 CE2--> ce
D10 (GPIO15)2 DC15-->display data/command
D11 (GPIO13)3 Din13 SPI MOSI --> data input
D13 (GPIO14)4 Clk14 --> clk
3V35 Vcc3.3V
D12 (GPIO12)6 BLgpio12
Gnd7 GndGround

用到的库:

GitHub - mcauser/micropython-pcd8544: MicroPython driver for Nokia 5110 PCD8544 84x48 LCD modules

 dht,micropython自带

上代码:

dht11.py

import dht
from machine import Pinclass DHT11():def __init__(self, pin=14):self.dht11 = dht.DHT11(Pin(16))def read_dht(self):self.dht11.measure()return [self.dht11.temperature(),self.dht11.humidity()]

ampy -p /dev/ttyUSB0 dht11.py

ampy -p /dev/ttyUSB0 pcd8544.py

main.py

import time, ustruct
from machine import I2C, Pin, SPI# Nokia 5110
import pcd8544, framebuf# Temp sensor
import dht11
temp_pin = 16
dht = dht11.DHT11(temp_pin)# Initialise SPI for display
spi = SPI(1, baudrate=80000000, polarity=0, phase=0)
ce = Pin(2)
dc = Pin(15)
rst = Pin(0)# backlight on
bl = Pin(12, Pin.OUT, value=1)lcd = pcd8544.PCD8544(spi, ce, dc, rst)# Initialise framebuffer for display
buffer = bytearray((lcd.height // 8) * lcd.width)
framebuf = framebuf.FrameBuffer1(buffer, lcd.width, lcd.height)# Update display
while(True):temp, humi = dht.read_dht()framebuf.fill(0)framebuf.text("DHT11 Temp Humi", 0, 0, 1)framebuf.text("Temp", 0, 11, 1)framebuf.text("%.1f" % temp, 0, 20, 1)framebuf.text("Humidity", 0, 31, 1)framebuf.text("%.1f" % humi, 0, 40, 1)lcd.data(buffer)time.sleep_ms(4000)

相关内容

热门资讯

公司股东与妻子分居期间出轨女下... 近日据报道,宁夏永宁县人民法院一审查明公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不...
动物学家、律师和创作者,Thi... 12月21日,以“一起·了不起”为主题的2025 ThinkPad黑FUN礼在京举办。活动现场,律师...
徐奇渊:扩内需与对外政策紧密相... 近日,中国海关总署发布了一组数据令人关注:2025年前11个月,我国货物贸易顺差达到1.08万亿美元...
46岁上海独居女子不幸离世,官... 居住在上海虹口区46岁的蒋女士因突发脑溢血于今年10月入院,远亲吴先生与其公司共同垫付了医药费,但她...
威海市汽车以旧换新补贴政策调整... 根据稳妥有序开展消费品以旧换新工作统一部署,经研究决定,对我市汽车以旧换新补贴政策进行调整。现将有关...
动物学家、律师、创作者都pic... 12月21日,在2025 ThinkPad黑FUN礼现场,三名专业领域用户用真实案例诠释了Think...
从拒赔到和解:涉外货运保险理赔... 近日,国家金融监管总局、最高人民法院遴选出6个具有典型性、示范性的金融领域纠纷多元化解案例,12月1...
湖北大冶一男子当街拦车砸玻璃,... 大象新闻2025-12-21 16:21:41 12月20日,湖北大冶市网民发视频称,一名男子在新冶...
韩媒曝尹锡悦夫妇下周将被同时起... 据韩联社21日报道,负责调查韩国前总统尹锡悦夫人金建希弊案的独立检察组(独检组)将于下周同时对尹锡悦...