- 博客(66)
- 资源 (3)
- 收藏
- 关注
原创 STM32连接WIFI-ESP8266获取天气信息---STA模式运用
1. 小白入门STA模式运用 前面章节讲解了AP模式运用,这节来探索STA模式如何使用。何谓STA模式呢?通俗来讲就是我们的WIFI模块,连接到可用的无线网络(如手机发射出来的热点或者家里路由器的热点),连接上无线网络后,相当于模块也是可以上网了,就跟手机连路由器WIFI上网,这时我们就可以利用模块去访问某些服务器进行通信,来获取我们想要的信息。比如获取天气服务器的天气信息等等。1.1...
2020-04-19 14:34:33
5326
4
原创 STM32程序进不了main函数奇葩现象---你不知道的原因
1.现象 在基于STM32开发一个项目过程中,遇到一个比较奇葩的现象:经常会时不时出现修改上层的应用代码导致程序运行不起来,进不去main函数。这个STM32程序是分为bootloader层和APP层,出现这个奇葩现象的时候,bootloader层是可以正常运行的,但是跳转到APP层的时候,就发现进不了main函数。2.分析 一开始也是找不到原因何在,通过网上搜索发现也有类似出...
2020-04-18 11:14:02
17575
8
原创 STM32连接WIFI-ESP8266实战---AP模式运用
1.ESP8266 WIFI模块初解? ESP8266 是一种采用串口与 MCU(或其他串口设备)通信,内置 TCP/IP协议栈,能够实现串口与 WIFI 之间的转换的模块。该模块只需要简单的串口配置,便可通过网络(WIFI)传输自己的数据,同时支持多种模式的数据传输方案。2.ESP8266 WIFI模块三种模式该模块支持三种数据传输模式,即:串口转WIFI STA模式、串口转AP模...
2020-04-07 23:29:12
19395
7
原创 一文看懂导致无法回溯堆栈的错误编译设置
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀当软件程序出现崩溃,却只拿到一串地址、无法得到可读的调用栈时,十有八九是编译/链接设置出了问题。明明加了 -g,但堆栈还是回不出来。
2025-11-10 14:24:43
1189
原创 嵌入式内存监控系统实现的完整方案
endif// 内存记录结构void *ptr;int line;// 内存统计信息// 核心函数声明// 统计和报告函数// 控制函数#endif// 宏定义(仅在调试模式下启用)# endif // 内存记录结构 typedef struct mem_record {void * ptr;int line;// 内存统计信息 typedef struct mem_stats {
2025-11-10 08:54:51
663
原创 嵌入式系统如何进行清晰的架构设计
C4模型是一种用于软件架构可视化的分层图形化技术,基于UML和4+1架构视图模型开发。C4模型的四个层次:Context(上下文):系统与外部世界的关系Containers(容器):系统的主要技术构建块Components(组件):容器内部的逻辑分组Code(代码):具体的实现细节。
2025-10-23 15:28:16
742
原创 为什么要选择RISC-V进行开发
想象一下,小时候玩的积木玩具。完全免费:你不需要花钱买"积木的版权"可以自由修改:你可以自己设计新的积木形状简单易懂:基础的积木只有几种形状,很容易学会可以扩展:你可以根据需要添加更多功能fill:#333;color:#333;color:#333;fill:none;RISC-V就像积木玩具基础积木扩展积木自定义积木加减乘除就像基础方块比较判断就像连接件跳转指令就像方向指示浮点运算就像特殊形状压缩指令就像小积木原子操作就像锁定积木你可以设计任何你需要的积木。
2025-10-23 10:52:19
1079
1
原创 从单片机到Linux下的锁机制
锁机制是一种同步原语,用于控制多个执行单元对共享资源的访问。它确保在任意时刻只有一个执行单元能够访问被保护的资源,从而避免数据竞争和不一致状态。fill:#333;color:#333;color:#333;fill:none;尝试获取锁是否线程A锁是否可用?获取锁成功等待或阻塞访问共享资源释放锁重试或放弃其他线程可以获取锁。
2025-10-22 14:00:00
928
原创 WIFI芯片选型指南:二次开发中的最佳选择
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在物联网(IoT)快速发展的今天,WIFI芯片作为连接设备与互联网的关键组件,其选型对项目的成功至关重要。
2025-10-22 10:00:00
1038
原创 单片机可以使用cJSON吗
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀cJSON 作为轻量级 C 语言 JSON 解析库,因其 API 简洁、移植性强,在嵌入式开发领域被广泛采用。然而,许多开发者在小内存单片机上使用 cJSON 时,常常遭遇内存占用高、内存泄漏等隐蔽问题,严重影响系统稳定性。
2025-10-16 10:00:00
990
原创 你可能忽略的git高阶用法
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在日常软件开发中,Git 的rebase(变基)功能被越来越多的开发者所采用。与传统的merge相比,rebase能让提交历史更加清晰、线性,极大提升代码管理和协作效率。
2025-10-16 02:00:00
837
原创 嵌入式设备如何智能管理日志打印
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在嵌入式系统开发中,日志是开发者的"眼睛",能够帮助我们观察系统运行状态、定位问题根源。然而,嵌入式设备面临着独特的挑战:资源有限、存储空间小、处理能力受限。这使得日志管理成为一个两难问题——日志太多会消耗宝贵资源甚至导致系统崩溃,日志太少又难以诊断复杂问题。
2025-10-10 14:00:00
714
原创 Flash存储擦写寿命
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀Flash存储虽然没有机械硬盘的移动部件,但它有一个不为人知的"死亡计时器"——擦写次数限制。
2025-10-10 10:00:00
1053
原创 代码分支管理混乱
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀高效的分支管理策略不仅能解决这些痛点,还能显著提升团队开发效率,减少沟通成本,降低项目风险。
2025-09-29 13:20:35
932
原创 RS485通信帧时间如何计算
RS485通信的稳定性很大程度上取决于正确的时序控制和超时设置。在实际应用中,应根据具体场景(通信距离、设备性能、波特率选择、环境干扰等因素)灵活调整各项时间参数,确保通信的可靠性和效率。同时,良好的错误处理机制和重试策略也是构建稳健RS485通信系统的重要组成部分。关注嵌入式软件客栈公众号,获取更多内容。
2025-09-29 09:03:20
917
原创 如何选择合适的嵌入式RTOS进行项目开发
实时操作系统(Real-Time Operating System, RTOS)是一种专门为实时应用设计的操作系统,其核心特征是能够保证任务在确定的时间限制内完成执行。没有最好的RTOS,只有最适合的RTOS。通过系统化的需求分析、决策流程和充分的验证测试,为项目选择合适的实时操作系统。关注嵌入式软件客栈公众号,获取更多内容。
2025-09-18 11:00:00
1057
原创 嵌入式开发的“轮子库”
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在嵌入式开发中,随着项目的推进,重复造轮子、代码分散、维护困难等问题屡见不鲜。如何系统性地构建自己的通用函数库(“轮子库”),能够高效复用、持续进化,是每个开发者都会遇到的问题。
2025-09-18 10:00:00
312
原创 Mock,高效代码测试
Mock 测试,顾名思义,是一种在软件测试范畴内使用的技术或方法,它通过用模拟对象(Mock Object)来替换原始对象(依赖对象)。这个模拟对象可以模拟被临时替换的依赖对象的行为。Mock 测试的重点是测试被测单元,通过隔离被测对象,使其不涉及或不依赖于其他单元。简单来说,当你的代码需要与数据库、外部服务或文件系统等外部资源交互时,Mock 测试会创建一个"假的"替代品来模拟这些外部资源的预期行为。这样,你的测试就不再需要真实的外部环境,从而实现测试的独立性和高效性。
2025-09-10 13:22:33
800
原创 SQLite数据库故障排查与恢复操作
SQLite是一个轻量级的嵌入式关系型数据库引擎,以其小巧、快速和可靠而著称。作为世界上部署最广泛的数据库引擎,SQLite被广泛应用于各种场景,从移动应用到桌面软件,再到嵌入式系统。然而,与所有软件系统一样,SQLite数据库在使用过程中可能会遇到各种问题,如数据库损坏、锁定冲突、性能瓶颈等。本文旨在提供一份全面的SQLite数据库故障排查与恢复指南,帮助开发者和数据库管理员有效识别、解决和预防这些问题,保障数据的安全与稳定。
2025-09-10 09:00:04
913
原创 代码瘦身:嵌入式系统ROM优化
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在嵌入式系统开发中,ROM(只读存储器)资源往往非常有限,特别是在低成本MCU项目中。随着功能需求不断增加,代码体积持续膨胀,许多开发者都曾面临这样的窘境:功能还没开发完,ROM空间已经告急!
2025-09-02 15:49:07
631
原创 物联设备配网技术:无感配网到多模融合
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在物联网技术飞速发展的今天,配网作为物联设备发挥作用的第一步,却常常成为用户体验的痛点和产品普及的瓶颈。因此,高效、可靠、安全的配网技术已成为物联网产品成功的关键因素之一。
2025-09-02 13:41:21
1182
原创 高效代码评审:如何快速发现并精准定位问题
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在软件开发过程中,代码评审是保证代码质量的重要环节,但很多团队往往将其视为一种形式或负担。高效的代码评审不仅能够提高代码质量,还能促进团队成员之间的知识共享和技能提升。本文将分享如何在代码评审过程中快速发现问题并提出有建设性的反馈,从而实现真正高效的代码审查。
2025-08-25 10:15:50
529
原创 多进程系统时区设置存在偏差
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀这种情况在嵌入式系统、物联网设备和服务器集群中尤为常见,影响了系统的一致性和数据的准确性。
2025-08-18 10:42:10
556
原创 Linux互斥锁使用陷阱:五大常见错误与解决方案
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀互斥锁是多线程编程中的基础工具,但使用不当却可能引发致命问题。
2025-08-18 09:12:48
1076
原创 嵌入式开发者的鸿蒙之旅:从Linux到HarmonyOS
分布式架构:打破设备边界,实现跨设备无缝协同一次开发,多端部署:显著降低多设备开发成本低时延引擎:针对IoT场景优化的实时性能形态丰富:从微内核到标准系统,适配不同硬件规格安全可靠:基于微内核设计的安全架构。
2025-08-14 10:30:00
2395
原创 FreeRTOS多任务开发:打造高效稳定的嵌入式系统
FreeRTOS作为一款轻量级实时操作系统,其核心是多任务处理能力。在FreeRTOS中,应用程序被组织为一组自主任务,每个任务在自己的上下文(如独立的栈空间)中执行,彼此间没有依赖关系。每个任务可以被视为一个独立的程序,拥有自己的入口函数、栈空间和局部变量。调度器负责任务的启动、停止、切入和切出。FreeRTOS多任务开发是一项需要综合考虑系统架构、资源分配、通信协调和异常处理的复杂工作。通过合理设计任务结构,使用适当的通信机制,实施有效的异常处理策略,可以构建出高效、可靠的嵌入式系统。
2025-07-16 10:00:00
1096
原创 nanomsg高性能分布式通信库实战
需要高性能、低延迟通信的分布式系统微服务架构中的服务间通信实时数据处理和流处理需要多种通信模式的复杂系统嵌入式设备和IoT应用nanomsg结合了简单易用的API和灵活多变的通信模式,是构建现代分布式系统的理想选择。其轻量级特性和高性能使其在众多通信库中脱颖而出。关注嵌入式软件客栈公众号,获取更多内容。
2025-06-28 16:44:57
1006
原创 Iperf网络性能测试工具详解
Iperf通过创建数据流并测量客户端和服务器之间传输的数据量来工作,能够提供网络吞吐量、延迟抖动和数据包丢失等关键指标的详细报告
2025-06-18 10:00:00
1963
原创 零基础掌握libmodbus开发技术
libmodbus是一个开源的跨平台Modbus协议库,支持RTU、ASCII和TCP模式,提供丰富的API和详细文档
2025-06-18 09:45:00
1245
原创 FreeRTOS信号量常见陷阱
FreeRTOS中的四种信号量类型:二值信号量、计数信号量、互斥信号量和递归互斥信号量,使用信号量时可能遇到的常见问题,如死锁、优先级反转和看门狗超时等
2025-05-25 10:12:01
853
原创 网络开发加速器:libcurl高效编程与跨平台部署
作为一个客户端URL传输库,libcurl提供了简单易用的API,使开发者能够轻松地在自己的应用程序中集成网络功能
2025-05-25 10:05:37
795
原创 Mosquitto MQTT库实战指南
Eclipse Mosquitto是一个实现了MQTT协议3.1和3.1.1版本的开源消息代理软件。它由Eclipse Foundation维护,使用C语言编写,具有轻量级、低资源消耗和高性能的特点,特别适合在嵌入式设备和资源受限环境中使用
2025-05-11 10:52:36
2521
原创 SonarQube使用指南:代码质量管理利器
SonarQube是一个开源的代码质量管理平台,用于持续检查和分析代码质量。它可以自动检测代码中的错误、漏洞和代码异味,帮助开发团队交付更干净、更安全的代码。SonarQube支持超过25种编程语言,包括Java、C/C++、C#、JavaScript、TypeScript、Python等
2025-05-11 10:18:19
1658
原创 libwebsockets:高性能跨平台WebSocket库实践指南
在现代Web应用开发中,WebSocket技术因其提供的全双工通信能力而变得越来越重要。与传统HTTP请求-响应模式不同,WebSocket允许服务器与客户端之间建立持久连接,实现实时、低延迟的数据传输。选择合适的WebSocket库对于开发高效且可靠的应用至关重要。本文将深入探讨libwebsockets库,并将其与其他流行的WebSocket实现进行对比,解释为什么它是许多项目的首选,以及如何在实际项目中使用它
2025-05-10 14:08:26
2425
1
ESP32智能边缘计算工业网关开发毕设
2025-05-10
Cursor MCP工具实用指南
2025-04-19
泰迪杯数据挖掘竞赛学习资料
2025-04-19
STM32-DMA传输异常问题分析与解决方案
2025-04-13
单片机开发资源大全:全面、系统的单片机学习指南
2025-04-12
【Linux开发】从入门到精通的Linux开发学习资源大全
2025-04-12
【嵌入式软件开发】笔试面试资源大全
2025-04-12
CCF-GESP编程能力等级认证学习指南
2025-04-08
《软考网络工程师学习资源大全》
2025-04-08
《软考软件设计师学习资源》是一套针对计算机技术与软件专业技术资格考试(软考)中的软件设计师级别考试提供的全面学习资料 该资源涵盖了从考试基础知识到高级应用技巧的完整内容,旨在帮助考生系统地准备软考
2025-04-06
【蓝桥杯竞赛】蓝桥杯比赛学习资源大全
2025-04-06
【蓝桥杯竞赛】历年真题解析:涵盖模拟实现、动态规划、数学问题等算法竞赛题型详解与解题技巧
2025-04-06
计算机求职笔试内容与解答大全
2025-04-06
常见加密算法的实现与应用
2024-11-22
数据库加密与自动解密分析工具
2024-05-04
一键抓取日志 日志抓取效率工具
2024-04-28
stm32从SD卡中读取图片进行base64编码.zip
2019-09-23
crc检验算法工具
2019-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