这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 电子测光仪-过程贴

共2条 1/1 1 跳转至

电子测光仪-过程贴

菜鸟
2024-11-13 11:55:47     打赏

2 过程2.1下载固件


使用circuitpython的方式开发,需要先安装circuitpython

我手里的开发板是ESP32-S3 5691 找到对应型号的开发板 找到对应的固件,烧录进去

(这里要注意选择本开发板的固件,不要选错了,我第一次就烧录错了,只有按键和LED可以使用,LCD不能使用,问了陈工,陈工说固件烧录错了,哈哈哈)在这里插入图片描述


开发板资料****:https://learn.adafruit.com/esp32-s3-reverse-tft-feather

固件****:https://circuitpython.org/board/adafruit_feather_esp32s3_reverse_tft/

进入固件的****之后,下载固件,下载UF2文件,如图所示,我已经下载好了

2.2 烧录固件
  • 用数据线将核心板链接电脑后双击 RST 按钮

  • 电脑将弹出 FTHRS3BOOT 驱动器

  • 将下载好的固件拖进去即可完成 circuitpython的安装

在这里插入图片描述


2.3 编程环境 Thonny

推荐使用编程环境Thonny

安装传送门:Thonny, Python IDE for beginner
安装****:https://thonny.org/

2.4 点灯大师

安装好编程环境之后,我们就开始写我们的第一个代码,我们作为点灯大师最熟悉的还是点亮一个LED。


import board
import digitalio
import time

led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT

while True:
    led.value = True
    time.sleep(0.5)
    led.value = False
    time.sleep(0.5)

将例程粘贴到Thonny中,点击绿色的运行按钮,即可看到现象。

现象是对的:背面的红色LED在闪烁,1S亮灭一次
点亮LED之后,信心大增,开始点亮LCD屏幕吧!!!

2.5 TFT屏幕

开发板板载一块TFT屏幕,ST7789,此屏幕需要依赖库文件,我们先下载它的库文件
下载地址:https://github.com/adafruit/Adafruit_CircuitPython_ST7789


方法:https://learn.adafruit.com/esp32-s3-reverse-tft-feather/displayio-example

https://github.com/adafruit/Adafruit_CircuitPython_Display_Text


先在github下载这两个文件夹,从中选取所需移植的文件


  • adafruit_st7789.py

  • adafruit_display_text

将下载好的这两个文件,复制粘贴到开发板的lib文件夹下即可

ST7789屏幕的例程代码:https://github.com/adafruit/Adafruit_CircuitPython_ST7789

CV到code.py
运行,LCD没有反应……
寻找解决方法:https://learn.adafruit.com/esp32-s3-reverse-tft-feather/displayio-example
在这一页里其实介绍了怎么使用LCD,最开始没有仔细看

DisplayIO 示例

您的主板内置了一个可爱的 TFT 显示屏。您可以将显示器与 CircuitPython 和 displayio 模块一起使用。此模块允许您轻松编写用于创建图形的 Python 代码。

CircuitPython 用法

要与 CircuitPython 一起使用,您需要首先将 adafruit_display_text 库及其依赖项安装到 CIRCUITPY 驱动器上的 lib 文件夹中。然后,您需要使用示例脚本更新 code.py。

值得庆幸的是,我们可以一次性完成此操作。在下面的示例中,单击下面的 Download Project Bundle 按钮,以 zip 文件的形式下载必要的库和 code.py 文件。解压缩 zip 文件的内容,并将整个 lib 文件夹和 code.py 文件复制到 CIRCUITPY 驱动器。

您的 CIRCUITPY/lib 文件夹应包含以下文件夹:

  • /adafruit_display_text

  • /adafruit_bitmap_font

那我们现在需要按照官方给出的步骤操作即可。


下载这个zip文件,解压,将里面的文件复制粘贴到开发板的lib文件夹下面

\Adafruit_Feather_ESP32-S2_Reverse_TFT\display\CircuitPython 9.x 文件夹下的文件有两个

  • lib

  • code.py

整个 lib 文件夹和 code.py 文件复制到 CIRCUITPY 驱动器
然后就发现,lib文件夹下多了几个后缀为.mpy的文件


在这里插入图片描述


终于点亮了这块屏幕

2.6 BH1750传感器

BH1750 数字光传感器模块的优点以及信号的获取

硬件接线,本传感器是I2C协议的,开发板后面的丝印有显示SCL、SDA、3V3、GND,先把硬件接线完成

源码:https://github.com/adafruit/Adafruit_CircuitPython_ST7789

在github里下载库文件adafruit_st7789.py,然后放到lib文件夹下,复制源码

import time
import board
import adafruit_bh1750

i2c = board.I2C()
sensor = adafruit_bh1750.BH1750(i2c)

while True:
    print("%.2f Lux"%sensor.lux)
    time.sleep(1)

运行代码,效果如下:

在这里插入图片描述


在这里插入图片描述

可以读取到传感器的数据


参考大佬的代码完成功能

https://forum.eepw.com.cn/thread/387489/1/#2

https://share.eepw.com.cn/share/download/id/394263







关键词: 电子     光仪     开箱    

工程师
2024-11-14 09:56:38     打赏
2楼

666666


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]