micropython ESP32-S3点亮板载RGB灯珠

2023-10-12 18:12

本文主要是介绍micropython ESP32-S3点亮板载RGB灯珠,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

micropython ESP32-S3点亮板载RGB灯珠

1、vscode中安装 RT-Thread插件
2、新建个文件夹
在这里插入图片描述

3、在这个文件夹下面创建一个文件,命名为neopixel.py。在该文件中粘贴下面代码。
在这里插入图片描述

# NeoPixel driver for MicroPython on ESP32
# MIT license; Copyright (c) 2016 Damien P. Georgefrom esp import neopixel_writeclass NeoPixel:ORDER = (1, 0, 2, 3)def __init__(self, pin, n, bpp=3, timing=0):self.pin = pinself.n = nself.bpp = bppself.buf = bytearray(n * bpp)self.pin.init(pin.OUT)self.timing = timingdef __setitem__(self, index, val):offset = index * self.bppfor i in range(self.bpp):self.buf[offset + self.ORDER[i]] = val[i]def __getitem__(self, index):offset = index * self.bppreturn tuple(self.buf[offset + self.ORDER[i]]for i in range(self.bpp))def fill(self, color):for i in range(self.n):self[i] = colordef write(self):neopixel_write(self.pin, self.buf, self.timing)

4、按照上一步创建个mian.py文件。并粘贴下面代码。
在这里插入图片描述

from machine import Pin
import neopixel,time# 输出的引脚定义。 
pin = Pin(48,Pin.OUT)  # 我这块板子上的板载RGB是48脚。可以查看原理图或者直接找个ws2812B灯珠接上正负极和自己定义一个引脚。# 灯珠控制
Intensity_control_begin = 0   # 亮度控制开始值。必须大于等于0。
Intensity_control_end = 255  # 亮度控制开始值。必须大于1,小于等于255。
Intensity_control_step = 10  # 亮度控制步进。这个是range函数定义不明白可以百度看下。
red_sleep = 500  # 红色量多久,单位毫秒
green_sleep = 500 # 绿色量多久,单位毫秒
blue_sleep = 500 # 蓝色量多久,单位毫秒# 调用驱动来发出信号(就是neopixel这个库)
np=neopixel.NeoPixel(pin,n=1,bpp=3,timing=1)  # 1、传递引脚;2、灯珠数量;3、设备几种颜色,3种或者4种;4、频率,0=400K,1=800KHzdef main():while True:for i in range(Intensity_control_begin, Intensity_control_end, Intensity_control_step):np.fill((0,i,0))  # 设置颜色np.write()        # 写入(点亮)print("Intensity:green %s "%i)time.sleep_ms(green_sleep)np.fill((i,0,0))np.write()print("Intensity:red %s "%i)time.sleep_ms(red_sleep)np.fill((0,0,i))np.write()print("Intensity:blue %s "%i)time.sleep_ms(blue_sleep)print('-------------------------------')if __name__=="__main__":main()

5、插入USB线到电脑上,另一端插入ESP32-S3开发版的COM口上。
在这里插入图片描述
6、找一下vscode左下角这个插头图标。点击在软件上面会让你选择COM口,我的是COM10。不知道是那个就把电脑USB口上除鼠标键盘外所有设备都拔了,剩下的几个都点一下试试。
在这里插入图片描述
在这里插入图片描述
7、按一下开发板上标有RST的按键,等3秒点击mian.py文件,点击鼠标右键。选择下载该文件/文件夹到设备上。
在这里插入图片描述
8、拔掉USB线,重新插入程序即可脱机跑起来了。

这篇关于micropython ESP32-S3点亮板载RGB灯珠的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/197575

相关文章

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

WIN11 ESP32 IDF + VSCODE 环境搭建[教程向]

前言 目录 前言 安装ESP32-IDF VSCODE插件安装 编译测试 很多时候我们想学习一门新的技能,需要使用全新的开发环境,很多时候我们会在安装环境这个环节卡住很久,这里简单介绍一下ESP32+VSCODE环境搭建。 安装ESP32-IDF https://dl.espressif.cn/dl/esp-idf/?idf=4.4 直接复制上面链接,进入idf下载界面。

没资料的屏幕怎么点亮?思路分享

这次尝试调通一个没资料的屏幕,型号是HYT13264,这个是淘宝上面的老王2.9元屏,成色很好但是长期库存没有资料和代码能点亮,仅仅只有一个引脚定义。这里我使用Arduino Nano作为控制器尝试点亮这个模块。 首先,已知别人找出来的线序如下 1 - CS2 - RST 3 - DC4 - SCK5 - SDA6 - VCC7 - GND8 - K59 - K410

RK3288 点亮LVDS屏

本文记录调试 LVDS接口屏的一些关键步骤,主要是dts文件中关于 频率、分辨率 、时序参数的设置  环境: RK3288 9tripod CV5  linux 4.4.189 LCD:JYT121XQ01 (追曦 DS1212)12.1电容触控屏   查看屏幕规格书    只要在rockchip dts 中 设置 T(HB)=Thb+Thf+Thsyn=320clock  T

Excel查询颜色RGB值

1.选中单元格,点右键,设置单元格格式-填充-其他颜色-自定义,下面显示的就是该单元格颜色的RGB值 2.与十六进制换算: https://www.sioe.cn/yingyong/yanse-rgb-16/

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装 地址: 单片机:STM32F103C8T6 带外部8MHz晶振 目的:利用Timer和使LED按照1Hz的频率闪烁。 在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。 新建工程 出现如下界面,中央就是这个封装的引脚图: 接下来开始配置 1. 设置外部晶振接口在PD0和PD1 单机想要配置的引脚,出现选择菜单。

基于MicroPython的ESP8266控制七段数码管的设计方案

以下是一个基于MicroPython的ESP8266控制七段数码管的设计方案: 一、硬件准备 1. ESP8266开发板(如NodeMCU)             2. 七段数码管(共阳或共阴型)                      3. 限流电阻(根据数码管的电流要求选择合适的阻值

HSV颜色空间和RGB颜色空间相互转换C语言实现

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。 色调H 用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色

Class4——Esp32|Thonny两种方式同过电脑控制LED灯,路由器与电脑自带热点连接ESP32

上一节我们通过路由器和设备创建了连接,不懂可按上节配置 Class3——Esp32|Thonny——网络连接主机-wifi连接(源代码带教程)-CSDN博客文章浏览阅读57次。Esp32|Thonny网络连接主机-wifi连接(源代码带教程)https://blog.csdn.net/m0_66701835/article/details/141960572?spm=1001.2014.3001