- 博客(27)
- 收藏
- 关注
原创 STM32学习笔记:外部中断(EXTI)原理与应用详解
STM32外部中断(EXTI)开发指南:本文详细介绍了STM32的外部中断机制,包括其工作原理和配置方法。
2025-06-07 15:51:41
739
原创 十一、【ESP32开发全栈指南: TCP通信服务端】
通过合理设计和优化,ESP32 TCP服务器可以满足各种物联网应用的通信需求,提供稳定可靠的数据传输服务。
2025-06-07 15:25:47
606
原创 十、【ESP32开发全栈指南: TCP客户端】
通过本指南,您将掌握ESP32 TCP客户端开发的完整流程,从基础连接到高级优化,满足各类物联网应用的通信需求。:OTA固件升级(TCP)、传感器数据上报(UDP)、远程控制(TCP)
2025-06-07 15:12:05
897
原创 九、【ESP32开发全栈指南: UDP通信服务端】
应用层Socket APIlwIP协议栈ESP-NETIFWiFi/ETH驱动lwIP轻量级TCP/IP栈核心文档头文件:AppSocketNetworksocket()bind()recvfrom()UDP数据包接收数据sendto()发送响应loop[数据交换]close()AppSocketNetwork4.2 代码实现4.3 关键配置项menuconfig 设置:AP模式初始化:五、模式对比与选择特性Station模式AP模式网络角色连接现有WiFi自
2025-06-07 15:07:22
588
原创 八、【ESP32开发全栈指南:UDP客户端】
ESP32 UDP客户端实现指南 本代码实现了一个完整的ESP32 UDP客户端,包含WiFi连接和UDP通信功能。
2025-06-07 14:46:35
279
原创 七、【ESP32开发全栈指南:ESP32 IDF SmartConfig 技术深度解析】
由 TI 首创并由乐鑫在 ESP32 实现优化。其核心价值在于解决无输入接口设备的联网难题。:生产环境务必启用加密,密钥需在设备出厂时烧录至NVS,并与配网APP同步。设置ESPTOUCH_DONE_BIT。初始化WiFi Station模式。SmartConfig 本质是。创建SmartConfig任务。设置CONNECTED_BIT。监听SC_EVENT。配置WiFi连接参数。
2025-06-07 14:12:45
1175
原创 六、【ESP32开发全栈指南:深入解析ESP32 IDF中的WiFi AP模式开发】
文中提供了完整的代码示例,涵盖从基础配置到客户端管理的全流程实现。
2025-06-06 20:30:01
1410
原创 五、【ESP32开发全栈指南:深入解析ESP32 IDF中的WiFi STA模式开发】
本文详细介绍了ESP32在ESP-IDF框架下的WiFi STA模式配置与优化方法。
2025-06-06 20:16:40
469
原创 四、【ESP32开发全栈指南:ESP32 IDF串口开发全解析】
本文代码在ESP32-S3(IDF v5.1)实测通过,满足工业级应用需求。避免使用GPIO9/10(UART1默认引脚),否则可能导致Flash通信冲突。附录:关键问题解决方案(表格增强版)串口在ESP32开发中的核心地位。五、调试专题(新增实战案例)二、ESP32串口硬件基础。四、高级应用(深度扩展)六、扩展应用(新增项目)
2025-06-05 14:56:10
780
原创 三、【ESP32开发全栈指南:ESP32高分辨率定时器接口使用】
本文介绍了ESP32中的esp_timer库,作为FreeRTOS软件计时器的高分辨率替代。esp_timer利用64位硬件计时器,提供微秒级精度和一次性及周期性计时器功能
2025-06-04 17:22:34
690
原创 一、【ESP32开发全栈指南:Windows平台ESP32开发环境搭建】
本文介绍了ESP32开发环境的搭建流程。首先需要准备ESP32开发板、Type-C数据线和电脑。环境搭建分为四步:1)删除旧配置并下载ESP-IDF工具;2)安装ESP-IDF离线开发包;3)在VSCode中配置Espressif IDF插件;4)完成插件配置。最后通过构建和烧录测试验证环境是否搭建成功。整个过程需要注意避免使用中文路径及特殊符号,最终成功完成环境配置即可进行开发。
2025-05-27 11:59:55
540
原创 学好电路设计是硬件工程师的核心能力之一,需要系统的理论学习、实践积累和持续迭代。通过以下路径,结合至少3-5个完整项目经验,高效掌握电路设计技能;
模拟电路:深入理解放大器(共射/共源/差分)、滤波器、振荡器、电源电路(LDO、Buck/Boost)的设计原理。数字电路:掌握组合逻辑(门电路、编码器)、时序逻辑(触发器、计数器)、接口协议(SPI/I2C/UART)。仿真工具:LTspice(电源仿真)、ADS(射频电路)、Cadence Sigrity(信号完整性)。PCB设计:高速布线规则(阻抗匹配、蛇形走线)、EMC优化(地平面分割、屏蔽设计)。进阶学习功率器件(IGBT、SiC/GaN)和射频器件(LNA、PA)的特性。
2025-04-24 15:08:05
264
原创 程序员职业发展方向梳理,结合行业趋势与典型路径,覆盖技术、管理、跨界等六大核心方向
路径:初级开发 → 高级开发 → 技术专家(如Java/Python领域专家) -技能:深入掌握至少一门编程语言(Java、Python等),同时熟悉前后端技术栈(如Spring全家桶、React/Vue框架)。
2025-04-18 10:10:00
420
原创 Linux系统编程基础:信号操作实战
信号是Linux系统中用于进程间通信的一种重要机制。通过signal()kill()和sigwait()等函数,我们可以方便地处理信号、向进程发送信号以及设置更详细的信号处理函数。希望本文能帮助你更好地理解Linux信号操作,并在实际编程中灵活运用。
2024-12-16 09:28:26
874
原创 Linux应用开发八股文(四) 信号
信号是Linux系统中用于进程间通信的一种机制。信号可以看作是操作系统向进程发送的消息,用于通知进程发生了某个特定的事件。本文将介绍Linux应用开发中与信号处理相关的常用函数、参数以及定时器和信号集的使用。
2024-12-13 15:14:24
631
原创 Linux系统编程基础:线程操作实战
线程是进程中的一个执行单元,拥有独立的执行栈、局部变量和程序计数器,但与其他线程共享进程的地址空间和资源。本文详细介绍了Linux线程操作的基础知识,包括线程的创建、终止、等待、同步和属性设置。通过实战示例,读者可以更好地理解这些概念,并在实际编程中灵活运用。掌握线程操作是进行Linux多线程编程的重要基础。
2024-12-10 10:12:16
567
原创 Linux系统编程基础:进程操作实战
进程是程序执行时的一个实例,包含了程序的执行状态、内存空间、打开的文件描述符等资源。每个进程都有一个唯一的进程ID(PID)和父进程ID(PPID)。本文详细介绍了Linux进程操作的基础知识,包括进程的创建、执行、终止、等待和信号处理。通过实战示例,读者可以更好地理解这些概念,并在实际编程中灵活运用。掌握进程操作是进行Linux系统编程的重要基础,希望本文对读者有所帮助。
2024-12-10 10:05:32
308
原创 Linux系统编程基础:文件操作实战
在Linux系统中,文件操作是一项基本而重要的任务。本文将通过一系列示例代码,介绍如何在Linux环境下使用C语言进行文件的创建、打开、关闭、读取、写入和定位操作。最后,我们将通过一个小项目来综合应用这些知识,实现一个简单的ini配置文件的读写功能。
2024-12-09 10:09:26
685
原创 STM32学习笔记:定时器应用开发
STM32微控制器提供了多种类型的定时器,包括基本定时器、通用定时器和高级控制定时器。这些定时器可以用于定时、计数、PWM输出等多种应用。通用定时器可以配置为PWM模式,生成脉宽可调的PWM信号,用于控制电机、LED等设备。PWM模式主要涉及以下寄存器:控制寄存器(CR1)输出比较模式寄存器(CCMR)输出比较寄存器(CCR)输出使能寄存器(CCER)STM32定时器是嵌入式系统开发中的基础内容,通过定时器,开发者可以实现精确的时间控制、PWM输出等功能。
2024-12-06 15:46:39
1284
原创 Linux应用开发八股文(三) 线程
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如执行栈、程序计数器、寄存器组和局部变量),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。在Linux中,线程和进程的区别并不明显,Linux将线程视为一种特殊的进程,称为“轻量级进程”(Light Weight Process, LWP)。Linux线程编程主要基于POSIX线程库(Pthreads),提供了一组C语言函数用于线程的创建、管理和同步。以下是一个简单的Linux线程编程示例,创建两个线程,每个线程打印一段信息。
2024-12-06 15:10:52
194
原创 STM32学习笔记:单片机外设之GPIO
GPIO是单片机中最重要的外设之一,用于实现与外部设备的通信和控制。STM32F103系列单片机的GPIO具有以下特点:16个可配置的GPIO引脚支持上拉、下拉、浮空输入和模拟输入支持输出推挽和开漏输出支持输出速度和驱动能力配置支持中断和事件触发。
2024-12-02 17:14:00
492
原创 Linux应用开发八股文(二) 进程
介绍一些常用的Linux系统编程函数,包括创建子进程、执行新程序、等待子进程结束、向进程发送信号、获取进程ID、设置进程优先级、主动让出CPU、终止进程和使进程睡眠
2024-12-02 16:38:21
783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人