ESP32-CH3+MicroPython+人体传感器测试

1.硬件准备

(1)ESP32-CH3

(2)确保esp32已经烧录:MicroPython

(3)人体传感器,杜邦线

2.接线

人体传感器引脚ESP32-CH3 引脚说明
V3.3V传感器供电(勿接 5V,避免烧毁)
GGND共地
SGPIO15数字信号输入(任意 GPIO 均可)

3.代码测试

 

from machine import Pin
import time

# 定义传感器连接的GPIO(对应ESP32的GPI15)
human_sensor = Pin(15, Pin.IN)

# 防抖处理(避免传感器瞬间抖动导致误判)
def read_human_state():
    # 连续读取3次,若2次以上为高电平则判断为“有人”
    state_list = []
    for _ in range(3):
        state = human_sensor.value()
        state_list.append(state)
        time.sleep_ms(50)  # 每次读取间隔50ms
    return 1 if state_list.count(1) >= 2 else 0

# 主循环:实时检测并打印状态
while True:
    state = read_human_state()
    if state == 1:
        print("检测到有人")
        # 可添加后续操作:如点亮LED、通过WiFi发送通知等
    else:
        print("未检测到人")
    time.sleep(1)  # 每秒检测一次

运行效果:

### 使用MicroPython进行ESP32-S3开发教程 #### 准备工作 对于希望使用MicroPythonESP32-S3进行开发的开发者来说,首要的任务是确保拥有合适的开发环境。这涉及到几个必要的前期准备工作: - **安装驱动程序**:由于大多数情况下使用的USB转串口适配器依赖于特定类型的驱动程序,在此之前需先确认已正确安装了CH343驱动[^5]。 - **获取并烧录固件**:前往官方网址micropython.org下载针对所购入的具体型号开发板相匹配的最新版本固件文件,并通过专用软件完成向设备内部存储空间写入操作的过程[^1][^3]。 #### 配置开发环境 一旦硬件方面准备就绪,则可以着手配置相应的软件环境来支持后续编码活动: ```bash cd ~/桌面/micropython/ports/FaceMoo idf.py clean ``` 上述命令展示了如何切换至项目根目录以及清理构建过程中产生的临时文件以便为新的编译任务做铺垫[^4]。 #### 初次接触MicroPython编程 当一切设置妥当之后,便能够正式开启基于MicroPython的语言特性探索之旅。考虑到ESP32-S3具备丰富的外围接口资源,因此非常适合用来实践各种嵌入式应用案例,比如传感器数据采集、无线通信协议实现或是简单的图形界面设计等[^2]。 例如,一段基础代码可用于测试GPIO引脚的功能: ```python from machine import Pin import time led = Pin(2, Pin.OUT) while True: led.value(not led.value()) time.sleep_ms(500) ``` 这段小程序会使得连接在编号为2号管脚上的LED灯每隔半秒钟闪烁一次,从而验证了基本输入输出功能的有效性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小牛牛先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值