- 博客(36)
- 资源 (3)
- 收藏
- 关注

原创 STM32连接WIFI-ESP8266获取天气信息---STA模式运用
1. 小白入门STA模式运用 前面章节讲解了AP模式运用,这节来探索STA模式如何使用。何谓STA模式呢?通俗来讲就是我们的WIFI模块,连接到可用的无线网络(如手机发射出来的热点或者家里路由器的热点),连接上无线网络后,相当于模块也是可以上网了,就跟手机连路由器WIFI上网,这时我们就可以利用模块去访问某些服务器进行通信,来获取我们想要的信息。比如获取天气服务器的天气信息等等。1.1...
2020-04-19 14:34:33
5172
4

原创 STM32程序进不了main函数奇葩现象---你不知道的原因
1.现象 在基于STM32开发一个项目过程中,遇到一个比较奇葩的现象:经常会时不时出现修改上层的应用代码导致程序运行不起来,进不去main函数。这个STM32程序是分为bootloader层和APP层,出现这个奇葩现象的时候,bootloader层是可以正常运行的,但是跳转到APP层的时候,就发现进不了main函数。2.分析 一开始也是找不到原因何在,通过网上搜索发现也有类似出...
2020-04-18 11:14:02
16907
7

原创 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
19107
7
原创 FreeRTOS信号量常见陷阱
FreeRTOS中的四种信号量类型:二值信号量、计数信号量、互斥信号量和递归互斥信号量,使用信号量时可能遇到的常见问题,如死锁、优先级反转和看门狗超时等
2025-05-25 10:12:01
746
原创 网络开发加速器:libcurl高效编程与跨平台部署
作为一个客户端URL传输库,libcurl提供了简单易用的API,使开发者能够轻松地在自己的应用程序中集成网络功能
2025-05-25 10:05:37
662
原创 Mosquitto MQTT库实战指南
Eclipse Mosquitto是一个实现了MQTT协议3.1和3.1.1版本的开源消息代理软件。它由Eclipse Foundation维护,使用C语言编写,具有轻量级、低资源消耗和高性能的特点,特别适合在嵌入式设备和资源受限环境中使用
2025-05-11 10:52:36
1381
原创 SonarQube使用指南:代码质量管理利器
SonarQube是一个开源的代码质量管理平台,用于持续检查和分析代码质量。它可以自动检测代码中的错误、漏洞和代码异味,帮助开发团队交付更干净、更安全的代码。SonarQube支持超过25种编程语言,包括Java、C/C++、C#、JavaScript、TypeScript、Python等
2025-05-11 10:18:19
977
原创 libwebsockets:高性能跨平台WebSocket库实践指南
在现代Web应用开发中,WebSocket技术因其提供的全双工通信能力而变得越来越重要。与传统HTTP请求-响应模式不同,WebSocket允许服务器与客户端之间建立持久连接,实现实时、低延迟的数据传输。选择合适的WebSocket库对于开发高效且可靠的应用至关重要。本文将深入探讨libwebsockets库,并将其与其他流行的WebSocket实现进行对比,解释为什么它是许多项目的首选,以及如何在实际项目中使用它
2025-05-10 14:08:26
1150
原创 边缘智能:ESP32工业物联网网关技术解析
工业物联网正以前所未有的速度改变着制造业的面貌。然而,随着连接设备数量的爆炸性增长,传统云计算架构已难以应对实时数据处理和分析的需求。边缘计算应运而生,它将计算能力下沉至数据源头,实现更快速的响应和更高效的数据处理。这里将介绍一款基于ESP32的智能边缘计算工业网关解决方案——EdgeGate-IoT
2025-05-10 09:35:35
1524
原创 探秘STM32如何成为现代科技的隐形引擎
在我们身边的每一个智能设备中,都隐藏着一个小小的"硅脑"——单片机。它们体积微小,却能执行复杂的运算和控制功能,就像是现代科技世界的"神经元"。STM32系列单片机作为这些"硅脑"中的佼佼者,凭借其卓越的性能和丰富的功能,在工业控制、消费电子、医疗设备等领域广泛应用。本文将带你深入了解STM32单片机的奥秘,探索它们如何改变我们的世界
2025-04-20 16:25:19
1099
原创 Cppcheck静态代码分析工具集成与应用
Cppcheck是一款功能强大的开源静态C/C++代码分析工具,专注于检测代码中的未定义行为和危险编码构造。与其他静态分析工具不同,Cppcheck的主要设计目标是尽可能减少误报(false positives),同时能够分析非标准语法的代码(这在嵌入式项目中很常见
2025-04-14 09:15:03
1132
原创 掌握SQLite数据库--SQL用法
SQLite是一款轻量级、嵌入式的关系型数据库管理系统,以其低资源消耗和跨平台支持而广受欢迎。本文提供了SQLite的全面教程,包括:WAL机制:介绍了WAL的工作原理及其在提升数据库并发性能方面的优势。C语言接口:展示了如何在C语言中设置SQLite数据库为WAL模式。SQL操作:涵盖了创建和删除表、数据的增删改查、表的重命名和字段添加等操作。高级特性:深入探讨了Group by、Order by、INSERT INTO、REPLACE INTO、SELECT DISTINCT和LIMIT等SQ
2024-11-25 09:15:00
964
原创 数字证书与数字签名:网络安全的基石
在数字化时代,个人信息和数据安全面临着前所未有的挑战。为了应对这些挑战,数字证书与数字签名作为网络安全的重要组成部分,其作用及工作原理值得我们深入了解
2024-11-25 09:13:22
803
原创 AI大模型:重塑软件开发流程与模式
在AI技术日新月异的今天,AI大模型正以其独特的能力改变着软件开发的面貌。本文将从传统软件开发流程与模式出发,对比AI参与的软件开发,分析AI带来的优势、挑战及应对策略,展望未来发展趋势。
2024-11-17 21:40:18
522
1
原创 嵌入式开发人员如何选择合适的开源前端框架进行Web开发
在嵌入式系统的Web开发中,选择合适的开源前端框架至关重要。本文将介绍几款流行的开源前端框架,并分析它们的特点和适用场景,帮助嵌入式开发人员做出明智的选择。
2024-11-17 21:03:02
1942
原创 Windows下bat脚本运用
d:\temp\file1.txt d:\temp1 /y 将文件file1.txt复制到temp1目录,有相同文件覆盖原文件,不提示。d:\temp1\* d:\temp2 /y 将temp1目录下的所有文件复制到temp2目录,有相同文件覆盖原文件,不提示。temp1 d:\temp2 /s /e /y 将temp1目录下的文件复制到temp2目录,包括temp1子目录下的文件。temp1 d:\temp2 /y 将temp1目录下的文件复制到temp2目录,不包括temp1子目录下的文件。
2024-04-29 19:24:06
3012
原创 windterm 工具使用
application.lockScreenTimeout 设置为 0 或负数即可(需要重启客户端)输入正确用户名和密码即可连接到对应的服务器。找到安装配置目录下的 user.config。点击右下角的设置,添加快捷指令。将压缩包解压到指定目录下。
2024-04-27 16:09:36
1384
原创 esp32开发常见问题
esp32原本的分区表是一个固件(factory)和两个OTA(ota_0,ota_1),而固件(factory)分区是用来兜底的,但是这部分可以用ota_0或ota_1来作为兜底的功能分区。更多内存优化可以参考官方链接:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/performance/ram-usage.html。
2024-04-27 13:33:14
1031
原创 超详细MySQL数据库安装与运用
一. MySQL5.7下载地址:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zip二. 具体安装教程1. 将安装包解压到你指定的安装目录下:如 F:\MySQL5.72.解压后如图所示:3.配置MySql的配置文件,在安装文件夹下创建 m...
2020-04-06 17:20:58
627
原创 MQTT如何连接云IOT
1.阿里云IOT平台官方文档了解入口:https://help.aliyun.com/product/30520.html?spm=a2c4g.11186623.6.540.5eb93f82FgFmlm2.MQTT协议连接阿里IOT平台 使用阿里物联网平台的第一步是在云端创建产品和对应设备,获取设备证书(ProductKey、DeviceName和DeviceSecret)。具...
2020-04-05 13:42:23
2835
原创 Windows搭建Apollo MQTT服务器
1.下载Java JDK 安装包 ( apollo 依赖Java环境)下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.安装 java JDK安装完后设置JAVA_HOME环境变量3.下载 apollo 安装包下载地址:http://archive.apache.org/dis...
2020-04-05 13:34:37
1982
1
原创 MC52i模块通信
对MC52i模块基本了解:该模块是内部自带协议栈的GPRS的模块,具备2波段(900MHZ和1800MHZ)频段工作,AT指令集操作,有以下网络服务:TCP模式:可作为客户端和服务器UDP模式:只作为客户端FTP客户端 HTTP客户端 SMTP客户端 POPS客户端模块工作模式有:URC 模式(AT^SCFG=tcp/withurcs,on) ...
2019-10-14 20:29:51
1156
原创 SVN配置管理
svn配置管理工具,用于对配置项进行版本控制,也是研发人员提交代码和测试程序存放地方。分成两个部分:●配置管理库:即是服务器端,用于统一管理和存储数据(代码,各种软硬件设计文档,产品需求相关文档),以文件和目录形式呈现。●电脑本地文件夹(工作目录):是配置管理库在本地端的一个拷贝Windows系统中通过安装SVN客户端工具来使用:TortoiseSVNsvn常用命令如下:S...
2019-09-29 19:30:18
1538
原创 linux环境变量知多少
linux环境变量 实际上就是用户运行环境的参数集合。Linux 是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量常见的环境变量如下:☆PATH 是系统路径。☆HOME 是系统根目录。☆HISTSIZE 是...
2019-09-28 21:12:06
287
原创 MQTT通信知识
MQTTMQTT是一个客户端服务端架构的轻量级发布/订阅模式的消息传输协议。提供有序,可靠的,双向字节流传输。IBM开发的即时通讯协议;客户端发布应用消息给其它相关的客户端订阅以请求接受相关的应用消息取消订阅以移除接受应用消息的请求。从服务端断开连接服务端(服务端不是数据的终点,它只是数据的中转站)接受来自客户端的网络连接。接受客户端发布的应用消息。处理...
2019-09-24 23:37:03
1350
原创 RS485 Modbus协议解析
在工作中,当我们采集采用RS485主从式半双工通讯的传感器时,会接触到Modbus协议。有时我们手上没有实物,只能通过协议文档手册,编写完代码后,自己用RS485来模拟发送验证。下面就说说如何快速组装数值发送验证,以及解析数值。标准Modbus协议结构如下:主机发送读寄存器协议数据结构形式为:设备地址 1字节读寄存器命令 1字节寄存器地址 ...
2019-09-24 20:14:33
16396
1
原创 base64编解码运用
什么是Base64?Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种用64个字符来表示任意二进制数据的方法。常用于在URL、Cookie、网页中传输少量二进制数据用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法...
2019-09-23 22:21:35
585
原创 stm32存储资源详解
战舰STM32F103ZET6开发板ZET6芯片该芯片内部自带了64k字节的SRAM,以及512K的内部FLASHIROM1=0x80000=512K 和IRAM1=0X10000=64k的大小同时开发板外置了1M字节外部SRAM芯片(IS62WV51216)1M字节(即512K*16位)其中512K是由19根地址线决定,219=512K; 16位是由16根数...
2019-09-22 22:49:50
3562
原创 Git使用和基本命令
版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD一个git仓库管理一个工程git init //创建一个仓库,在工程目录下有一个隐藏的目录.git...
2019-09-22 21:51:15
300
原创 嵌入式关键知识点
中断服务程序ISR特点:1.不能有返回值,必须用void 2.不能传递参数,必须用void 3.多用来处理短而高效的任务 4.ISR内部不可调用不可重入函数。正确ISR例子:void timer0_int(void) interrupt 1 using 1{unsigned char temp1 ; unsigned char temp2 ; }错误ISR例子:_interrupt...
2018-02-28 23:03:45
940
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关注的人