云天 发表于 2021-8-12 19:08:05

【试用测评】FireBeetle ESP32-E扩展板——点灯

【FireBeetle ESP32-E】
FireBeetle ESP32-E是一款基于ESP-WROOM-32E双核芯片的主控板,它专为IoT设计。它支持WIFI和蓝牙双模通信并具有体积小巧、超低功耗、板载充电电路、接口易用等特性。可灵活的用于家庭物联网改装、工业物联网改装、可穿戴设备等等。通过和IFTTT等物联网平台的连接,你可轻松制作出你独有的特色物联网智能家居系统。FireBeetle ESP32-E深度支持ArduinoIDE编程,并且即将支持Scratch图形化编程及MicroPython编程。 我们提供了详细的在线教程和应用案例,以及上千种免焊接的Gravity接口传感器与执行器,可轻松上手制作,大幅度降低你的学习时间。邮票孔的设计,让它可以方便的嵌入你设计的PCB上,大大缩减你的原型开发成本以及原型测试时间。我们生产了两种版本的FireBeetle ESP32-E,未焊接版本与预焊接排母的版本,如果您打算使用Firebeetle盾板,FireBeetle Board ESP32-E(预焊排母版)更加适合您。


【扩展板】




[*]接口方式:Gravity标准接口
[*]GDI显示接口,单线连接显示屏
[*]支持数字输入输出:13
[*]支持模拟输入:5
[*]支持I2C*3
[*]支持UART
[*]支持SPI
[*]支持SP
[*]支持低功耗
[*]支持外接电源



【编程软件】
uPyCraft是一个可运行在Windows平台的MicroPython编程IDE,其界面简洁,操作便利,适合新手的学习和使用。uPyCraft IDE内置了许多基础操作库,为众多的MicroPython爱好者提供了一个简单实用的平台。
下载microPython IDE



【点灯】


1、烧录固件( ESP32)
    首先将你的开发板与PC机相连,如果你还没有烧录固件到ESP32中,IDE将会弹出烧录对话框,提示进行固件下载。你也可以选择菜单栏的Tools→BurnFirmware选项,进行固件烧录,如下图。2、blink.py例程

#hardware platform: FireBeetle-ESP32
#Result: Blink
#The information below shows blink is unavailble for the current version.
#IO0 IO4 IO10 IO12~19 IO21~23 IO25~27
#Except the connection between IO2 and onboard LED, other pins need to connect to external LEDs.

import time
from machine import Pin
led=Pin(2,Pin.OUT)      #create LED object from pin2,Set Pin2 to output

while True:
led.value(1)            #Set led turn on
time.sleep(0.5)
led.value(0)            #Set led turn off
time.sleep(0.5)
修改“Pin(2,Pin.OUT)”为“Pin(14,Pin.OUT)”,因为我们的灯接在扩展板D6引脚,对应esp32的IO14引脚。

下载并运行


【呼吸灯】

from machine import Pin,Timer,PWM
pwm = PWM(Pin(16),100) #创建PWM对象
polar = 0            
duty = 0            

def setLed(t):      #led灯从明到暗再到明变化
global duty,polar
if(polar == 0):
    duty+=16
    if(duty >= 1008):
      polar = 1
else:
    duty -= 16
    if(duty <= 0):
      polar = 0
pwm.duty(duty)      #设置2引脚输出的PWM的占空比(控制led灯的亮度)

tim = Timer(1)      #创建Timer对象
tim.init(period=10,mode=Timer.PERIODIC, callback=setLed) #不断实现呼吸灯功能,持续10毫秒

#捕获异常
try:                     
while True:
    pass
except:                #关闭Timer和PWM
tim.deinit()
pwm.deinit()

https://v.youku.com/v_show/id_XNTE5MzAxNzU0OA==.html
页: [1]
查看完整版本: 【试用测评】FireBeetle ESP32-E扩展板——点灯