- 博客(34)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 MicroPython 开发ESP32应用教程 之 线程介绍及实例分析
MicroPython在ESP32上支持通过_thread模块实现线程功能,允许并发执行多个任务。该模块提供线程创建、锁机制等核心功能,适用于传感器数据采集与网络通信等场景。使用时需注意线程同步(通过Lock避免竞争)、异常处理及内存限制等问题。典型应用包括同时处理传感器数据上传和LED控制,但线程数量受内存限制且并非真正并行(受GIL影响)。开发者可通过延时控制协调线程执行,但无法直接设置优先级。示例展示了线程的基本用法、同步机制和健壮性增强方法。
2025-05-27 22:58:40
866
原创 Ubuntu 下搭建ESP32 ESP-IDF开发环境,并在windows下用VSCode通过SSH登录Ubuntu开发ESP32应用
本文介绍了在Ubuntu系统下搭建ESP32开发环境的详细步骤。主要内容包括:1)安装必要的依赖项;2)通过git获取ESP-IDF框架及其子模块;3)安装工具链并配置环境变量;4)使用hello_world示例验证安装;5)设备权限设置;6)Windows通过SSH连接Ubuntu的方法。文章特别强调了必须使用git克隆框架而非直接下载,并提供了解决安装中断、SSH连接问题的实用技巧。这种方案既能利用Ubuntu的高效编译,又保留了Windows的熟悉操作界面。
2025-05-27 22:58:15
1139
原创 CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解(一)
根据”BLE广播数据中的AD Type详解“一节所述,以及上面三张广播包图,我们很容易知道,广播包包含的内容比较随意,没有强制要求,但AD Type 0x09,也就是设备名称通常会包含,所以蓝牙主机(Central)在扫描时,可以根据AD Type 0x09来判断是否是目标连接。当然我们根据广播包的信息,很容易知道,可以用AD Type 0x07(自定议服务UUID)或用AD TypxFF(厂家自定义的数据类型)来判断是否是目标连接。
2025-05-10 21:44:57
1275
原创 window环境下,如何通过USB接口控制打印机
以前的客户咨询到这个问题,就略作整理,发出来,希望能帮到有需要的朋友。在特殊情况下,如打印机需与系统其他设备协同工作时,仅通过打印机驱动难以实现完美协调。为此,提出了两种解决方案:开发特定打印机驱动或定制专用Firmware,通过USB端口控制打印机并实时获取其状态。考虑到此类打印机多为定制设备,选择方案二更为合适。此外,文章还详细介绍了Windows系统下USB设备的类型,包括HID、MSC、CDC等,以及USB设备的GUID(全局唯一标识符)定义、作用及其在系统中的应用场景。特别是针对USB打印
2025-05-10 21:44:17
739
原创 MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠
MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠
2025-05-06 15:34:52
780
原创 GD32/STM32 ADC/DMA使用指南
GD32/STM32 ADC/DMA使用指南并给出了单通道ADC转换及多通道ADC转换,多通过ADC转换,我们一般采用DMA来实现转换数据的传输
2025-05-06 15:34:19
1457
原创 MicroPython for esp32s3开发HX711称重模块指南
hx7111是24位高精度ADC模块,广泛应用于称重设备。设置比例系数之前必须去皮,也就是调用hx.tare()。设置比例系数,其实就是计算出每克对应的AD值,所以,建议使用精度相对较高的,质量相对大一些的砝码来操作。设置好后建议保存到flash或eeprom中,这样断电后重新上电就不需要重新设置比例系统。同样的,去皮得到的值也需要保存到flash或eeprom中。
2025-04-30 22:19:31
957
原创 MicroPython 开发ESP32应用教程 之 ADC及应用实例:电池电量检测并显示
MicroPython 中的 ADC(模数转换器)模块为嵌入式开发提供了便捷的模拟信号采集功能,其核心实现基于 machine.ADC 类。锂电池电量检测的核心原理基于电池电化学特性与电参数关联性,主要方法可分为以下三类:1、电压测量法 。2、充放电曲线法(OCV法)。3、库仑计法(电流积分法)
2025-04-30 16:57:37
1403
原创 CH592/CH582 触摸按键应用开发实例讲解
写这篇文章,更多的意义是记录自己对官方提供的样例程序的 理解及修改的一些体会,毕竟我们的项目几乎只是在样例程序上略作修改,并增加了一些自己需要的功能,如此而已。如果能对大家有那怕一点点帮助,纯属意外之喜。
2025-04-28 22:32:05
919
原创 MicroPython for ESP32 舵机控制详解
舵机其实是一种伺服马达,是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。
2025-04-28 20:46:45
1147
原创 stm32F103、GD32F103读写Nor Flash实战指南
通过GD32F103的SPI接口操作NOR Flash,开发者可灵活扩展嵌入式系统的存储能力。本文提供了从底层驱动NOR Flash的方式
2025-04-17 21:17:52
453
原创 MicroPython 开发ESP32应用教程 之 onewire及其应用DS18B20温度传感器的驱动
MicroPython为ESP32提供了简洁的OneWire接口,极大简化了单总线设备的开发流程。通过本文案例,开发者可快速实现温度监测,并扩展至更复杂的物联网应用。实际开发中需注意硬件稳定性与协议细节,结合ESP32的多功能外设,可构建高效可靠的嵌入式系统。
2025-04-17 18:23:54
1066
原创 MicroPython for ESP32开发st7789 TFT显示屏驱动、ST7735TFT 显示屏驱动
网上有不少st7789的micropython代码,但很多都只能支持GB2312汉字库,只能想显示哪些汉字把对应的汉字点阵字模数据写到代码中,很不方便。就算有少部分提到支持汉字库,但没有提供汉字库文件。所以决定在st7735的基础上修改代码支持st7789。
2025-04-14 16:48:47
985
原创 MicroPython 开发ESP32应用教程 之 I2S、INMP441音频录制、MAX98357A音频播放、SD卡读写
本课程我们讲解Micropython for ESP32 的i2s及其应用,比如INMP441音频录制、MAX98357A音频播放等,还有SD卡的读写
2025-04-10 18:35:29
1664
原创 MicroPython 开发ESP32应用教程 之 WIFI、BLE共用常见问题处理及中断处理函数注意事项
在用micropython 开发ESP32s3的应用项目时,总是碰到各种各样的问题,这些问题,在之前的课程中,为了聚焦每个课程的知识内容,我们没有提及,今天我们把之前遇到的一些问题及解决思路跟大家分享一下,希望能帮到碰到类似问题的朋友。
2025-04-09 19:10:29
1052
2
原创 MicroPython 开发ESP32应用教程 之 Timer、GPIO中断
我们之前课程中的例子,虽然功能都能实现,但总觉得体验感不够好,比如按键控制GRB灯珠的时候,很容易出现按键后,灯珠没有反应,还有蓝牙发送指令控制灯珠的时候也会出现延迟等问题,今天,我们就讲解如何改善这类现象。要想改善这类现象,需要用到Timer、GPIO中断,我们先分别介绍一下这些知识。
2025-04-08 17:01:23
1383
原创 MicroPython 开发ESP32应用教程 之 WIFI简单应用 :时间同步、天气信息获取,ST7735 TFT屏驱动及任意中文字符显示
提供中文字库支持的模块帮我们完善了显示字符的接口函数,支持中英字符混合,支持换行符及tab符MicroPython for esp32C3,st7735 TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度中文字库内含编码转换表,可以任意显示中文字符(应该只支持GB2312-80部分的汉字),支持中英字符混合,支持换行符及tab符
2025-04-05 10:51:00
1237
原创 MicroPython 开发ESP32应用教程 之 WIFI配置、连接及简单应用 WIFI及时间同步应用类的封装
本文适用于物联网开发者、嵌入式爱好者,以及所有想用MicroPython快速开发无线应用的工程师通过本文的实践,您可以快速掌握ESP32-C3的无线连接和时间同步核心技术。
2025-04-04 17:45:54
1226
原创 MicroPython 开发ESP32应用教程 之 BLE通信及BLE类的封装
MicroPython 蓝牙功能基于 bluetooth模块实现,主要支持低功耗蓝牙(BLE)协议,其功能实现与硬件平台密切相关。目前支持Central, Peripheral, Broadcaster, and Observer roles。
2025-04-03 00:15:26
1038
原创 MicroPython 开发ESP32应用教程 之 I2C OLED 屏驱动及中文显示
我们今天讲解利用i2c驱动OLED显示屏,并支持显示中文。我们常用的0.96寸的OLED显示屏,大多是用1306驱动芯片,所以我们需要先大致了解一下framebuf 及SSD1306模块。
2025-04-01 23:13:05
1390
原创 MicroPython 开发ESP32应用教程 之 开发板硬件介绍及ESP32 的GPIO操作讲解
使用基于ESP32-C3-WROOM-02的核心模组的开发板ESP32-C3-DevKitC-02 。该开发板是乐鑫官方开源的,方便大家上手的同时,也方便大家项目开发完成后生产。
2025-03-26 19:48:47
1176
原创 MicroPython 开发ESP32应用教程 之 开发环境搭建
MicroPython 也就是Python无精打采Microcontroller,是一种运行在单片机上的Python,由剑桥大学物理学家DamienGrorge 设计。MicroPython语法与Python 3基本一致,拥有解析器、编译器、虚拟机和类库等。通过MicroPython,我们可以通过Python语言实现对单片机底层的访问和控制。
2025-03-25 22:59:34
1416
原创 MicroPython 开发基于ESP32S3控制ws2812灯带的程序
这段程序我基本上是用DeepSeek完成的,这里先给DeepSeek一个赞!首先介绍一下NeoPixel库:NeoPixel 是用于控制 WS2812/WS2812B/SK6812 等可寻址 LED 灯带的常用库(尤其在 Arduino 和 MicroPython 中)。以下是其核心功能的详细介绍:
2025-03-23 22:27:27
1119
原创 如何使用 Deepseek帮忙查找MicroPython 开发的ESP32S3控制ws2812灯带的程序中的bug
如何使用 Deepseek帮忙查找MicroPython 开发的ESP32S3控制ws2812灯带的程序中的bug
2025-03-23 20:45:57
1363
原创 CH582 CH592 用PWM+DMA方式驱动WS2812灯带
WS2812灯珠对时序要求还是比较严格的,虽然原则上可以通过直接写IO口,并用冗余代码的方式来控制时间从而达到控制WS2812灯带的目的,但这种方式几乎没有任何实用性,不同的主频需要修改代码,甚至只是简单的代码优化都需要修改代码,否则就没办法点亮灯珠。尤其是对CH582/CH592这种芯片,我们采用这种芯片的理由大多都是需要BLE功能,而要保留BLE功能就更不可能采用这种驱动方式。正是因为上述原因,我们采用PWM+DMA的方式来驱动WS2812灯珠。
2025-03-17 11:46:09
1060
原创 stm32F103 用PWM+DMA方式驱动WS2812灯带
需要注意的是,不同的厂家,这些参数会有较大的差异,很可能导致无法点亮灯珠,所以我们需要根据不同厂家的产品,调整相应的参数。但数据传输方式是相同的,也就是说我们的代码应该是不用修改的,只是有必要的时候,需要调整相应的参数,比如0码、1码,RES时间等。WS2812灯珠对时序要求还是比较严格的,虽然原则上可以通过直接写IO口,并用冗余代码的方式来控制时间从而达到控制WS2812灯带的目的,但这种方式几乎没有任何实用性,不同的主频需要修改代码,甚至只是简单的代码优化都需要修改代码,否则就没办法点亮灯珠。
2025-03-17 11:06:29
868
原创 CH592/CH582驱动墨水屏实例讲解
以CH592为例,讲解墨水屏驱动的硬件及软件的实现另外厂家提供的代码,是软件模拟SPI来驱动的,考虑到我们之所以选用CH592芯片,多半是需要保留BLE功能,所以我们改用硬件SPI驱动实现。墨水屏的驱动代码我们用的是墨水屏厂家提供的代码,厂家提供的是STM32的代码,我们需要适当的修改。我们在CH592开发板的BLE Peripheral例程的基础上修改。CH592开发板、墨水屏(中景园的1.54寸墨水屏)、杜邦线。以CH592为例,讲解墨水屏驱动的硬件及软件的实现。
2025-03-12 21:50:54
727
原创 CH592F /CH582通过硬件IIC读写AHT10 /AHT20,并将数据通过BLE发送给上位机
另外,在规格书中,没有找到初始化的命令后面需要接0x08,0x00这两个数据的说明,但网上很多初始化的代码都有发送这两个数据,这里选择保留了这两个数据。不过我试着不发过这两个数据,好象也能正常测量温湿度。根据aht10 / aht20的规格书,我们知道,aht10 / aht20的读写控制主要有4个阶段:初始化、软复位、开始测量温湿度、读取测量数据,接下来我们分别介绍一下各个阶段的代码。至此,我们得到了直观的温湿度数据,可以通过BLE发送给上位机,这段代码网上很多,我们就不多说,确实有需要的可以联系我。
2025-03-01 16:46:09
949
原创 CH582/CH592 BLE Peripheral 设备添加RF 接收功能
以蓝牙智能香薰机为例说明如何给现有蓝牙电子设备上添加RF接收功能
2025-02-20 17:47:32
708
3
原创 微信小程序实现对蓝牙设备的控制
微信小程序的便利性,让我们很多时候,希望能通过微信小程序实现对蓝牙设备的控制,下面我们介绍一下如何实现这一功能。该项目是通过微信小程序来控制雾化器的工作模式及工作时间,希望能对大家提供一点帮助。
2025-01-12 09:39:56
1118
3
原创 微信小程序导航栏自定义
微信小程序缺省的导航栏既不够美观,又没有特色,相信很多人都希望能够拥有一个既美观又有特色的小程序导航栏。刚好公司有个项目需要开发一款小程序对公司开发的产品进行设置。不多说,直接介绍如何自定义美观又有特色的导航栏。
2025-01-11 12:06:01
1211
GD32 / stm32 ADC 、DMA、UART、SPI、Flash读写、DRV8812/DRV8813步进马达驱动、TIMER中断、GPIO控制
2025-05-06
Micropython for esp32s3 st7735 TFT显示屏驱动、st7789 TFT显示屏驱动、支持中文字符显示
2025-04-13
ESP32 I2S、INMP441音频录制、MAX98357A音频播放、SD卡读写
2025-04-12
ESP32 I2S、INMP441音频录制、MAX98357A音频播放、SD卡读写
2025-04-10
Micropython for esp32 WIFI同步时间、获取天气信息、AHT20驱动、Timer中断、GPIO中断、st7735 TFT驱动支持中文字符显示、蓝牙控制ws2812灯
2025-04-09
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
CH58x/CH59x BLE peripheral 用硬件IIC方式读写AHT10/AHT20
2025-03-01
CH592 Peripheral驱动墨水屏EPD、aht20代码 CH592 SPI驱动墨水屏 IIC驱动aht10
2025-03-12
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
利用SAM-BA定制Atmel系列MCU的Firmware更新工具
2014-08-20
VS2013/VS2010下如何让开发的程序能够在XP下运行
2014-08-25
CheckSum.rar
2019-11-17
VC下通过USB接口访问USB设备
2014-08-20
SerialEnum.rar
2019-11-17
需要用VC开发类似下图所示的应用软件,请问哪有相应的学习资料或源程序?
2016-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人