推荐文章
嵌入式

基于STM32的智能天气预报系统

1、作品介绍首先,看一下作品的演示视频: 天气预报系统 温馨提示:因为是进行人机对话演示,所以应打开音量观看哈。 这是本人的毕业设计,一个智能的天气预报系统。显示屏上

阅读更多
资源/工具/技巧

【实践】手把手教你编写你的第一个上位机

一、前言大家好,我是杂烩君,本次来教大家编写一个基于QT的简单的上位机。 学习一个新的东西我们都从最基础的实例开始,比如学习C语言我们会从

阅读更多
嵌入式大杂烩

【经验篇】谈谈嵌入式 C 语言踩内存

大家好,我是杂烩君。 C 语言内存问题,难在于定位,定位到了就好解决了。 这篇笔记我们来聊聊踩内存。踩内存,通过字面理解即可。本来是操作这

阅读更多
DHCP工作流程 DHCP工作流程
大家好,我是杂烩君。 之前我们分享的:嵌入式Linux设备开启无线AP/无线接入点中有用到udhcpd。 udhcpd 是一个轻量级的 DHCP (Dynamic Host Configuration Protocol,动态主机
嵌入式软件:函数式 VS 非函数式编程 嵌入式软件:函数式 VS 非函数式编程
大家好,我是杂烩君。 本篇我们来分享函数式编程与非函数式编程在嵌入式应用中的对比。 函数式 VS 非函数式编程函数式编程(或称函数程序设计、泛函编程)是一种编程范式,它将计算视为函数的求值,避免使用共享状态和可变数据,强调函数的纯粹性和不
2025-04-17
嵌入式领域:Linux 与 RTOS 的巅峰对决! 嵌入式领域:Linux 与 RTOS 的巅峰对决!
大家好,我是杂烩君。 当下,很多嵌入式设备都运行着RTOS、Linux系统。这两者有什么区别呢? 一、多方面对比 1. 实时性实时性即保证任务在特定时间内完成。衡量一个实时操作系统坚固性的重要指标,是系统从接收一个任务,到完成该任务所需的
2025-04-15
嵌入式性能指标竟藏着这些秘密,你了解几个? 嵌入式性能指标竟藏着这些秘密,你了解几个?
大家好,我是杂烩君。 这次给大家分享关于嵌入式中性能指标的一些知识。嵌入式软件性能指标是衡量嵌入式系统性能优劣的重要依据。 各行业,比较通用的嵌入式软件性能指标有哪些? 嵌入式软件的性能指标通常围绕实时性和资源效率展开。以下是最重要的几
2025-04-13
ESP32、ESP8266学习资料推荐! ESP32、ESP8266学习资料推荐!
大家好,我是杂烩君。 在我们嵌入式中,无线通信方式有多种:Wi-Fi、蓝牙、星闪、Zigbee、NFC(近场通信)、LoRa(Long Range)、NB-IoT(Narrowband IoT)等,应用于不同的场景。 其中,Wi-Fi、蓝
2025-04-09
嵌入式软件进阶指南,一起来进阶! 嵌入式软件进阶指南,一起来进阶!
大家好,我是杂烩君。 本次整理了一些嵌入式软件进阶上比较通用的建议,适合各行各业。 嵌入式性能调优程克非在《嵌入式系统设计》中指出,系统级优化是提升嵌入式软件竞争力的关键,需从代码效率、资源利用率和实时性三个维度展开。 嵌入式软件工程师进
2025-04-04
推荐一款便于学习的开源蓝牙协议栈! 推荐一款便于学习的开源蓝牙协议栈!
大家好,我是杂烩君。 本次我们来介绍一个开源的双模蓝牙协议栈——btstack。 btstack简介btstack一个包含传统蓝牙跟低功耗蓝牙的协议栈,属于超轻量级蓝牙协议栈,用作学习蓝牙协议栈的人使用。 与其他协议栈的对比 Github
2025-04-02
嵌入式开发中常用的软件工程方法有哪些? 嵌入式开发中常用的软件工程方法有哪些?
大家好,我是杂烩君。 在嵌入式开发里,有哪些常用的软件工程方法呢? 一、面向对象编程(OOP)尽管 C 语言并非面向对象编程语言,但借助一些编程技巧,也能实现面向对象编程(OOP)的核心特性,如封装、继承和多态。 1. 封装封装是把数据
2025-03-24
一些嵌入式软件开发中重要的理论概念 一些嵌入式软件开发中重要的理论概念
大家好,我是杂烩君。 本次给大家整理一些嵌入式软件开发中重要的理论概念。 什么是堆栈水印检测?堆栈水印检测是一种动态监测任务堆栈使用情况的技术。在任务初始化时,将整个堆栈空间填充特定的标识模式(如 0xDEADBEEF)。 随着任务运行
嵌入式开发:几个小众高效工具! 嵌入式开发:几个小众高效工具!
大家好,我是杂烩君。 之前给大家推荐过主流的嵌入式框架,但今天要分享的是那些藏在社区角落的宝藏工具。 这些组件可能没那么有名,但在特定场景下能发挥奇效! MemFault MemFault是一款专注于嵌入式系统的崩溃分析与调试工具,能实时
嵌入式编程模型 - 观察者模式 嵌入式编程模型 - 观察者模式
大家好,我是杂烩君。 本次我们分享的是嵌入式中常用的一种思想 / 编程模型——观察者模式。 观察者模式概述观察者模式(Observer Pattern)是一种行为设计模式,其核心在于建立对象间的动态订阅-通知机制。 它定义了对象
2025-03-14
嵌入式开发必备技能 - Git子模块 嵌入式开发必备技能 - Git子模块
大家好,我是杂烩君。 今天我们来分享Git子模块(Git Submodule)的小知识。 一、为啥要用 Git Submodule?嵌入式开发中,我们经常遇到这样的场景: 主工程(比如 STM32CubeMX 生成的代码)需要集成 Fre
2025-03-12
嵌入式编程模型 - MVC模型 嵌入式编程模型 - MVC模型
大家好,我是杂烩君。 嵌入式 / 单片机项目开发中,我们常常会根据实际情况选择大方向的软件框架:裸机系统、前后台系统、RTOS、Linux等。实际开发中,选择什么样的软件架构,只是第一步。 系统里面的各个模块怎么协同工作,业务逻
2025-03-10
【工具】一个基于ESP32S3+LVGL的嵌入式多功能调试器 【工具】一个基于ESP32S3+LVGL的嵌入式多功能调试器
大家好,我是杂烩君。 我们嵌入式开发中,常常会遇到如下问题: 调试工具分散,切换繁琐。 缺乏可视化数据分析工具。 多设备协同调试困难。 Github上开源的Exlink_Tool项目正是解决这些问题。 Exlink_Tool简介Exl
2025-03-05
【工具】手把手教你搭建嵌入式容器化开发环境! 【工具】手把手教你搭建嵌入式容器化开发环境!
大家好,我是杂烩君。 在嵌入式开发中,我们经常会遇到这样的场景: 本地开发环境正常运行的代码,移植到同事电脑就报错。 更换开发板后,编译工具链版本不兼容导致构建失败。 团队协作时,不同成员的依赖库版本差异引发玄学问题。 这些问题的根源
2025-03-02
【工具】嵌入式开发中的PlantUML图表应用 【工具】嵌入式开发中的PlantUML图表应用
大家好,我是杂烩君。 在嵌入式开发中,设计文档和系统架构图是沟通需求、梳理逻辑的核心工具。 但传统的拖拽式绘图工具效率低、难以维护,而PlantUML通过代码生成图表的方式,完美解决了这一问题。 它不仅支持UML图,还能绘制网络拓扑、状态
2025-03-01
【随笔】2024年个人总结 【随笔】2024年个人总结
大家好,我是杂烩君。 腊月二八,今年最后一天班了,有多少人待到这最后一天呢? 今天就不卷了,摸摸鱼,划划水,随便写写。 新的角色过去一年,我组建了自己的小家,进入了人生重要的阶段,完成了丈夫、父亲角色的转变。 这也是我过去一年最大的收获!
2024-12-30
【资源】一个面向对象 C 语言框架 【资源】一个面向对象 C 语言框架
GObject是Glib库的一部分,提供了一个灵活的、可扩展的、并且容易映射到其他语言的面向对象的C语言框架。以下是GObject的一些核心概念和使用方法。 源码:https://gitlab.gnome.org/GNOME/glib
2024-11-27
1 / 15