简介
很高兴能够参与到本期EEPW和得捷电子主办的Let's do 第三季. 本期要完成的项目是一个电子测光表. 在经过漫长的等待之后也是终于收到了本次购买的物料, 因此有了本次的开箱贴. 那么在本次开箱贴中我将会对这次项目所使用的物料进行展示和简要的功能讲解.
下图为包装的图片
所有的物料展示
物料清单
名称 | 说明 |
ESP32-S3 TFT | 主控, 显示测光后计算的相机参数等 |
360 度舵机 | 控制相机拍照 |
BH1750 | 测光,使用I2C将数据发送到主控 |
按键模块 | 控制舵机 |
环境搭建
昨天研究了一下, 建议ESP32-S3 TFT 不要刷入CirclePython的中文固件, 全部是拼音, 比英语更难认. 可以在下述的页面中https://circuitpython.org/board/adafruit_feather_esp32s3_tft/ 下载英语的固件进行烧录.
以下教程为如何去除, Thonny中的政治元素图标. 主要的步骤就是删除workbench.py 中和Ukraine所有相关的代码, 可以使用ctrl + f 进行搜索.
在Windows 上可以借助搜索工具来搜索workbench.py 并且进行调整.
在MAC OS 可以在下述目录中找到
/Applications/Thonny.app/Contents/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/thonny
图标已经被删除
此时环境已经搭建完成
测试开发环境
我们可以使用REPL来检查板载的资源, 首先我们需要Ctrl + D 中断当前板载的程序运行来进入REPL.
输入下面的代码来检查板载资源
import board dir(board)
结果如下图所示
我们可以使用下述的程序来测试代码的运行,使其LED灯闪烁.
import board import digitalio import time led = digitalio.DigitalInOut(board.LED) led.direction = digitalio.Direction.OUTPUT while True: print("Hello, CircuitPython!") led.value = True time.sleep(1) led.value = False time.sleep(1)
效果如下:
屏幕会不断打印Hello, CircuitPython! 同时LED灯会进行闪烁