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线,重新插入程序即可脱机跑起来了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/159901.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows应用程序告警:帐户名与安全标识间无任何映射完成

目录 一、问题现象 二、问题解决 (一)官方方法 (二)问题定位 (三)问题处理 一、问题现象 今天巡检域控服务器时,发现告警如下: 安全策略已传播,但有警告信息。 0x534…

苹果 Vision Pro 头显新专利:增加重量减轻颈部压力

上周,彭博社的古尔曼表示 Vision Pro 头显过重,导致开发者佩戴后出现明显的颈部疲劳。随后,便有人发现在美国商标和专利局(USPTO)公示的清单中,苹果公司又获得了一项Vision Pro的专利,该专利提…

【深度学习 | Transformer】释放注意力的力量:探索深度学习中的 变形金刚,一文带你读通各个模块 —— Positional Encoding(一)

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

SpringBoot面试题4:Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个? Spring Boot支持多种日志框架,包括以下几种: Logback:Logback 是一个快速、灵活…

Windows10不常用操作(录屏、开启超级管理员、关闭自动IP配置、Edge崩溃等)

Win10家庭版开启超级管理员 Win10家庭版开启或禁用超级管理员账户步骤如下: 在搜索框中输入CMD,右键以管理员方式运行。 开启 net user administrator /active:yes禁用 net user administrator /active:no Win10关闭自动IP配置 win10设置完静态ip&am…

Nlopt在matlab中的配置教程

step1:克隆代码并编译 编译的前提是已经安装好MinGW64 # 使用镜像加速 git clone https://gitclone.com/github.com/stevengj/nloptcd nlopt mkdir build cd build cmake -G"MinGW Makefiles" .. cmake --build .# 注意此处博主在mingw安装目录将mingw3…

iPhone 如何强制重启

参考iPhone的官方使用手册 传送门 尤其当 iPhone 未响应,也无法将其关机再开机,此方法最有效: 按住调高音量按钮,然后快速松开。按住调低音量按钮,然后快速松开。按住侧边按钮。当 Apple 标志出现时,松开侧…

探索低代码技术

低/无代码的高速发展,属于软件市场的选择,相较于传统编写代码的开发方式,低/无代码开发效率高、投入成本低、技术门槛也更低,未来更多软件应用将使用低/无代码技术完成,这也是趋势。 身为开发人员经常需要花大量时间在…

平台系统老板驾驶舱的重要性,我选云表

平台系统老板驾驶舱的重要性在于它是一个集成的管理和分析工具,能够提供对平台系统运行情况的全面和实时的监控、分析和管理功能。以下是平台系统老板驾驶舱的重要性: 老板驾驶舱 该表单可供老板实时把控企业运营情况,包括销售业绩、…

Linux高性能服务器编程 学习笔记 第十四章 进程池和线程池

动态创建子进程或子线程的缺点: 1.动态创建进程或线程比较耗时,这将导致较慢的客户响应。 2.动态创建的子进程或子线程通常只用来为一个客户服务(除非我们做特殊处理),这将导致系统上产生大量的进程或线程&#xff0c…

云原生场景下高可用架构的最佳实践

作者:刘佳旭(花名:佳旭),阿里云容器服务技术专家 引言 随着云原生技术的快速发展以及在企业 IT 领域的深入应用,云原生场景下的高可用架构,对于企业服务的可用性、稳定性、安全性越发重要。通…

3.DApp-Metamask登录不了解决方法

题记 当遇到metamask登录不了,加载一直转圈圈,可以用以下的方法解决。 切换网络 切换成Linea Mainnet测试网络: 输入密码 输入登录密码登录metamask 重新选择自定义网络 选择自己本地自定义的网络: 后记 觉得有用可以收藏或点…

kong网关从入门到放弃

Kong网关是一个轻量级、快速、灵活的云名称API网关。Kong Gateway位于您的服务应用程序前面,可动态控制、分析和路由请求和响应。KongGateway通过使用灵活、低代码、基于插件的方法来实现您的API流量策略。 https://docs.konghq.com/gateway/latest/#features 架构…

Redis删除过期key策略

文章目录 前言Redis中key的的过期时间在创建 key 时使用 EXPIRE 命令设置过期时间(秒级)使用 EXPIREAT 命令设置一个精确的过期时间(unix 时间戳)使用 PEXPIRE 命令设置过期时间(毫秒级)使用 PEXPIREAT 命令设置毫秒级精确过期时间在 Redis 配置文件中设置所有 key 的默认过期时…

git log 美化配置

编辑 vim ~/.gitconfig 添加配置 [alias]lg log --graph --abbrev-commit --decorate --dateformat:%m-%d %H:%M:%S --formatformat:%C(bold blue)%h%C(reset) - %s %C(bold yellow)% d%C(reset) %n %C(dim white) (%ad) - %an%C(reset) --allgit lg 效果

docker-machine常用

docker-machine常用 什么是Docker Machine?Docker Machine默认支持的驱动安装kvm驱动 安装和配置Docker Machine环境准备node1安装Dockernode1安装Docker Machine为Docker Machine安装自动补全为Docker Machine准备boot2docker.iso镜像为node2创建machine主机 管理远…

全天在线的健康小助手,dido E55S Pro智能手表体验

如今只需要借助一块具有健康监测功能的智能手表,我们就可以轻松记录自己的日常健康数据,像是心率、血压和血氧等,通过每天规律性评估,我们可以及时发现身体的一些变化,排除一些潜在的健康隐患。最近我尝试了一款国产的…

AUTOSAR组织发布20周年纪念册,东软睿驰NeuSAR列入成功案例

近日,AUTOSAR组织在成立20周年之际发布20周年官方纪念册(20th Anniversary Brochure),记录了AUTOSAR组织从成立到今天的故事、汽车行业当前和未来的发展以及AUTOSAR 伙伴关系和合作在重塑汽车方面的作用。东软睿驰提报的基于AUTOS…

【计算机网络笔记】数据交换之报文交换和分组交换

系列文章目录报文交换分组交换存储-转发报文交换 vs 分组交换总结 系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 报文交换 报文:源(应用)发送的信息整体。比如一个文件、一…

LeetCode【74】搜索二维矩阵

题目&#xff1a; 代码&#xff1a; public static boolean searchMatrix(int[][] matrix, int target) {int rows matrix.length;int columns matrix[0].length;// 先找到行&#xff0c;行为当前行第一列<target&#xff0c;当前行1行&#xff0c;第一列>targetfor…