自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 CH582 / CH592 OTA设置讲解

CH582 / CH592 OTA

2025-03-05 09:13:22 823

原创 CH592F /CH582通过硬件IIC读写AHT10 /AHT20,并将数据通过BLE发送给上位机

另外,在规格书中,没有找到初始化的命令后面需要接0x08,0x00这两个数据的说明,但网上很多初始化的代码都有发送这两个数据,这里选择保留了这两个数据。不过我试着不发过这两个数据,好象也能正常测量温湿度。根据aht10 / aht20的规格书,我们知道,aht10 / aht20的读写控制主要有4个阶段:初始化、软复位、开始测量温湿度、读取测量数据,接下来我们分别介绍一下各个阶段的代码。至此,我们得到了直观的温湿度数据,可以通过BLE发送给上位机,这段代码网上很多,我们就不多说,确实有需要的可以联系我。

2025-03-01 16:46:09 643

原创 CH582/CH592 BLE Peripheral 设备添加RF 接收功能

以蓝牙智能香薰机为例说明如何给现有蓝牙电子设备上添加RF接收功能

2025-02-20 17:47:32 592

原创 CH582 RF_PHY实现遥控蓝牙设备

CH58x RF_PHY 遥控

2025-02-19 22:31:57 333

原创 微信小程序实现对蓝牙设备的控制

微信小程序的便利性,让我们很多时候,希望能通过微信小程序实现对蓝牙设备的控制,下面我们介绍一下如何实现这一功能。该项目是通过微信小程序来控制雾化器的工作模式及工作时间,希望能对大家提供一点帮助。

2025-01-12 09:39:56 894 1

原创 微信小程序用tabBar实现页面导航

利用底部的tabBar实现页面导航

2025-01-11 15:25:04 313

原创 微信小程序导航栏自定义

微信小程序缺省的导航栏既不够美观,又没有特色,相信很多人都希望能够拥有一个既美观又有特色的小程序导航栏。刚好公司有个项目需要开发一款小程序对公司开发的产品进行设置。不多说,直接介绍如何自定义美观又有特色的导航栏。

2025-01-11 12:06:01 1136

MicroPython for ESP32S3 Timer回调函数、GPIO中断处理函数、aht20温湿度测量及显示、BLE控制ws2812灯珠、st7735 TFT显示屏驱动、中文字符支持

MicroPython for ESP32S3 Timer回调函数、GPIO中断处理函数、aht20温湿度测量及显示、BLE控制ws2812灯珠、st7735 TFT显示屏驱动、中文字符支持

2025-04-08

MicroPython for esp32C3,st7735 TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度

MicroPython for esp32C3,st7735 TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度 中文字库内含编码转换表,可以任意显示中文字符(应该只支持GB2312-80部分的汉字),支持中英字符混合,支持换行符及tab符

2025-04-05

MicroPython for esp32 wifi 配置,时间同步,获取天气信息并显示

MicroPython for esp32 wifi 配置,时间同步,获取天气信息并显示 包含以下内容: WIFI的配置及连接 网络时间同步并显示 从网络获取天气信息并显示 SPI 驱动OLED显示屏 i2c驱动aht20,并显示温湿度

2025-04-04

ESP32C3 硬件SPI驱动OLED屏,支持中文字符显示,蓝牙控制WS2812灯珠并上传灯珠状态

ESP32C3 硬件SPI驱动OLED屏,支持中文字符显示,蓝牙控制WS2812灯珠并上传灯珠状态

2025-04-03

MicroPython for esp32,I2C 驱动OLED显示屏,支持中文字库,带完整的GB18030中文字库

MicroPython for esp32,I2C 驱动OLED显示屏,支持中文字库,带完整的GB18030中文字库,但micropython的编码是utf-8,需要自己想办法把utf-8编码转换为GBK编码。 这里我们采用了一个表: utf_8_to_gb2312 = {'深':0xC9EE,'圳':0xDBDA,'源':0xD4B4,'悦':0xD4C3,'科':0xBFC6, '技':0xBCBC,'有':0xD3D0,'限':0xCFDE,'公':0xB9AB,'司':0xCBBE, '温':0xCEC2,'湿':0xCAAA,'度':0xB6C8,'显':0xCFD4,'示':0xCABE, '天':0xCCEC,'气':0xC6F8,'时':0xCAB1,'间':0xBCE4,'日':0xC8D5,'期':0xC6DA,'啊':0xB0A1} 但这就意味着我们没有办法任意显示汉字,期待高手完善。

2025-04-01

CH592 Peripheral设备 PWM+DMA 驱动WS2812灯带

CH592 Peripheral设备 PWM+DMA 驱动WS2812灯带

2025-03-17

stm32F103C8驱动ws2812灯带 PWM + DMA驱动

stm32F103C8驱动ws2812灯带 PWM + DMA驱动

2025-03-16

CH592 Peripheral驱动墨水屏EPD、aht20代码 CH592 SPI驱动墨水屏 IIC驱动aht10

