自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 收藏
  • 关注

原创 嵌入式系统应用——FLASH应用之文件系统

电脑的 windows 系统使用的就是 FAT 文件系统,大家都知道,一般我们新买的 SD 卡,如果没有使用过,插入电脑的时候都要先格式化,是因为 SD 卡里面没有建立 FAT 文件系统,所以格式化之后,建立了 FAT 文件系统,电脑才能识别 SD 卡上面的内存和文件。要移植 FATFS 文件系统,首先需要下载 FATFS 文件系统的源码文件,可以到官网网站上下载。也可以从本博客绑定的网站上面下载ff12c。

2026-01-03 22:58:13 755

原创 我的技术总结领域

这条“MCU+MPU”的双轨学习路径,不仅让我掌握了具体的技术栈,更塑造了我从系统角度看待嵌入式问题的思维方式。未来,我将继续在这片深水区前行,致力于将稳定的控制与智能的算法更优雅地集成于方寸之间,为创造有价值的智能硬件产品奠定坚实的技术基础。在STM32侧,深入研究了以RTOS为核心的实时、多任务系统构建,并融合LVGL、FATFS、LWIP等成熟开源组件,打造功能丰富的智能设备原型。在i.MX6侧,则跨越到复杂的Linux世界,夯实系统级开发基础,并初步探索了嵌入式人工智能(EAI)的应用落地。

2026-01-03 22:54:48 472

原创 嵌入式系统应用——FLASH应用之驱动设计

本文介绍了W25Q128 Flash存储器和SPI通信协议。W25Q128是一款16MB容量的SPI Flash,采用256个64KB块和16个4KB扇区结构,最小擦除单位为4KB。它具有10万次擦写周期、20年数据保存期,支持2.7-3.6V电压和最高80MHz SPI时钟。SPI协议是一种全双工同步串行总线,使用4线制(MISO、MOSI、SCLK、CS),支持四种工作模式,通过时钟极性和相位配置实现不同传输协议。文中还详细说明了STM32的SPI初始化流程,包括时钟使能、GPIO复用配置和SPI参数设

2025-12-15 10:34:56 956

原创 嵌入式系统应用-LVGL的应用-网络检测仪 3 之udp 应用

LWIP是一个轻量级嵌入式TCP/IP协议栈,适用于STM32等资源受限设备。本文介绍了LWIP 1.4版本在RT-Thread操作系统上的移植过程,包括协议栈文件结构、核心功能模块(如TCP/IP、UDP、DHCP等)以及硬件接口配置。重点阐述了操作系统适配层实现,包括消息邮箱、内存管理和时钟源等关键组件的移植方法,为嵌入式网络应用开发提供了参考方案。

2025-12-15 10:34:13 1116

原创 嵌入式系统应用-LVGL的应用-平衡球游戏 part 3

现的功能是:通过随机数发生器产生0~480 范围的随机数,实现控制小球的位置随机出现的屏幕随机位置。

2025-11-24 09:40:10 1070

原创 嵌入式系统应用-版本控制

嵌入式系统版本管理方案 本文介绍了一个结合git和KEIL的嵌入式系统版本控制方案。核心是通过批处理脚本自动管理version.h头文件中的版本号。脚本执行流程包括:检查文件是否存在、解析当前日期、读取当前版本号、计算新版本号(自动递增PATCH版本)、创建备份文件、生成新版本文件并替换原文件、记录更新日志。version.h文件中,MAJOR和MINOR版本号手动修改,PATCH版本号自动递增。该方案实现了版本号的自动化管理,同时保留了手动控制主要版本变更的能力,适合嵌入式开发中的版本控制需求。

2025-11-24 09:39:26 68

原创 嵌入式系统应用-LVGL的应用-网络检测仪 2 之网口驱动

STM32F407 芯片自带以太网模块,该模块包括带专用 DMA 控制器的 MAC802.3(介质访问控制)控制器,支持介质独立接口 (MII) 和简化介质独立接口(RMII),并自带了一个用于外部 PHY 通信的 SMI 接口,通过一组配置寄存器,用户可以为 MAC 控制器和 DMA 控制器选择所需模式和功能。支持外部 PHY 接口,实现 10M/100Mbit/s 的数据传输速率 通过符合 IEEE802.3 的 MII/RMII 接口与外部以太网 PHY 进行通信。

2025-11-12 16:37:38 783

原创 嵌入式系统应用--电容触摸

摘要:本文介绍了电容触摸按键的工作原理及实现方法,通过检测充电时间差来识别触摸操作。硬件方面使用TIM2的PA5引脚进行输入捕获,软件实现了电容放电、充电检测和触摸判断功能。文章包含电路图、初始化代码、捕获函数以及应用实例,展示了如何从音乐播放界面切换回主界面。该系统具有美观耐用、灵敏度可调等特点,适用于消费电子产品。

2025-11-12 16:36:05 731

原创 嵌入式系统应用-LVGL的应用-网络检测仪 1 之界面设计

本文介绍了基于LVGL框架的网络检测仪界面设计与实现方法。主要内容包括:1) LVGL屏幕管理机制,支持多屏幕创建与切换;2) 主界面设计,包含蓝色背景、标题栏、IP地址显示区和接收日志文本框,底部设有三个功能按钮;3) 配置界面实现,采用自定义数字键盘布局输入IP地址,包含保存和返回按钮。系统采用模块化设计,通过事件回调实现界面跳转和功能操作,为嵌入式网络检测设备提供了完整的GUI解决方案。

2025-10-04 10:35:08 759

原创 嵌入式系统应用-触摸屏输入 LVGL 9.3版本

触摸屏输入与LVGL移植技术文档摘要 本文档介绍了电阻式触摸屏的工作原理及XPT2046芯片特性,详细阐述了触摸屏驱动开发流程,包括坐标检测、滤波校正等关键技术。重点描述了将触摸输入功能移植到LVGL图形库的实现方法,包括输入固件加载、模组使能、硬件初始化及扫描代码集成。文档展示了触摸屏控制LVGL界面元素的测试效果,并提出了外部内存缓存导致的按键显示异常问题。整个方案实现了通过触摸输入控制硬件显示内容的目标,为嵌入式系统的人机交互提供了完整的解决方案。

2025-10-04 10:21:27 1449

原创 嵌入式系统应用--TFTLCD 显示实验 3 之内存拓展

STM32F407ZGT6 本身就有 192K 字节的 SRAM,对一般应用来说,已经足够使用,不过在一些对内存要求高的场合,STM32F4 自带的这些内存就不够用了,比如跑算法或者 GUI 等。OE是输出使能信号(读信号);A0-A18 与 FSMC_A0-FSMC_A18 的连接顺序可以打乱,因为地址是固定的,但是 IO0-IO15 和 FSMC_D0-FSMC_D15 的连接顺序不可打乱,否则读写数据将出错。IS62WV51216芯片连接在STM32F4的FSMC上,所以可以直接通过FSMC控制。

2025-09-29 16:00:32 1063

原创 嵌入式系统应用--TFTLCD 显示实验 4 之内存搬运

DMA(直接内存访问)是一种允许外设直接与内存交换数据的技术,无需CPU介入。其核心思想是通过DMA控制器管理数据传输,显著提高系统效率。DMA工作流程包括初始化、传输和完成三个阶段。STM32中的DMA实现具有多流多通道、双缓冲区和多种传输模式等特性。DMA在嵌入式系统中具有性能、功耗和设计优势,广泛应用于图形显示、音频处理、通信接口和数据采集等场景。实战中需考虑总线冲突、缓存一致性等问题,合理配置DMA参数以实现高效数据传输。

2025-09-29 15:59:38 926

原创 嵌入式系统应用--TFTLCD 显示实验 2 之移植LVGL 9.3 版本。

LVGL 9.3移植指南 本文详细介绍了如何在RT-Thread系统上移植LVGL 9.3图形库。主要内容包括:1)下载安装LVGL 9.3库;2)组件配置与使能互斥量;3)屏幕驱动函数实现,包括显示初始化和刷新函数优化;4)系统初始化配置,包含10ms绘制任务和5ms定时中断;5)常见问题解决方案,如内存不足时的缓存调整;6)演示效果展示,包括颜色切换功能。移植过程针对STM32平台,提供了从基础配置到性能优化的完整指导。

2025-09-27 18:35:08 1224

原创 嵌入式系统应用--TFTLCD 显示实验 1

摘要:本文介绍了TFTLCD显示器的基本原理和驱动方法,包括HX8357D驱动芯片的16位80并口接口、FSMC控制器在STM32上的应用,以及LVGL图形库的移植。内容涵盖TFTLCD初始化流程、FSMC地址映射和时序配置,重点分析了NOR Flash控制器的异步时序模型,为嵌入式显示系统开发提供了技术参考。文中还提到可通过扩展内存进一步提升性能,并附有效果演示视频。

2025-09-24 15:44:11 1224

原创 嵌入式系统应用——系统监控指示灯

RT-Thread初始化机制与指示灯开发 摘要: 本文介绍了RT-Thread嵌入式系统的自动初始化机制,详细说明了6个初始化阶段的执行顺序和功能特点(从INIT_BOARD_EXPORT到INIT_APP_EXPORT)。该机制通过编译器特性实现模块化自动初始化,解决了传统单片机开发中手动调用初始化函数的痛点。文章还结合LED指示灯开发实例,展示了GPIO初始化的具体代码实现,包括时钟使能、引脚模式配置等关键步骤,为嵌入式系统开发提供了稳定可靠的初始化框架和实践参考。(149字)

2025-09-24 15:43:03 1048

原创 ESP32- 项目应用2 音乐播放器之音响驱动 #2

在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。这里完成音乐播放器的音响驱动,这样可以播放音乐。提供先进的推理,复杂的指令,更多的创造力。

2025-09-20 20:38:23 231

原创 ESP32- 项目应用1 智能手表之网络配置 #6

本文设计了一个网络配置界面,用于方便更新时间和天气参数。主要实现内容包括:1)创建带图标的配置按钮并添加回调函数,用于切换至WiFi配置界面;2)开发WiFi扫描功能,通过ESP32的STA模式实现异步网络扫描;3)设计支持数字/字母切换的虚拟键盘用于密码输入;4)实现WiFi连接功能,通过NVS存储SSID和密码。系统采用模块化设计,通过事件驱动机制处理网络扫描和连接状态,同时优化了内存管理,在切换界面时主动释放资源。该方案有效解决了嵌入式设备网络配置问题,并适应了小屏幕操作需求。

2025-09-20 18:27:00 987

原创 STM32 之GP2Y1014AU0F的应用--基于RTOS的环境

摘要 本项目设计了一个基于GP2Y1010AU0F传感器的PM2.5检测系统。PM2.5等颗粒物对人体健康危害显著,其浓度等级从优(0-50μg/m³)到严重污染(>300μg/m³)分为六级。夏普GP2Y1010AU0F传感器通过光学散射原理检测细颗粒物,输出0-3.6V模拟信号,需经校准转换为浓度值。系统采用信号转换板连接单片机,通过脉冲控制检测并读取模拟电压,适用于空气质量监测、净化器控制等场景。项目实现了从硬件连接到软件处理的完整解决方案,为DIY环境监测设备提供参考。

2025-08-30 19:04:22 854

原创 STM32 之BMP280的应用--基于RTOS的环境

BMP280 是 Bosch Sensortec 推出的一款高精度、低功耗的数字式气压传感器。它是前代产品 BMP180 的升级版,在尺寸、精度和噪音性能上都有显著改进。它通过测量大气压来间接计算海拔高度,同时也能提供温度读数。由于其优异的性能和低廉的价格,BMP280 在创客项目、消费电子和工业应用中变得极其流行。BMP280 是一款功能强大、经济实惠且易于使用的环境传感器,是嵌入式项目和物联网应用的瑞士军刀。它在精度、功耗和成本之间取得了完美的平衡,这也是其经久不衰的原因。

2025-08-30 19:03:58 969

原创 STM32 之串口WIFI应用--基于RTOS的环境

本文介绍了基于STM32和ATK-ESP8266 WIFI模块的温湿度监测系统设计。项目使用ATK-ESP8266模块作为STA模式连接无线路由器,通过UDP协议将STM32采集的温湿度数据传输到目标主机。文章详细说明了硬件连接方式,包括STM32与WIFI模块的串口通信接口设计,并提供了USART3初始化、中断处理和串口发送等关键代码实现。此外,还介绍了WIFI模块的三种工作模式配置方法,包括TCP服务器、TCP客户端和UDP模式,为物联网数据传输应用提供了完整解决方案。

2025-08-27 12:29:21 1255

原创 STM32 之DHT11 应用--基于RTOS的环境下如何开发

本文介绍了在RTOS环境下开发DHT11温湿度传感器的应用。DHT11是一款数字温湿度复合传感器,具有低成本、稳定性好等特点。文章详细说明了DHT11的引脚定义、参数范围、数据格式和通信时序要求。重点阐述了在RTOS中实现DHT11驱动的关键步骤,包括初始化配置、信号启动、应答检测和数据处理。特别强调了在RTOS环境下精确控制微秒级延时的重要性,并提供了具体的代码实现方法。通过严格的时序控制和模式切换,确保了在RTOS环境中能够准确读取DHT11传感器的温湿度数据。

2025-08-27 12:25:07 835

原创 ESP32- 项目应用1 音乐播放器之sd的驱动配置 #1

本文介绍了基于ESP32的音乐播放器项目中SD卡驱动配置的关键技术。主要内容包括:1)SD卡物理结构和工作模式(SPI/SDIO)介绍;2)SD卡通信协议和工作状态转换机制;3)详细说明了SD卡初始化流程,包括上电时序、命令发送(CMD0/CMD8/ACMD41等)和状态检测;4)SPI模式下的读写操作时序;5)相关电路原理图。重点阐述了通过SPI接口实现SD卡初始化的具体步骤,包括时钟同步、卡类型识别、电压检测等关键技术点,为ESP32音乐播放器项目提供了SD卡驱动的完整解决方案。

2025-08-02 19:56:45 1070

原创 ESP32- 项目应用1 智能手表之功能补全 #5

文章摘要: 本文介绍了基于LVGL的天气显示界面优化方案,主要包括四个部分:1)天气图标显示优化,通过心知天气API获取天气代码并转换为PNG图标;2)温度显示优化,采用弧形仪表盘展示温度范围(-40°到40°),并添加温度计图标和数值显示;3)背光控制功能,利用AP3216C传感器检测距离实现自动屏幕背光调节;4)WiFi状态图标,实时显示网络连接状态。文章详细说明了各功能的实现方法,包括图标转换、弧形控件配置、传感器数据读取和网络状态回调处理等技术细节。

2025-08-02 10:25:57 1039

原创 ESP32- 项目应用1 智能手表之更新时间 #3

WiFi 主要有两种模式:STA 和 AP 模式。AP 模式即无线接入点,是我们常说的手机热点,被其他设备连接;STA 模式即 Station,是连接热点的设备。另外,ESP32S3 可支持 STA 和 AP两种模式共存,就像手机那样可以开热点,也可以连接其他热点。WiFi 库支持配置及监控 ESP32S3 Wi-Fi 连网功能。支持配置:①:Station 模式(即 STA 模式或 WiFi 客户端模式),此时 ESP32 S3 连接到接入点 (AP)。

2025-07-24 17:34:54 1043

原创 ESP32- 项目应用1 智能手表 之更新天气#4

摘要: 心知天气(Seniverse)为开发者提供全球实时天气数据的API服务,支持RESTful接口,涵盖实况天气、预报、生活指数等数据。适合智能家居、物联网设备等场景,提供免费版(每日1000次调用)。ESP32可通过HTTPS请求获取天气数据,需配置私钥并处理HTTP事件回调,注意绕过SSL证书验证。支持多语言和天气图标下载,错误代码便于调试。

2025-07-24 17:34:20 1241

原创 ESP32- 项目应用1 智能手表 # 2 之wifi通讯

摘要: 本文介绍了轻量级TCP/IP协议栈lwIP及其在嵌入式系统中的应用。lwIP专为资源受限设备设计,支持8位和32位处理器,仅需约40KB ROM和十几KB RAM即可运行。文章详细阐述了TCP/IP四层架构(应用层、传输层、网络层、网络接口层)及其与OSI模型的差异,重点说明lwIP实现了前三层功能,而网络接口层需依赖硬件实现。针对ESP32-S3芯片,文章解析了其WiFi MAC内核功能,包括支持802.11协议和多模式网络操作。最后介绍了lwIP提供的三种编程接口(RAW、NETCONN、Soc

2025-07-10 17:05:19 1158

原创 ESP32- 项目应用1 智能手表 #1 之界面绘制

lv_meter 是 LVGL v8 引入的一种图形控件,用于创建仪表盘样式的用户界面元素,它可以模拟像速度表、电压表、温度表这类模拟表盘。它通过可视化刻度、指针、颜色弧线等来展示数值信息,是一种非常直观的数据展示控件。这里有全部介绍-LVGL -meter的应用RTC(实时时钟)是指安装在电子设备或实现其功能的 IC(集成电路)上的时钟。当您在数字电路中称其为“时钟”时,您可能会想到周期信号,但在英语中,clock 也意味着“时钟”。那为什么我们需要一个单独的 RTC?

2025-07-10 16:20:25 458

原创 ESP32-使用VSCODE 各种问题总结汇总

摘要:本文记录了三个常见ESP-IDF开发问题的解决方案。1) launch.json中${config:idf.customExtraPaths}变量解析失败,需手动设置PATH环境变量路径;2) VSCode无法识别ESP-IDF命令,需在launch.json中正确配置miDebuggerPath路径;3) IRAM_ATTR报错问题,需包含esp_system.h或esp_attr.h头文件。所有路径配置需根据实际安装位置调整。

2025-07-08 21:42:57 508

原创 ESP32- 开发笔记- 软件开发 7 lvgl的移植到ESP32

摘要 本文介绍了LVGL图形库的获取与使用流程。首先说明LVGL源码可通过GitHub仓库或优快云资源下载,详细描述了文件夹结构及功能。重点讲解了新建LVGL代码的实现步骤,包括显示设备初始化、缓冲区配置、显示驱动注册等关键操作。文章提供了lvgl_demo.c的完整代码示例,涵盖显示设备初始化函数lv_port_disp_init()、刷新回调函数lvgl_disp_flush_cb()、输入设备初始化等内容,并展示了多任务环境下LVGL计时器处理的方法。最后还包含触摸屏状态检测和坐标获取的实现代码。

2025-07-08 11:31:19 607

原创 Linux 基础入门操作 第十四章 .U-Boot 编译 1

U-Boot是一款开源的通用引导加载程序,支持多种嵌入式操作系统和处理器架构。它具有硬件初始化、操作系统引导、环境变量管理、网络启动等功能,广泛应用于Linux系统的内核加载、参数传递和设备树处理。U-Boot源码结构清晰,包含arch、board、cmd、drivers等目录,分别对应处理器架构支持、开发板定制、命令实现和设备驱动。其灵活性和强大的调试功能使其成为嵌入式开发中的重要工具,可通过GitHub获取源代码并参考官方文档进行配置和使用。

2025-07-04 14:58:49 880

原创 第三章 基于rtthread标准库的串口和shell应用

STM32F429IGT6串口通信配置与应用 摘要:本文介绍了STM32F429IGT6的串口功能配置,该芯片最多支持8路串口,具有分数波特率发生器等特性。通过CubeMX工具配置USART1作为RT-Thread系统的调试口,详细说明了硬件连接(PA9/PA10)、时钟使能、波特率设置等步骤。文章还展示了如何构建工程环境,包括添加usart.c文件、配置Kconfig以及重建MDK5工程。最后介绍了RT-Thread内置的FinSH调试工具,通过shell命令可以查看系统状态、线程信息等,为嵌入式开发提供

2025-07-04 14:58:08 906

原创 Linux 基础入门操作 第十三章 嵌入式数据库介绍2

本文介绍了SQLite数据库的C/C++编程接口。SQLite最初只有5个核心API,现已扩展到150多个,但大多数是专用接口。文章首先说明如何安装SQLite开发库(libsqlite3-dev),以及在Makefile和CMake项目中添加SQLite库的方法。 重点介绍了4个关键API:sqlite3_open()用于打开数据库连接;sqlite3_prepare_v2()将SQL语句编译为预处理对象;sqlite3_step()执行预处理语句并获取结果;sqlite3_column_*()系列函数用

2025-07-01 08:30:00 1133

原创 第二章 基于rtthread标准库的GPIO口应用

本文详细介绍了基于STM32F4xx硬件平台的RT-Thread系统配置过程。首先通过CubeMX工具配置系统时钟和GPIO口(包括输入口、LED口及其他IO口),并展示了相关配置截图。然后将自动生成的SystemClock_Config函数从main.c移植到board.c文件中。最后修改main.c文件实现按键控制功能:通过KEY0按键切换LED0状态,KEY1按键切换LED1状态。整个配置过程涵盖了硬件初始化、时钟设置和基本GPIO控制功能实现。

2025-06-30 08:54:33 463

原创 第一章 基于rtthread标准库工程创建

摘要:本文详细介绍了基于STM32F429芯片的工程移植与配置过程。首先准备工程代码并复制到指定目录,然后修改MDK5模板,包括调整芯片型号、下载器设置和自动复位功能。接着使用STM32CubeMX生成引脚配置,并通过env工具关闭不必要的片上资源。随后修改board文件夹和linker_scripts中的配置文件。最后在env环境下重新生成工程,成功编译并生成MDK5工程文件。整个过程包含了从工程准备到最终生成的完整步骤,为STM32F429开发提供了详细指导。

2025-06-30 08:53:59 568

原创 Linux 基础入门操作 第十三章 嵌入式数据库介绍1

索引(Index)是数据库中提高查询效率的重要机制之一,SQLite 也支持使用索引来优化数据查询。索引是数据库系统为加快数据检索而建立的一种数据结构,本质上类似于书本的“目录”或图书馆的“卡片索引”。它记录了某列或某几列的值与对应数据所在位置的映射关系,能够极大加快查找速度。索引是“加速查询的工具”,合理使用能显著提升数据库性能,但过多或滥用索引则可能适得其反。视图(View)是 SQL(包括 SQLite)中的一种非常实用的数据库对象,它本质上是一个虚拟表,其数据来自一个或多个真实表的查询结果。

2025-06-09 10:23:44 774

原创 rt-thread-标准版应用——STM32项目构建- SCons

本文介绍了基于RT-Thread操作系统的STM32F429项目构建过程,主要涵盖以下内容:所需开发软件环境:KEIL开发工具、STM32CubeMX配置工具、RT-Thread Env环境和RT-Thread 4.0.2源码包。使用STM32CubeMX配置时钟和IO口,并解决KEIL工程构建时的启动文件缺失问题。利用SCons构建系统组织项目:从RT-Thread示例中获取模板文件修改工程配置适配STM32F429芯片调整SCons构建脚本路径和编译选项最终成功构建项

2025-06-09 10:21:50 897

原创 LVGL- Calendar 日历控件

lv_calendar 是 LVGL 库中的一个标准日历控件,支持显示公历月份、日期选择、日期高亮、当前日期标识、月份切换等功能。用户可以通过点击选择日期,并支持回调事件获取所选日期。控件提供多种高亮功能,用于标记节假日或提醒事项,并支持自定义颜色。当前日期可通过 today_date 属性高亮显示。月份切换支持箭头或下拉方式,且控件样式可通过 LV_PART_* 接口高度定制,与 LVGL 样式系统无缝集成,适应不同 UI 风格需求。

2025-05-17 20:48:54 980

原创 LVGL- 圆弧形状控件

ARC 是 LVGL 中用于显示圆弧形状的控件,广泛应用于需要可视化表示数值或状态的场景。其主要功能包括设置开始与结束角度、支持顺时针或逆时针方向、可拖动的控制点、显示当前值的数值标签以及样式设置(颜色、宽度、背景、动画等)。通过相关函数,可以创建和设置 ARC 控件,包括数值范围、角度范围、旋转角度和模式设置(正常、反向、对称模式)。应用场景包括音量调节旋钮,通过拖动旋钮改变值,并实时更新显示。ARC 控件提供了丰富的自定义选项,适用于多种交互式界面设计需求。

2025-05-17 20:48:11 1136

原创 STM32 之网口应用 之基础通讯

STM32F407 微控制器集成了以太网 MAC 控制器,支持 10/100 Mbps 网络通信,但需外接 PHY 芯片(如 LAN8720)实现物理层通信。通过 RMII 接口连接 PHY 和 STM32F407,并使用 MCO 输出 50MHz 时钟。配置步骤包括初始化 GPIO 引脚、设置以太网 MAC 控制器、输出时钟,并加载 LWIP 协议栈以实现 TCP/IP 通信。典型应用包括 TCP/UDP 通信、远程控制、嵌入式 Web 服务器及 Modbus-TCP、MQTT 等协议实现。

2025-05-14 23:05:02 1600

原创 STM32 片上资源之串口

本文介绍了STM32F4系列微控制器的串口资源及其应用。STM32F407系列最多包含6个USART/UART接口,支持多种通信模式和协议,如全双工异步通信、LIN协议、IrDA SIR ENDEC规范等。文章详细讲解了串口的主要寄存器、波特率计算方法以及常用的工作模式(轮询、中断、DMA)。此外,还提供了串口通信的物理层标准(如RS-232、RS-422、RS-485)和协议核心参数(如波特率、数据位、停止位、校验位)。最后,文章通过示例代码展示了如何配置和使用STM32F4的USART1进行串口通信。

2025-05-14 22:30:06 1715

k 均值演示算法-pyhton 代码

需要在linux环境下面,需要klean,opencv等库

2025-02-09

KNN K 邻近算法演示,对数据进行分类

KNN K 邻近算法演示, 在python3,需要按键knn库,opencv库

2025-02-08

基于KNN的手写识别代码

里面有手写库,knn的应用测试代码

2025-02-08

嵌入式系统应用-LVGL的应用-平衡球游戏 part2

MPU6050初始化代码

2024-12-16

Linux 外设驱动 应用 6 摄像头采集实验

把摄像头的数据显示到触摸屏上面

2024-12-05

嵌入式系统应用-LVGL的应用-智能时钟 part 2

嵌入式系统应用-LVGL的应用-智能时钟 part 2

2024-11-25

嵌入式系统应用-LVGL的应用-智能时钟 part 3

DS18B20

2024-11-25

Cosmic的C和汇编语言工具链

Cosmic的C和汇编语言工具链

2024-11-08

嵌入式系统应用-LVGL的应用-模拟时钟

基于LVGL 的模拟时钟

2024-11-04

rt-thread 的软件报包- AT24CXX 软件包

rt-thread 的软件报包- AT24CXX 软件包

2024-10-13

控制蜂鸣器和按键的驱动和应用代码

控制蜂鸣器和按键的驱动和应用代码。 实现双击、单击 。 蜂鸣器播放音乐。 stm32f407

2024-09-23

SFUD库资源,可以用于FLASH. SPI或者QSPI

SFUD库资源,可以用于FLASH. SPI或者QSPI. 这是一个开源资源

2024-05-06

远程桌面调试-特别合适树莓派远程桌面调试

远程桌面调试

2024-04-21

ARM嵌入式系统中面向对象的模块编程方法

ARM嵌入式系统中面向对象的模块编程方法的具体操作

2023-12-24

LVGL的mdk的pack库

LVGL的mdk的pack库,可以比较方便开发lvgl的代码

2023-12-20

触摸屏的管理芯片 TSC2046

触摸屏的管理芯片 TSC2046, 采用spi通讯,获取不同点位。

2023-12-20

CM4 USB3.0电路设计参考

CM4 USB 参考电路

2023-12-16

cm4 数据开发手册和设计手册

cm4 数据手册,对设计参考很有帮助

2023-12-16

上海高校教师资格证面试资料

上海高校教师资格证面试资料,如何写教案、面试问题之类的参考文件。

2023-12-08

用于扫描设备ip地址软件

比较合适用于linux系统开发,设备IP检测等应用

2023-12-08

ff12 的使用嵌入式系统资源管理器

File系统文件操作实战项目-ff12 的使用嵌入式系统资源管理器

2025-12-14

fat-fs 文件系统,合适32位单片机 用于管理sd卡,u盘或者flash

fat_fs 文件系统,合适32位单片机。用于管理sd卡,u盘或者flash

2025-12-14

lwip 可以移植到stm32f4 系列协议栈

以太网应用,可以利用 lwip 可以移植到stm32f4 系列协议栈。 可以实现网口通讯。

2025-12-02

触摸输入的驱动代码,适应电阻式触摸屏

触摸输入的驱动代码,适应电阻式触摸屏。 可以支持单点输入。支持spi的检测输入

2025-10-24

开发嵌入式硬件-网络传输用到的ip库 配合KEIL软件,很方便加载应用资源

具体的使用,可以参考笔者的博客。

2025-10-04

lvgl 嵌入式图形库开发软件

单片机

2025-10-02

嵌入式系统应用-TFTLCD 显示实验 -移植LVGL 9.3 版本

嵌入式系统应用-TFTLCD 显示实验 -移植LVGL 9.3 版本

2025-09-25

ESP32- 开发笔记- 软件开发 7 lvgl的移植到ESP32

用于移植到ESP32的库

2025-07-07

人脸识别需要用的图形库-LFW(Labeled Faces in the Wild)

LFW(Labeled Faces in the Wild): 包含多个名人的人脸图像,每个图像都有相应的标签。数据包

2025-04-22

jlink 最新的下载资源

jlink 安装包。 具体的使用可以参考我的博文。 嵌入式系统应用-拓展-JLINK的高速传输应用

2025-04-08

电子电路设计中STM32L051C8T6应用于药物检测测试板的原理图解析

内容概要:本文档详细展示了用于药物检测的测试板(Board1_1)的原理图(Schematic1_1),该原理图创建于2025年3月30日并更新于同一天。文档主要介绍了基于STM32L051C8T6微控制器为核心的电路设计,包括电源管理、振荡器配置、复位引脚设置以及多个I/O接口的应用。此外,还涉及了蜂鸣器、霍尔传感器和其他外围设备的连接方式。原理图采用嘉立创EDA绘制,适用于A4纸张大小,审阅版本为V1.0。 适合人群:电子工程技术人员、硬件开发者、从事医疗设备研发的专业人士。 使用场景及目标:本原理图旨在帮助工程师理解和构建用于药物检测的嵌入式系统原型,确保所有组件正确连接并且能够稳定运行。它不仅提供了详细的电气连接信息,而且对于理解STM32系列单片机的工作机制也非常有帮助。 其他说明:文档中包含了丰富的元器件编号及其对应的功能描述,如电容、电阻、二极管等的具体参数值,有助于实际焊接时的选择与应用。同时,也为后续软件编程提供了必要的硬件参考资料。

2025-03-31

chineseocr-lite.tar.gz 中文识别模型

chineseocr_lite.tar.gz 中文识别模型,可以参考我的博客-来如何使用 https://editor.youkuaiyun.com/md?articleId=146055419

2025-03-07

人工智能-人脸识别代码

人工智能-人脸识别代码,采用cnn的架构识别代码

2025-03-13

基于STM8S003F3P6TR的控制程序

里面有gpio口的,定时器应用案例

2025-03-07

人工智能-车牌识别代码

人工智能-车牌识别代码,作者论文中有写如何来运行这个代码。

2025-03-13

图像识别项目 物体分类代码基于ncnn,采用squeezenet的架构

图像识别项目-之 分类项目 这个直接进入文件夹,运行make文件。 具体可以参考笔者的博文- 物体分类。

2025-03-15

一个随机随林的演示代码

随机随林的演示代码,采用ktlearn的库iris的演示库,来说明随机森林。

2025-02-19

mpu6050 的驱动文件和演示案例

mpu6050 的驱动文件和演示案例, 有一个演示文件和说明文档。

2025-02-17

基于Histogram的svm 行人检测

svm 检测行人, 检测图片是否有人。里面有应用案例,在linux环境下运行。代码采用c++来编写的

2025-02-12

朴素贝叶斯 算法演示代码

这个资源有对应的博客使用介绍,请关注博主,查看 朴素贝叶斯 的博文的介绍

2025-02-09

空空如也

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

TA关注的人

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