坛子里大佬很多,对小白的我太友好了。只要花些时间还是很好学习。
首先把esp32模组引脚焊接出来了插针,方便直接安在面包板上接引线。好了,根据模组和相关物料手册将照物料一一连接起来。
搞了一个小猪peggy开机图片,白底字欢迎界面:EEPW&&DigiKey \n Let's do!
image, palette = adafruit_imageload.load("/png/bjtp.png") # 加载图片 palette.make_transparent(34) # 是否开启png透明,当前完全不透明,取值范围0~34 bjtp2 = displayio.TileGrid(image, pixel_shader=palette) # 创建图片布局 group_2.append(bjtp2) # 将图片布局添加到图像组,由于是第一个添加的,默认是最下层 text = bitmap_label.Label( font = terminalio.FONT, # 你需要指定一个字体对象,我用的自带字体 # text = "\n Hello EEPW&&DigiKey \n Let's do!", # 显示的文本 text = "\n EEPW&&DigiKey \n Let's do!", # 显示的文本 x = 10 , # 文本的起始X坐标 y = 2 , # 文本的起始Y坐标 scale = 2, # 设置文字大小 color = 0xffffff ) # 设置文字颜色为白色 group_hello.append(text) # 将文字布局添加到图像group_hello组
光亮传感器是i2c通信,将数据读取端口配置对应模组引脚sda scl并初始化打印读取数据即可。
# 初始化 I2C 总线和光照传感器 i2c = board.I2C() # 使用板载的 SCL 和 SDA 引脚 lux= adafruit_bh1750.BH1750(i2c) # 光线传感器 text_lux = bitmap_label.Label( font = terminalio.FONT, # 你需要指定一个字体对象,我用的自带字体 text = "LUX=", # 显示的文本 x = 120 , # 文本的起始X坐标 y = 15 , # 文本的起始Y坐标 scale = 2, # 设置文字大小 color = 0xFFFFFF ) # 设置文字颜色为白色 group_2.append(text_lux) text_lux_date = bitmap_label.Label( font = terminalio.FONT, # 你需要指定一个字体对象,我用的自带字体 text = "lux_date", # 显示的文本,文字区域已被lux_date数据占用,无需填入文字也可 x = 170 , # 文本的起始X坐标 y = 15 , # 文本的起始Y坐标 scale = 2, # 设置文字大小 color = 0xFFFFFF ) # 设置文字颜色为白色 group_2.append(text_lux_date) text_lux_date.text = f"{int(guangxian.lux)}" # 向 text_lux_date 文字标签传递参数
可以看到光强传感器反过来,显示的光线强度值LUX值为0了
内容很简单,但因为之前很少接触软件部分,过程还是比较折腾,还好坛子里有很多大佬可以学习借鉴的,感谢每位大佬的分享与指点