CH592驱动EPD墨水屏、aht20代码 墨水屏EPD用SPI驱动,aht20/aht10用IIC驱动 保留蓝牙功能

2025-03-12

CH58x/CH59x BLE peripheral 用硬件IIC方式读写AHT10/AHT20

CH58x/CH59x BLE peripheral 用硬件IIC方式读写AHT10/AHT20 网上很多读写aht10或AHT20的都是用IO口模拟IIC的方式实现,这种方式对理解IIC的工作原理很有帮助,但效率不高,尤其是同时需要使用蓝牙功能的时候,非常不友好,为此,在保留蓝牙功能的同时,我们通过使用硬件IIC来读写控制aht20/aht10。有需要的朋友,可以很简单的把读取的数据通过BLE发送出去或者通过OLED之类的显示屏显示出来。

2025-03-01

CH58x/CH59x 7 Pin OLED driver

CH58x/CH59x 7 Pin OLED driver CH592芯片对7 Pin OLED屏的驱动。 即可以用SPI发送数据驱动,也可以通过IO口模拟SPI发送数据驱动。 OLED的GUI部分程序是从网上找到的资源,只作了一些必要的修改。 即可以显示字条,也可以作图,又可以显示现有的图片内容。

2025-02-22

智能灯蓝牙控制模块,支持微信小程序及RF控制 CH58x RF + Peripheral

智能灯蓝牙控制模块,支持微信小程序及RF控制 可以通过微信小程序控制色温、亮度,并设置延时关灯时间,最多可控制4路LED灯。 可以通过RF通讯的方式LED灯的开关。

2025-02-20

带氛围灯的香薰机,支持微信小程序及RF控制 CH58x RF + Peripheral

带氛围灯的香薰机,可以设置连续工作,间歇工作等多种方式。 可以通过微信小程序控制雾化、RGBLED的工作,并调整工作模式。 可以通过RF通讯的方式控制雾化、RGBLED的工作。

2025-02-20

CH582M RF-PHY应用实例

CH582M RF_PHY应用实例 利用RF,实现点对点通讯,点对多通讯。

2025-02-20

微信小程序万年历(1900-2100)

微信小程序万年历,可实现1900年到2100年,200年的阴阳历显示。 本程序是基于网上下载的免费资源修改,修改内容如下: 1、原资源只支持1921年至2020年,修改后只显示1900年到2100年阴阳历; 2、阳历转阴历的算法表修改后,与原资源完全不同

2024-12-28

GD32F103RCT6驱动步进马达源程序及原理图

GD32F103RCT6驱动步进马达源程序 主芯片使用GD32F103RCT6,兼容STM32F103系统MCU; 马达驱动芯片使用TI的DRV8812;

2024-12-19

CheckSum.rar

现在大多数人开发window的应用都使用MFC,MFC开发应用确实方便,而且效率也大大提高!但在某些特定情形下,我们却不能使用MFC开发应用,比如我们有些设备需要内置一些应用程序时,受设备空间的限制,我们就没办法使用MFC开发这些应用! 该工程文件只是一个简单的对话框应用,但包含了不少用C语言编写并使用原始的Windows Application Programming Interface(API)开发应用的技巧。

2019-11-17

SerialEnum.rar

把串口操作封装成类! 压缩包中包含完整的工程文件,枚举当前PC机所有串口,打开指定串口并对该串口进行读写操作! 该串口类是网上下载,但作了一定的修改!样板程序是用来测试设备的,可在WIN7、WIN8、WIN10下运行!

2019-11-17

VS2013/VS2010下如何让开发的程序能够在XP下运行

VS2013 VS2010下如何让开发的程序能够在XP下运行? 通常情况下,在Win7、Win8下用VS2013/2010开发的程序是不能在XP下正常运行的,提示“不是有效的Win32程序”字样(具体的忘了,但是这么个意思),不过,只要按文档中的修改相应工程的配置,就能解决这个问题。

2014-08-25

利用SAM-BA定制Atmel系列MCU的Firmware更新工具

利用Sam-ba定制Atmel系列MCU,At91SAM7S、At91SAM3S、At91SAM4S的Firmware更新工具; sam-ba自有的界面对用户来说不太方便,使用起来比较复杂,而且对厂家来说,利用sam-ba更新Firmware的效率太低,自己开发了一款适合At91SAM3S2C、At91SAM3S4C、At91SAM3S8C、At91SAM4S2C、At91SAM4S4C、At91SAM4S8C,并能自动识别MCU的更新工具; 因为本工具包括其它一些功能,所以,上传的代码只包括了与更新Firmware有关的部分代码,请谅解。您在使用过程中碰到任何问题可以与我联系。

2014-08-20

VC下通过USB接口访问USB设备

通过USB接口控制USB设备的类。样例程序用于控制访问USB打印机,可实现查询打印机状态、打印机标识、读写数据。 通过对PID及VID的匹配,可避免错误打开其它设备的可能。

2014-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除