- 博客(19)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 MicroPython 开发ESP32应用教程 之 Timer、GPIO中断
我们之前课程中的例子,虽然功能都能实现,但总觉得体验感不够好,比如按键控制GRB灯珠的时候,很容易出现按键后,灯珠没有反应,还有蓝牙发送指令控制灯珠的时候也会出现延迟等问题,今天,我们就讲解如何改善这类现象。要想改善这类现象,需要用到Timer、GPIO中断,我们先分别介绍一下这些知识。
2025-04-08 17:01:23
675
原创 MicroPython 开发ESP32应用教程 之 WIFI简单应用 :时间同步、天气信息获取,ST7735 TFT屏驱动及任意中文字符显示
提供中文字库支持的模块帮我们完善了显示字符的接口函数,支持中英字符混合,支持换行符及tab符MicroPython for esp32C3,st7735 TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度中文字库内含编码转换表,可以任意显示中文字符(应该只支持GB2312-80部分的汉字),支持中英字符混合,支持换行符及tab符
2025-04-05 10:51:00
828
原创 MicroPython 开发ESP32应用教程 之 WIFI配置、连接及简单应用 WIFI及时间同步应用类的封装
本文适用于物联网开发者、嵌入式爱好者,以及所有想用MicroPython快速开发无线应用的工程师通过本文的实践,您可以快速掌握ESP32-C3的无线连接和时间同步核心技术。
2025-04-04 17:45:54
1014
原创 MicroPython 开发ESP32应用教程 之 BLE通信及BLE类的封装
MicroPython 蓝牙功能基于 bluetooth模块实现,主要支持低功耗蓝牙(BLE)协议,其功能实现与硬件平台密切相关。目前支持Central, Peripheral, Broadcaster, and Observer roles。
2025-04-03 00:15:26
921
原创 MicroPython 开发ESP32应用教程 之 I2C OLED 屏驱动及中文显示
我们今天讲解利用i2c驱动OLED显示屏,并支持显示中文。我们常用的0.96寸的OLED显示屏,大多是用1306驱动芯片,所以我们需要先大致了解一下framebuf 及SSD1306模块。
2025-04-01 23:13:05
1023
原创 MicroPython 开发ESP32应用教程 之 开发板硬件介绍及ESP32 的GPIO操作讲解
使用基于ESP32-C3-WROOM-02的核心模组的开发板ESP32-C3-DevKitC-02 。该开发板是乐鑫官方开源的,方便大家上手的同时,也方便大家项目开发完成后生产。
2025-03-26 19:48:47
1081
原创 MicroPython 开发ESP32应用教程 之 开发环境搭建
MicroPython 也就是Python无精打采Microcontroller,是一种运行在单片机上的Python,由剑桥大学物理学家DamienGrorge 设计。MicroPython语法与Python 3基本一致,拥有解析器、编译器、虚拟机和类库等。通过MicroPython,我们可以通过Python语言实现对单片机底层的访问和控制。
2025-03-25 22:59:34
1211
原创 MicroPython 开发基于ESP32S3控制ws2812灯带的程序
这段程序我基本上是用DeepSeek完成的,这里先给DeepSeek一个赞!首先介绍一下NeoPixel库:NeoPixel 是用于控制 WS2812/WS2812B/SK6812 等可寻址 LED 灯带的常用库(尤其在 Arduino 和 MicroPython 中)。以下是其核心功能的详细介绍:
2025-03-23 22:27:27
909
原创 如何使用 Deepseek帮忙查找MicroPython 开发的ESP32S3控制ws2812灯带的程序中的bug
如何使用 Deepseek帮忙查找MicroPython 开发的ESP32S3控制ws2812灯带的程序中的bug
2025-03-23 20:45:57
1275
原创 CH582 CH592 用PWM+DMA方式驱动WS2812灯带
WS2812灯珠对时序要求还是比较严格的,虽然原则上可以通过直接写IO口,并用冗余代码的方式来控制时间从而达到控制WS2812灯带的目的,但这种方式几乎没有任何实用性,不同的主频需要修改代码,甚至只是简单的代码优化都需要修改代码,否则就没办法点亮灯珠。尤其是对CH582/CH592这种芯片,我们采用这种芯片的理由大多都是需要BLE功能,而要保留BLE功能就更不可能采用这种驱动方式。正是因为上述原因,我们采用PWM+DMA的方式来驱动WS2812灯珠。
2025-03-17 11:46:09
857
原创 stm32F103 用PWM+DMA方式驱动WS2812灯带
需要注意的是,不同的厂家,这些参数会有较大的差异,很可能导致无法点亮灯珠,所以我们需要根据不同厂家的产品,调整相应的参数。但数据传输方式是相同的,也就是说我们的代码应该是不用修改的,只是有必要的时候,需要调整相应的参数,比如0码、1码,RES时间等。WS2812灯珠对时序要求还是比较严格的,虽然原则上可以通过直接写IO口,并用冗余代码的方式来控制时间从而达到控制WS2812灯带的目的,但这种方式几乎没有任何实用性,不同的主频需要修改代码,甚至只是简单的代码优化都需要修改代码,否则就没办法点亮灯珠。
2025-03-17 11:06:29
565
原创 CH592/CH582驱动墨水屏实例讲解
以CH592为例,讲解墨水屏驱动的硬件及软件的实现另外厂家提供的代码,是软件模拟SPI来驱动的,考虑到我们之所以选用CH592芯片,多半是需要保留BLE功能,所以我们改用硬件SPI驱动实现。墨水屏的驱动代码我们用的是墨水屏厂家提供的代码,厂家提供的是STM32的代码,我们需要适当的修改。我们在CH592开发板的BLE Peripheral例程的基础上修改。CH592开发板、墨水屏(中景园的1.54寸墨水屏)、杜邦线。以CH592为例,讲解墨水屏驱动的硬件及软件的实现。
2025-03-12 21:50:54
627
原创 CH592F /CH582通过硬件IIC读写AHT10 /AHT20,并将数据通过BLE发送给上位机
另外,在规格书中,没有找到初始化的命令后面需要接0x08,0x00这两个数据的说明,但网上很多初始化的代码都有发送这两个数据,这里选择保留了这两个数据。不过我试着不发过这两个数据,好象也能正常测量温湿度。根据aht10 / aht20的规格书,我们知道,aht10 / aht20的读写控制主要有4个阶段:初始化、软复位、开始测量温湿度、读取测量数据,接下来我们分别介绍一下各个阶段的代码。至此,我们得到了直观的温湿度数据,可以通过BLE发送给上位机,这段代码网上很多,我们就不多说,确实有需要的可以联系我。
2025-03-01 16:46:09
643
原创 微信小程序实现对蓝牙设备的控制
微信小程序的便利性,让我们很多时候,希望能通过微信小程序实现对蓝牙设备的控制,下面我们介绍一下如何实现这一功能。该项目是通过微信小程序来控制雾化器的工作模式及工作时间,希望能对大家提供一点帮助。
2025-01-12 09:39:56
894
1
原创 微信小程序导航栏自定义
微信小程序缺省的导航栏既不够美观,又没有特色,相信很多人都希望能够拥有一个既美观又有特色的小程序导航栏。刚好公司有个项目需要开发一款小程序对公司开发的产品进行设置。不多说,直接介绍如何自定义美观又有特色的导航栏。
2025-01-11 12:06:01
1136
MicroPython for ESP32S3 Timer回调函数、GPIO中断处理函数、aht20温湿度测量及显示、BLE控制ws2812灯珠、st7735 TFT显示屏驱动、中文字符支持
2025-04-08
MicroPython for esp32C3,st7735 TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度
2025-04-05
MicroPython for esp32 wifi 配置,时间同步,获取天气信息并显示
2025-04-04
ESP32C3 硬件SPI驱动OLED屏,支持中文字符显示,蓝牙控制WS2812灯珠并上传灯珠状态
2025-04-03
MicroPython for esp32,I2C 驱动OLED显示屏,支持中文字库,带完整的GB18030中文字库
2025-04-01
CH592 Peripheral驱动墨水屏EPD、aht20代码 CH592 SPI驱动墨水屏 IIC驱动aht10
2025-03-12
CH58x/CH59x BLE peripheral 用硬件IIC方式读写AHT10/AHT20
2025-03-01
CH58x/CH59x 7 Pin OLED driver
2025-02-22
智能灯蓝牙控制模块,支持微信小程序及RF控制 CH58x RF + Peripheral
2025-02-20
带氛围灯的香薰机,支持微信小程序及RF控制 CH58x RF + Peripheral
2025-02-20
微信小程序万年历(1900-2100)
2024-12-28
GD32F103RCT6驱动步进马达源程序及原理图
2024-12-19
CheckSum.rar
2019-11-17
SerialEnum.rar
2019-11-17
VS2013/VS2010下如何让开发的程序能够在XP下运行
2014-08-25
利用SAM-BA定制Atmel系列MCU的Firmware更新工具
2014-08-20
VC下通过USB接口访问USB设备
2014-08-20
需要用VC开发类似下图所示的应用软件,请问哪有相应的学习资料或源程序?
2016-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人