合集-嵌入式学习随笔
摘要:开发的参数及工具记录 代码 代码开源地址:[smart-voice-assistant: 基于ESP32-S3开发板,2.4寸LCD屏幕,可语音唤醒、支持多种语音命令,wifi入网,使用MQTT远程控制电器启停。屏幕使用可爱的机器人表情包进行交互。](https://gitee.com/xulida
阅读全文
摘要:目录一、题目如下二、解题思路三、代码实现四、测试结果 一、题目如下 通过键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件: A. 左括号必须用相同类型的右括号闭合。 B. 左括号必须以正确的顺序闭合。 C
阅读全文
摘要:目录一、核心功能差异1、文件大小限制2、分区容量上限3、安全性与权限管理二、技术性能对比4、磁盘空间利用率5、数据恢复与稳定性6、碎片与读写性能三、兼容性与应用场景7、跨平台兼容性8、适用场景推荐四、其他功能差异 FAT32与NTFS是Windows系统中两种主流的文件系统格式,主要区别体现在以下方
阅读全文
摘要:Linux系统中的目录和文件夹的区别 目录Linux系统中的目录和文件夹的区别一、概念与术语背景1、目录(Directory)2、文件夹(Folder)二、技术实现差异1、存储内容2、权限管理3、删除机制三、使用场景差异1、命令行(CLI)与图形界面(GUI)2、跨系统兼容性四、总结对比表 在 Li
阅读全文
摘要:ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取) 目录ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取)1、硬件信息2、代码需求3、代码实现 1、硬件信息 ARM开发板使用的内核为CotexA53芯片,LCD屏为七寸800 * 480像素,触摸屏为1024 *
阅读全文
摘要:进程间通讯代码实例以及相关函数释义 练习:用户设计两个程序,要求进程A中自定义信号SIGUSR1的相应借口,要求进程B每隔一段时间向进程A发送SIGUSR1信号,测试进程A是否可以执行关联的相应接口。 一、processA中设置信号处理handler #include <signal.h> #inc
阅读全文
摘要:Linux C线程读写锁深度解读 | 从原理到实战(附实测数据) 读写锁练习:主线程不断写数据,另外两个线程不断读,通过读写锁保证数据读取有效性。 代码实现如下: #include <stdio.h> #include <pthread.h> #include <unistd.h> //临界资源,应
阅读全文
摘要:System V信号量 vs. POSIX信号量:核心区别与选型指南 最近在学习linux系统编程的章节,接触到了两种信号量,所以专门研究了二者的区别,将二者的对比记录于此。 在Linux多线程/进程开发中,信号量是解决同步问题的核心工具之一。System V和POSIX是两种主流的实现方式,它们的
阅读全文
摘要:STM32操作外设(点亮LED灯)的两种方式 准备工作: 硬件gec6818开发板、搭载stm32f407zet6芯片 keil项目模板,准备好官方库函数 官方提供的《STM32f407数据手册》、《STM32F4xx中文参考手册》 《gec6818开发板原理图》 一、使用ST公司官方提供的库函数
阅读全文
摘要:准备工作: 软件:keil5 硬件:STM32F407ZET6芯片,gec6818开发板,st-link调试器 文档:《开发板原理图》,《Cortex M3与M4权威指南》,《STM32F407参考手册_英文》 项目结构: 相关电路图: 开发板外部时钟8MHz,电路(来自《开发板原理图》): 内核时
阅读全文
摘要:首先我用到的开发工具是uniapp+vue3 先贴一个mqttjs官网的示例地址: MQTT.js教程 官方示例: const mqtt = require('mqtt') /*** * 浏览器环境 * 使用协议为 ws 和 wss 的 MQTT over WebSocket 连接 * EMQX 的
阅读全文
摘要:STM32F103+ESP-01S+MQTT协议连接华为云端(附踩坑记录) 一、物料准备 硬件: STM32F103C8T6最小核心板 ESP01S WIFI模块 软件: Keil esp32固件烧写软件 华为云服务器(个人免费使用,每天消息上限) 二、调试过程 调试总体思路: 烧写官方的MQTT固
阅读全文
摘要:音频格式中的“量化位数”(也叫位深),可以通俗理解为记录声音大小时的“精细程度”。咱们一步步拆解: 1. 先搞懂“声音为什么能被数字化”? 声音本身是连续的波形(比如人的说话声、音乐),就像一条平滑的曲线。但电脑只能处理“数字”(0和1),所以需要把这条曲线“拆碎”成无数个小点,再用数字记录每个点的
阅读全文
摘要:正点原子ESP32S3+ES8388+ESP-SR实现离线语音唤醒 首先吐槽一下ESP-SR的官方文档写得跟💩一样,下个源码还得去github,另外网上能找到匹配的资料也很少,正点原子的例程里也没有语音唤醒的部分。最后还是参照了B站的一个博主,不仅贴出了自己的源码,还对代码进行了逐行的讲解,简洁明
阅读全文
摘要:ESP32S3+IDF环境下websocket连接阿里百炼实时多模态大模型 首先贴一个阿里百炼实时多模态大模型的文档(找对这个文档花了我不少时间): 大模型服务平台百炼控制台 文档给出了一个 websocket python 示例,我们要做的是参考并移植到C环境下: # pip install we
阅读全文