822浏览
查看: 822|回复: 0

【试用测评】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(预焊排母版)更加适合您。


20210309150432kc4m6n.png
20210309150523dp99y1.png
【扩展板】

IMG_20210812_165901_edit_120096185203549.jpg

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

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

360截图20210812163551100.jpg
QQ截图20210812173130.jpg
【点灯】


1、烧录固件( ESP32)
    首先将你的开发板与PC机相连,如果你还没有烧录固件到ESP32中,IDE将会弹出烧录对话框,提示进行固件下载。你也可以选择菜单栏的Tools→BurnFirmware选项,进行固件烧录,如下图。
QQ截图20210812173457.jpg
2、blink.py例程
QQ截图20210812173941.jpg
  1. #hardware platform: FireBeetle-ESP32
  2. #Result: Blink
  3. #The information below shows blink is unavailble for the current version.
  4. #IO0 IO4 IO10 IO12~19 IO21~23 IO25~27
  5. #Except the connection between IO2 and onboard LED, other pins need to connect to external LEDs.
  6. import time
  7. from machine import Pin
  8. led=Pin(2,Pin.OUT)        #create LED object from pin2,Set Pin2 to output
  9. while True:
  10.   led.value(1)            #Set led turn on
  11.   time.sleep(0.5)
  12.   led.value(0)            #Set led turn off
  13.   time.sleep(0.5)
复制代码
修改“Pin(2,Pin.OUT)”为“Pin(14,Pin.OUT)”,因为我们的灯接在扩展板D6引脚,对应esp32的IO14引脚。 QQ截图20210812190046.jpg
QQ截图20210812190204.jpg
下载并运行
IMG_20210812_185914.jpg

【呼吸灯】
  1. from machine import Pin,Timer,PWM
  2. pwm = PWM(Pin(16),100) #创建PWM对象
  3. polar = 0            
  4. duty = 0            
  5. def setLed(t):        #led灯从明到暗再到明变化
  6.   global duty,polar
  7.   if(polar == 0):
  8.     duty+=16
  9.     if(duty >= 1008):
  10.       polar = 1
  11.   else:
  12.     duty -= 16
  13.     if(duty <= 0):
  14.       polar = 0
  15.   pwm.duty(duty)      #设置2引脚输出的PWM的占空比(控制led灯的亮度)
  16. tim = Timer(1)        #创建Timer对象
  17. tim.init(period=10,mode=Timer.PERIODIC, callback=setLed) #不断实现呼吸灯功能,持续10毫秒
  18. #捕获异常
  19. try:                     
  20.   while True:
  21.     pass
  22. except:                #关闭Timer和PWM
  23.   tim.deinit()
  24.   pwm.deinit()
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail