app77
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
52、嵌入式开发中的高级编程技巧与实践
本文深入探讨了嵌入式开发中的多种高级编程技巧与实践方法。内容涵盖汇编语言编程基础、在STM32CubeIDE中创建汇编项目的方法、内联汇编在C、C++和MicroPython中的应用,以及MicroPython固件的多种定制技术,包括预编译脚本、冻结字节码和添加C函数。此外,还介绍了Mbed模拟器的使用,为嵌入式开发提供了更多便利。通过对比不同编程方式及固件定制方法,帮助开发者根据具体需求选择最优策略,提升开发效率和系统性能。原创 2025-09-17 08:41:44 · 72 阅读 · 0 评论 -
51、数字图像处理与汇编语言编程指南
本博客详细介绍了数字图像处理和汇编语言编程的基础知识与实践方法。内容涵盖使用MicroPython进行图像采集与格式转换,基于像素的图像处理操作(如负片效果、强度变换和阈值处理),以及在STM32CubeIDE中创建汇编项目和在C、C++、MicroPython中使用内联汇编的技术。博客还提供了多种编程语言的示例代码,并对不同场景下的开发方法进行了对比与应用建议,适合嵌入式系统开发和图像处理初学者参考学习。原创 2025-09-16 14:46:28 · 64 阅读 · 0 评论 -
50、数字相机图像采集与处理全解析
本博客详细解析了数字相机图像采集与处理的全过程,涵盖图像采集基础函数、在LCD上显示图像、将图像传输到PC、图像格式转换等内容。通过C语言、C++语言和MicroPython语言的多种示例代码,展示了如何在STM32F4开发板上使用OV7670相机模块进行图像采集、显示、传输和格式转换。适用于嵌入式开发、图像处理及快速原型开发场景。原创 2025-09-15 12:06:16 · 57 阅读 · 0 评论 -
49、数字图像处理中的OV7670相机模块与DCMI模块使用指南
本文详细介绍了在数字图像处理中使用OV7670相机模块与STM32F4微控制器的DCMI模块的完整指南。内容涵盖OV7670的引脚功能、输出格式、初始化设置,以及DCMI模块的工作原理和配置方法。支持C、C++和MicroPython三种编程语言的实现方式,并提供图像采集、LCD显示、串口传输及RGB565转灰度、JPEG等格式转换的示例代码。通过流程图和表格帮助读者系统掌握从硬件连接到软件开发的全流程,适用于嵌入式图像采集与处理项目开发。原创 2025-09-14 10:29:23 · 75 阅读 · 0 评论 -
48、图像传输与数字相机:从PC到微控制器及相机原理
本文详细介绍了从PC到STM32F4微控制器的图像传输实现方法,包括使用Python在PC端进行图像发送和接收操作,以及在STM32F4微控制器端使用C、C++和MicroPython三种语言完成图像传输和显示的具体步骤。同时,深入解析了数字相机的工作原理,特别是OV7670相机模块的结构、配置和应用。文章还提供了图像数据表示方式、通信设置注意事项以及不同语言开发的比较与选择,适用于嵌入式系统中的图像采集与处理开发场景。原创 2025-09-13 09:29:33 · 43 阅读 · 0 评论 -
47、数字控制与数字图像处理入门
本文介绍了数字控制与数字图像处理的基础知识及其在嵌入式系统中的应用。数字控制部分涵盖PID控制器的实现及在直流电机速度和位置控制中的应用,支持C、C++和MicroPython编程。数字图像处理部分讲解了图像的数学表示、灰度与彩色图像的区别,以及在STM32F4上的图像表示方法,并详细说明了通过UART在PC与微控制器之间传输图像的流程和实现方式。结合OpenCV与pyserial库,提供了完整的图像读取、发送与接收示例,帮助读者从理论到实践全面掌握相关技术。原创 2025-09-12 15:19:44 · 54 阅读 · 0 评论 -
46、数字控制:从传递函数到PID控制器的应用
本文详细介绍了基于传递函数的数字控制系统原理,并重点讲解了PID控制器的设计与实现方法。文章提供了在STM32F4微控制器上使用C、C++和MicroPython语言实现PID控制的示例代码,并以直流电机的速度控制为实际应用案例,展示了如何通过PID控制器实现精确的闭环控制。适用于希望了解控制系统理论与嵌入式实现的工程师和开发者。原创 2025-09-11 11:41:16 · 90 阅读 · 0 评论 -
45、STM32F4 微控制器的模拟音频处理与数字控制入门
本文介绍了基于 STM32F4 微控制器的模拟音频信号处理与数字控制入门知识。内容涵盖音频信号的采集、滤波、均衡处理和 DAC 模拟输出的实现,以及数字控制的基本概念和闭环、开环控制的设计方法。通过代码示例和硬件连接说明,展示了如何在 STM32F4 上实现五频段音频均衡器,并探讨了数字控制器的设计策略和应用场景。原创 2025-09-10 12:15:31 · 56 阅读 · 0 评论 -
44、数字信号处理入门指南
本文是一篇数字信号处理入门指南,涵盖从PC端与STM32F4微控制器的通信设置、数字系统建模、线性时不变(LTI)系统理论、复域分析(z变换与DTFT)、快速傅里叶变换(FFT)实现,到基于MEMS麦克风的模拟音频信号采集与数字滤波器均衡器设计的完整流程。文章结合Python与嵌入式C代码示例,帮助读者构建端到端的数字信号处理系统,并提供实践建议与未来发展方向,适合初学者和嵌入式开发者学习参考。原创 2025-09-09 12:37:32 · 110 阅读 · 0 评论 -
43、数字信号处理入门
本文介绍了数字信号处理的基础知识,包括模拟信号与数字信号的区别、数字信号的数学定义及其在嵌入式系统中的表示方法。详细说明了如何在STM32F4开发板上使用三轴陀螺仪生成实际数字信号,并通过C、C++和MicroPython语言实现数据采集和传输到PC的过程。对比了不同语言的优缺点,并提供了一个基于姿态检测的实际应用案例,帮助读者更好地理解和应用数字信号处理技术。原创 2025-09-08 14:30:13 · 106 阅读 · 0 评论 -
42、利用 TouchGFX 构建图形用户界面
本文详细介绍了如何在STM32F4开发板上利用TouchGFX构建专业的图形用户界面(GUI)。内容涵盖TouchGFX的安装、配置、GUI设计与交互实现,并结合具体示例展示背景图像、按钮、LED状态控制等功能的开发流程。同时探讨了LCD类型、结构、数字连接方式及四线触摸屏原理,提供了多个实践项目思路。文章还涉及性能优化、常见问题解决、应用场景拓展及未来发展趋势,为嵌入式GUI开发提供全面指导。原创 2025-09-07 13:26:37 · 71 阅读 · 0 评论 -
41、STM32F4 开发板 LCD 与触摸屏的使用指南
本文详细介绍了在STM32F4开发板上使用LCD和触摸屏的多种方法。涵盖了通过SPI接口和LTDC接口进行LCD显示的实现,包括C++、MicroPython和C语言的代码示例,以及如何绘制彩条、显示图像和打印字符。同时,文章还讲解了触摸屏的设置与使用,分别提供了C语言和C++语言实现的触摸交互示例。最后,对不同开发方式进行了对比,并给出了开发流程图、实践建议及拓展应用场景,为开发者提供了全面的技术指导。原创 2025-09-06 12:13:57 · 80 阅读 · 0 评论 -
40、STM32F4微控制器的LCD与触摸屏硬件模块及使用方法
本文详细介绍了STM32F4微控制器中用于LCD和触摸屏控制的硬件模块,包括LCD-TFT显示控制器(LTDC)和DMA2D(Chrom-ART加速器)的功能与工作原理。同时,阐述了在STM32F4板上通过SPI和LTDC两种方式设置和使用LCD的方法,涵盖了C、C++和MicroPython三种编程语言的实现。通过不同方式的对比,开发者可以根据自身需求和场景选择合适的方法进行LCD相关的开发工作。原创 2025-09-05 12:39:38 · 103 阅读 · 0 评论 -
39、RTOS内存管理、机器人吸尘器应用及LCD与触摸屏技术解析
本文详细解析了RTOS的内存管理机制,以Mbed OS为例介绍了线程栈配置及动态内存分配方法;探讨了RTOS在机器人吸尘器中的应用;深入讲解了LCD的结构、工作原理及其与图像源的连接方式;并解析了触摸屏的工作机制及在STM32F4平台上的实现。此外,文章还提供了多个基于FreeRTOS和Mbed OS的项目实践,帮助读者深入理解嵌入式系统开发中的任务调度、事件处理、互斥锁与信号量等关键技术。原创 2025-09-04 09:32:33 · 69 阅读 · 0 评论 -
38、RTOS中的队列、邮件、软件定时器与内存管理
本文深入探讨了RTOS中的核心组件,包括Mbed OS中的队列与邮件通信机制、FreeRTOS中的软件定时器应用以及实时系统中的内存管理策略。通过详细函数说明和代码示例,展示了队列与邮件在多线程数据传递中的使用差异,介绍了软件定时器的配置与优化方法,并对比了动态与静态内存分配的优缺点及最佳实践。文章旨在帮助开发者更好地理解和运用RTOS关键功能,提升嵌入式系统的稳定性与性能。原创 2025-09-03 09:05:18 · 48 阅读 · 0 评论 -
37、嵌入式系统中的互斥锁、信号量、队列和邮箱使用指南
本文详细介绍了嵌入式系统中常用的同步机制与数据传输工具,包括互斥锁、信号量、队列和邮箱的原理及使用方法。通过Mbed OS和FreeRTOS的实际代码示例,展示了如何利用这些机制实现线程安全、资源管理和任务间通信。文章还对比了队列与邮箱的适用场景,提供了实践建议,并探讨了优先级继承、生产者-消费者模型等高级应用,帮助开发者提升嵌入式多任务系统的稳定性与可靠性。原创 2025-09-02 15:04:42 · 77 阅读 · 0 评论 -
36、实时操作系统中的事件、互斥锁和信号量
本文深入探讨了实时操作系统(RTOS)中的核心同步机制:事件、互斥锁和信号量。详细介绍了它们的工作原理、使用方法及相关示例,涵盖Mbed OS和FreeRTOS平台的具体实现。通过实际代码演示了事件标志在任务间通信、互斥锁保护共享资源以及信号量协调多任务的应用场景,并提供了避免死锁、合理设置超时等应用建议。最后展望了同步机制在未来分布式系统和人工智能融合中的发展趋势,为开发者提升系统稳定性与可靠性提供全面指导。原创 2025-09-01 13:37:33 · 64 阅读 · 0 评论 -
35、实时操作系统中的任务、线程与事件
本文详细探讨了实时操作系统(RTOS)中的任务、线程与事件机制。通过具体示例分析了 FreeRTOS 中定时器回调函数的使用及中断安全问题,并对比介绍了 Mbed OS 中线程的创建、管理与事件标志的操作。文章还涵盖了事件的工作原理、使用方法及注意事项,帮助开发者在实际项目中高效、稳定地使用实时操作系统。原创 2025-08-31 15:42:29 · 38 阅读 · 0 评论 -
34、实时操作系统中的任务与线程详解
本文深入解析了FreeRTOS和Mbed OS中的任务与线程机制,涵盖任务状态转换、优先级调度、空闲任务处理及任务管理函数的使用。通过实例代码和流程图,详细阐述了RTOS中任务的工作原理及其对系统性能的影响,帮助嵌入式开发者更好地理解和应用实时操作系统的核心概念。原创 2025-08-30 09:21:42 · 54 阅读 · 0 评论 -
33、嵌入式系统中的内存操作与实时操作系统
本文深入探讨了嵌入式系统中的内存操作与实时操作系统(RTOS)的应用。详细介绍了C、C++和MicroPython在SDRAM读写中的实现方式,分析了RTOS的核心组件如任务、事件、互斥锁、信号量和队列的工作原理,并展示了FreeRTOS和Mbed OS的项目配置方法。结合机器人真空吸尘器的应用案例,阐述了内存操作在实际系统中的重要性。同时提供了多个典型问题的解决方案,包括微控制器ID获取、数组直方图计算、状态机实现、函数调用计数、UART通信及ADC与DMA协同使用等,全面覆盖嵌入式开发的关键技术点。原创 2025-08-29 14:55:05 · 44 阅读 · 0 评论 -
32、STM32F4 灵活内存控制器(FMC)的使用与配置
本文详细介绍了STM32F4微控制器中灵活内存控制器(FMC)的工作原理、配置方法及在C、C++和MicroPython中的使用。涵盖FMC的地址空间划分、时序参数设置、通过HAL库和BSP驱动的初始化与读写操作,并提供多种语言下的示例代码和流程图,帮助开发者高效扩展外部SDRAM,适用于数据存储、图形处理和多任务系统等场景。原创 2025-08-28 11:37:10 · 103 阅读 · 0 评论 -
31、MicroPython内存管理与STM32F4 DMA控制器详解
本文深入探讨了MicroPython的内存管理机制与STM32F4微控制器中DMA控制器的原理及应用。在MicroPython部分,介绍了避免内存故障的方法如冻结字节码和预编译脚本,并详细说明了通过const常量、常量数据结构、预分配缓冲区和垃圾回收器优化RAM使用的策略;同时解析了局部与全局变量的作用域差异。在STM32F4 DMA部分,全面讲解了DMA控制器的架构、工作模式(直接/FIFO)、操作模式(正常/循环)、数据传输配置、中断机制以及在STM32CubeMX中的设置流程,并提供了UART、ADC原创 2025-08-27 15:14:19 · 52 阅读 · 0 评论 -
30、C、C++与MicroPython的内存管理全解析
本文深入解析了C、C++和MicroPython在嵌入式系统中的内存管理机制。涵盖C/C++中的RAM分区、堆栈配置、指针操作、变量存储及内存修改技术,以及MicroPython的编译期字节码存储、运行时垃圾回收与内存优化策略。通过对比三种语言的内存管理方式,帮助开发者根据性能需求和资源限制选择合适的技术方案,提升嵌入式应用的稳定性与效率。原创 2025-08-26 10:26:33 · 49 阅读 · 0 评论 -
29、嵌入式系统数字通信与内存操作详解
本文深入解析了嵌入式系统中的数字通信与内存操作相关知识。重点介绍了I2S协议的特性与应用,以及STM32F4微控制器在数字通信中的实际案例,如机器人真空吸尘器的远程控制实现。同时,详细探讨了Arm架构下的内存管理机制,包括RAM、闪存的组织结构与使用方式,以及内存保护策略。通过一系列项目实践(如按钮控制LED、温度测量与反馈等),展示了如何结合UART、SPI、I2C等通信模块进行嵌入式开发,并提供了基于C、C++和MicroPython的多平台实现方案,为嵌入式系统开发提供了全面的技术支持与实践指导。原创 2025-08-25 09:59:56 · 79 阅读 · 0 评论 -
28、STM32F4 微控制器的数字通信接口详解
本文详细介绍了STM32F4微控制器的多种数字通信接口,包括USB模块(支持全速和高速模式)、SD总线接口(用于SD卡通信)以及I2S接口(专用于音频数据传输)。文章涵盖了各接口的技术特性、配置方法(C语言与MicroPython)、实际应用示例及优化建议,并提供了接口选择流程图,帮助开发者根据应用场景合理选用并高效使用这些通信外设。原创 2025-08-24 09:46:04 · 131 阅读 · 0 评论 -
27、控制器局域网与通用串行总线通信技术解析
本文深入解析了控制器局域网(CAN)和通用串行总线(USB)两种重要数字通信技术。详细介绍了CAN的中断优先级设置、模块配置方法(C/C++/MicroPython)、在STM32F4中的应用示例,以及USB的工作原理、分层结构、通信角色、数据传输速度、线路信号、帧与事务结构和通信流程。同时对比了CAN与USB在应用场景、通信方式、传输速度等方面的差异,并展望了二者未来的发展趋势及融合应用前景。原创 2025-08-23 13:10:40 · 51 阅读 · 0 评论 -
26、数字通信中的 I2C 与 CAN 详解
本文详细介绍了数字通信中常用的 I2C 和 CAN 协议。涵盖了 I2C 的工作原理、代码实现及其在 MicroPython 和 STM32F4 中的应用,以及 CAN 的数据帧结构、物理层与数据链路层特性、STM32F4 中的 CAN 模块配置方法。同时对比了两种协议的特性与适用场景,帮助开发者根据需求选择合适的通信方案。原创 2025-08-22 14:39:29 · 53 阅读 · 0 评论 -
25、STM32F4 微控制器 I2C 通信配置与使用指南
本文详细介绍了在 STM32F4 微控制器中配置和使用 I2C 模块的方法,涵盖 C 语言、C++ 语言和 MicroPython 三种编程语言。通过 STM32CubeMX、Mbed 框架以及 MicroPython 提供的类和函数,开发者可以灵活实现 I2C 的主从模式设置和数据通信。文章还提供了阻塞与非阻塞模式的代码示例,为实际项目中的 I2C 应用提供了实用参考。原创 2025-08-21 10:41:17 · 69 阅读 · 0 评论 -
24、数字通信中的SPI与I2C接口详解
本文详细解析了数字通信中的SPI与I2C接口,包括SPI模块的设置与使用(C++、MicroPython及STM32F4中的实现)、I2C的工作原理与模块特性,以及两者的对比、应用场景和选择建议。同时,还提供了实际项目中使用SPI和I2C接口的注意事项及代码调试建议,帮助开发者根据具体需求选择合适的通信接口。原创 2025-08-20 15:09:50 · 60 阅读 · 0 评论 -
23、数字通信中的UART与SPI接口详解
本文详细介绍了数字通信中常用的UART和SPI接口,包括它们的工作原理、在STM32F4微控制器上的配置方法以及具体的应用案例。通过对比分析,帮助读者更好地理解和选择适合的通信接口。原创 2025-08-19 09:28:51 · 78 阅读 · 0 评论 -
22、数字通信与UART的全面解析
本文深入解析了数字通信的基础知识,涵盖数据编码类型(如NRZI、RZI、曼彻斯特编码)、通信模式、主从结构及波特率概念。重点介绍了通用异步收发器(UART)的工作原理及其在STM32F4微控制器中的应用,包括通过C语言、C++(Mbed)和MicroPython三种方式的配置与使用方法,并提供了阻塞与非阻塞模式下的代码示例。同时总结了常见问题及解决策略,展望了UART在未来物联网和工业自动化中的发展趋势,是一篇全面掌握UART通信技术的实用指南。原创 2025-08-18 16:19:55 · 56 阅读 · 0 评论 -
21、模拟与数字转换及数字通信基础
本文深入探讨了模拟与数字转换及数字通信的基础知识,涵盖ADC和DAC在机器人吸尘器中的应用、采样定理、STM32F4微控制器的使用示例,以及串行与并行、同步与异步、单端与差分等多种数据传输方式的特点与应用场景。结合MicroPython代码实例和系统设计项目,全面解析了数字通信中的数据编码类型及其选择策略,并通过机器人系统的综合应用示例展示了实际工程实现方法。原创 2025-08-17 09:24:11 · 49 阅读 · 0 评论 -
20、STM32F4微控制器的DAC设置与使用
本文详细介绍了在STM32F4微控制器中进行DAC设置与使用的多种方法,涵盖STM32CubeMX配置DAC和PWM信号的基本步骤,并分别使用C语言、C++语言以及MicroPython语言实现DAC模块和PWM信号的具体示例。文章还对不同语言的开发特点进行了对比,并提供了选择建议,帮助开发者根据项目需求和技术水平选择合适的开发方式。通过全面的配置说明和代码示例,为嵌入式系统开发中DAC和PWM功能的应用提供了实用参考。原创 2025-08-16 09:18:50 · 67 阅读 · 0 评论 -
19、STM32F4微控制器的ADC与DAC使用指南
本文详细介绍了STM32F4微控制器中ADC和DAC的使用方法,涵盖C++和MicroPython语言下的编程示例。内容包括ADC的模拟输入读取、定时器触发转换、内部通道应用,以及DAC的零阶保持和PWM实现方式。同时对比了不同语言在DAC设置中的优缺点,并提供了开发建议与未来展望,帮助开发者根据需求选择合适的工具与方案。原创 2025-08-15 09:25:42 · 53 阅读 · 0 评论 -
18、嵌入式系统中的模数转换及STM32F4微控制器的ADC设置与应用
本文深入探讨了嵌入式系统中的模数转换原理,重点介绍了STM32F4微控制器中ADC模块的配置与应用。内容涵盖ADC中断、采样与时钟机制、转换结果获取方式,并详细讲解了使用C、C++和MicroPython三种语言进行ADC设置的方法。通过丰富的C语言示例,展示了单通道、多通道、硬件触发、注入转换及模拟看门狗等功能的实际应用。文章还提供了流程图、对比表格和注意事项,帮助开发者全面掌握STM32F4的ADC功能,适用于不同复杂度的嵌入式开发场景。原创 2025-08-14 13:50:20 · 78 阅读 · 0 评论 -
17、STM32F4微控制器的定时操作与模数转换
本文详细介绍了基于STM32F4微控制器的定时操作和模数转换相关内容。涵盖了定时器的应用项目、模拟与数字信号的基本概念、ADC模块的工作原理及操作模式,并提供了具体的代码示例和应用场景。此外,还涉及电源管理、多语言开发实践以及未来嵌入式系统的发展趋势,为嵌入式开发提供了全面的理论与实践指导。原创 2025-08-13 11:20:01 · 57 阅读 · 0 评论 -
16、STM32F4 微控制器的定时器使用指南
本文详细介绍了STM32F4微控制器中定时器的使用方法,涵盖C语言、C++(Mbed)和MicroPython三种编程语言的实现方式。内容包括基本定时器、看门狗定时器和RTC的配置与应用示例,并通过红绿LED控制、按钮时间测量、系统重置和时间显示等实例展示具体用法。同时提供了不同语言在功能特性、代码复杂度和开发效率方面的对比分析,总结了定时器使用的注意事项、常见问题解决方案及在机器人真空吸尘器中的实际应用,帮助开发者全面掌握基于时间的操作技术。原创 2025-08-12 12:54:47 · 59 阅读 · 0 评论 -
15、STM32F4 微控制器定时器设置与使用指南
本文详细介绍了STM32F4微控制器中定时器的设置与使用方法,涵盖系统定时器(SysTick)、看门狗定时器(IWDG/WWDG)、实时时钟(RTC)等不同类型定时器的配置步骤,并提供通过STM32CubeMX生成初始化代码、使用C++(Mbed)和MicroPython进行开发的具体方法。同时,文中还包含丰富的C语言示例代码、常见问题解决方案以及不同开发方式的对比分析,帮助开发者更高效、稳定地应用STM32F4的定时器功能。原创 2025-08-11 11:07:03 · 77 阅读 · 0 评论 -
14、嵌入式系统中的定时器深入解析
本文深入解析了嵌入式系统中定时器的工作原理与应用,涵盖STM32F4微控制器的各类定时器,包括基本定时器、系统定时器(SysTick)、独立看门狗(IWDG)、窗口看门狗(WWDG)和实时时钟(RTC)。详细介绍了定时器的输入信号与工作模式、输出比较功能、主从定时器连接机制,并结合C语言配置流程,阐述了通过STM32CubeMX进行定时器设置的操作步骤。文章还分析了不同定时器的应用场景及配置注意事项,帮助开发者实现精确计时、信号测量、系统监控与低功耗控制等功能,提升嵌入式系统的可靠性与性能。原创 2025-08-10 09:08:20 · 116 阅读 · 0 评论 -
13、嵌入式系统中的定时操作与定时器
本文深入探讨了嵌入式系统中的时钟信号与定时器的工作原理及其在STM32F4微控制器中的应用。内容涵盖时钟源(如RC和晶体振荡器)、时钟树配置、多种定时器类型(基本定时器、看门狗、SysTick、RTC)的结构与功能,以及定时器在LED控制、脉冲测量和电机控制中的实际应用。通过STM32CubeMX配置流程和代码示例,帮助开发者高效实现基于时间的操作,提升系统稳定性与性能。原创 2025-08-09 15:04:02 · 48 阅读 · 0 评论
分享