点灯平台microPython ESP32接入使用示例-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7566|回复: 5

点灯平台microPython ESP32接入使用示例

[复制链接]
发表于 2020-10-2 10:11 | 显示全部楼层 |阅读模式
此简化教程是WIFI接入的控制WS2812B灯带的示例。
步骤1:准备固件与库,如何刷固件不再赘述。
指引看点灯科技的说明,https://www.diandeng.tech/doc/mpy-support  
无标题1.png


步骤2:安装uPycraft软件,刷好固件后,Tools-Serials选择开发板串口与型号。打开解压后的blinker-mpy-master文件夹,将各个py文件夹上传到开发板中后建立对应名称的文件夹(右键创建)分类存放。
无标题2.png

目录对应关系。
无标题3.png
步骤3:新建文件,复制下方的代码,修改授权码和WIFI配置信息,另存为名字main.py。点击右侧栏的三角形运行。重启开发板。
其它说明:
灯带引脚GPIO5,uPycraft软件可能不太好用,可以结合Micropython File Uploader软件使用。欢迎加q群1147147694
讨论。




  1. #!/usr/bin/env python


  2. # -*- coding: utf-8 -*-





  3. from machine import Pin


  4. from neopixel import NeoPixel


  5. from Blinker.Blinker import Blinker, BlinkerButton, BlinkerNumber,BlinkerRGB


  6. from Blinker.BlinkerDebug import *





  7. pin=Pin(5,Pin.OUT)


  8. num_pxiels=60;


  9. strip=NeoPixel(pin,num_pxiels)








  10. auth = '*****'


  11. ssid = '*****'


  12. pswd = '*****'





  13. BLINKER_DEBUG.debugAll()





  14. Blinker.mode('BLINKER_WIFI')


  15. Blinker.begin(auth, ssid, pswd)





  16. rgb1 = BlinkerRGB("RGBKey")





  17. brt_set=0


  18. color_set=[0,0,0,0]


  19. def show_on(colorR,colorG,colorB,colorW):


  20.   global num_pxiels


  21.   for i in range(num_pxiels):


  22.     strip[i]=(int(colorR*colorW/255),int(colorG*colorW/255),int(colorB*colorW/255))


  23.   strip.write()


  24. '''


  25. def breath(wait):


  26.   brt_set=brt_set+fadeAmount


  27.   show_on(color_set[0],color_set[1],color_set[2],brightness)


  28.   Blinker.run()


  29.   time.sleep(wait)


  30.   if brightness==0 or brightness==255:


  31.     fadeAmount=-fadeAmount


  32. '''


  33.    


  34. def rgb1_callback(r_value, g_value, b_value, bright_value):


  35.     """ """


  36.    


  37.     BLINKER_LOG("R value: ", r_value)


  38.     BLINKER_LOG("G value: ", g_value)


  39.     BLINKER_LOG("B value: ", b_value)


  40.     BLINKER_LOG("Brightness value: ", bright_value)


  41.     color_set[0]=r_value


  42.     color_set[1]=g_value


  43.     color_set[2]=b_value


  44.     color_set[3]=bright_value


  45.     return color_set


  46.     #show_on(int(r_value*bright_value/255),int(g_value*bright_value/255),int(b_value*bright_value/255))


  47.    





  48. def data_callback(data):


  49.     BLINKER_LOG('Blinker readString: ', data)


  50.    


  51. rgb1.attach(rgb1_callback)


  52. Blinker.attachData(data_callback)








  53. Blinker.run()


  54. if __name__ == '__main__':





  55.     while True:


  56.         Blinker.run()


  57.         show_on(color_set[0],color_set[1],color_set[2],color_set[3])


  58.       


  59.         






复制代码









发表于 2020-12-31 14:00 来自手机 | 显示全部楼层
支持!!!我自己测试后,只要一运行到Blinker.run()指令,就会出错!

点评

这是一个伤心的故事0.0  发表于 2021-1-26 15:12
发表于 2021-2-2 23:54 | 显示全部楼层
可以运行 但是用一会之后就会Error: MQTT reconnect failed...
 楼主| 发表于 2021-2-10 10:29 | 显示全部楼层
七比三 发表于 2021-2-2 23:54
可以运行 但是用一会之后就会Error: MQTT reconnect failed...

我的正常哦
发表于 2021-3-12 19:56 | 显示全部楼层
楼主 有兴趣接单吗 关于陀螺仪的小项目 有兴趣加qq947399296
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 09:32 , Processed in 0.092383 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表