在本地部署deepseek离线模型
摘要:
最近的大模型热度很高,本文用来记录在本地部署大模型 紧跟时代脚步,避免变成老油条 1.为什么需要在本地部署 DeepSeek网页在线版,由于服务器被攻击,对接入设备严格限制,表现出来的情况就是,一天基本上只能提问一次 虽然说现在是免费的,但是未来不一定 使用别人的服务器可能会造成信息泄露 但是在本地
LCD-RGB屏幕学习(二)ESP32驱动RGB屏幕
摘要:
ESP32是国内比较火的IOT芯片厂商,在个人玩家圈子里备受好评 1.器件准备 40pin RGB 通用接口屏幕 这里的通用接口指的是市面上最常见的接口,并不属于某种标准 我拆开了吃灰已久的树莓派便携HDMI屏幕,在屏库上查看此型号,刚好满足需求,又剩下一笔大洋 ESP32N16R8 选用带有pas
esp32s3 simd 指令集简单介绍与使用
摘要:
什么是SIMD SIMD(Single Instruction, Multiple Data,单指令多数据)是一种并行计算的架构和技术,用于在计算机处理器中同时对多个数据点执行相同的操作 单指令多数据 在SIMD架构中,一条指令可以处理多个数据 并行处理 SIMD通过并行处理多个数据元素来提高计算效
LCD-RGB屏幕学习(一)
摘要:
平常使用最多的都是ST7789、ILI9341这种驱动的gram屏幕,学习一下RGB屏幕,做些技术积累 1.RGB屏幕优劣势 优势 分辨率高 RGB屏幕的分辨率可以轻松做到480*800以上 成本低 应用广泛 屏幕内部没有GRAM,这使得成本降低,广泛应用于玩具,唱戏机等等电子产品上 劣势 对处理器
esp32-将flash分区进行内存映射
摘要:
1.前言 为什么需要将flash分区映射到内存区域 在某些情况下,我们需要在单片机中保存一个较大的数组,比如字库、图片等,使用const将其编译到代码中,可以指针访问他们。但是,在线刷或者OTA更新时,也不可避免的需要更新他们,造成了时间或者空间上的浪费。但是如果将其按照静态数据存放在flash中,
数字加密的基本原理和典型应用场景
摘要:
一、数字加密的概念 1.1 加密概念 数据加密技术是指一条消息通过加密密钥和加密函数转换成无意义的密文,接收者通过解密函数和解密密钥将密文还原成明文。这样,我们就可以保护数据不被非法窃取和读取。提高计算机安全水平的基础是掌握数据加密的本质,数据加密由明文(未加密报文)、密文(加密报文)、加解密设备或

vscode 自定义任务
摘要:
此篇文章在2024年9月12日被记录 vscode 自定义任务 vscode是一款优秀的代码编辑器,并且内置了任务系统,意味着用户可以根据自身需求使用快捷键的方式运行自己的命令或者脚本,从而提升工作效率 1.给任务绑定快捷键 使用快捷键打开键盘快捷方式界面,默认快捷键为CTRL+K+S,在当前界面搜

【经验分享】怎样在ESP32平台上实现高效刷图动画
摘要:
此篇文章在2024年11月5日被记录 怎样在ESP32上流畅的播放动画 最近有一个预研项目,在ESP32上播放动画,于是来测试一下ESP32刷动态图的极限性能 1. 硬件以及内容描述 名称 描述 CPU ESP32S3@240Mhz RAM 512KB (IRAM (192KB ) + DRAM(
TLSF内存算法
摘要:
此篇文章在2024年11月1日被记录 TLSF内存算法 1、动态内存算法管理背景 项目中经常需要使用malloc进行动态内存分配,但是存在两个缺陷 由于分配算法的复杂度,分配时间不确定 在不断地申请、释放过程中,容易因为内存对齐产生碎片内存 这两个缺点在项目中华通常是不被允许的,因此需要一套较为合理

【技能储备】J-link RTT的使用
摘要:
此篇文章在2024年10月30日被记录 技能储备系列是一些暂时由于时间或者其他客观因素暂时无法进行的工作,但是觉得很有用,因此做个记录,文章参考自Snow_2018在CSDN上的文章,原文链接为点击我 写在前面 本文介绍了J-Link RTT的部分使用内容,很多地方参考和使用了J-Link的官方资料

C语言中的字符串操作函数
摘要:
此篇文章在2024年10月29日被记录 盘点C语言中的字符串操作函数 1、字符串复制和连接 #include <stdio.h> #include <string.h> int main() { // strcpy char src1[] = "Hello"; char dest1[20]; str
C语言中常见的内存踩踏现象
摘要:
此篇文章在2024年7月15日被记录 程序员在C编码时需要尽量考虑所有的异常情况,否则解决问题需要花费制造问题的数倍 1、数组操作越界,造成相邻内存中的数据踩踏 在下面示例代码中,arr_a[i] = 10 越界访问造成了arr_b中的数据被修改 uint8_t arr_a[5] = {0,1,2,
低成本使用MCU播放提示音方式
摘要:
此篇文章在2024年7月5日被记录 1、音频产生原理 物体的振动产生声音,下图是一段音频波形,可以从这张图片中了解一下声音的关键参数 采样率:一秒钟有多少个采样点,常见的有8K,16K、32K、44.1K等,可以说采样率越高,音质越高 采样位深:一个采样点的音频深度,常见的有8bit或者16bit,

STM32G0系列的bootloader启动问题
摘要:
此篇文章在2024年6月7日被记录 问题描述:最近在使用STM32G0的bootloader下载时,发现拉高boot0后,空片只能烧录一次,然后无论如何拉boot0,再也无法线刷固件了,通过查看文档解决了此问题 1、STM32G0系列与旧款STM32启动的不同之处 旧款STM32 boot启动方式:

lvgl中存在的内存泄漏问题
摘要:
此篇文章在2024年5月24日被记录 在lvgl中,当两个页面之间互相切换时,先将第一个页面的控件全部删除,在创建新页面的控件,但是有时执行后会发现会出现内存泄漏:两个页面来回切换,内存占用不断提高,直到卡死。 1、情况复现 使用最简单的方式复现问题,模拟器新建两个页面,每个页面在创建时新建一个st

嵌入式组件-----层次状态机
摘要:
此篇文章在2024年5月9日被记录 前段时间写了一篇文章描述FSM(有限状态机),但是在有些情况下业务比较复杂,就会使用到HFSM(层次状态机),使用层次状态机,将复杂的业务分解为几个大状态,每个大状态再维护自身内部的小状态,可以使代码更加条理,增加代码的可读性与可维护性 1、层次状态机思想 类似于

lvgl静态文件系统
摘要:
此篇文章在2024年4月11日被记录 1. 前言 在lvgl中经常需要显示大量图片,但是MCU的内部flash不足以保存大量的图片,因此需要将图片保存在外部flash上,通过SPI或者QSPI方式读取。 适用于嵌入式的文件系统较多,例如fatfs,但是较为占用资源,并且在文件较多的情况下,读取文件需

制作一个2.1声道无线蓝牙音箱
摘要:
此篇文章在2024年3月25日被记录 个人比较喜欢重低音音乐,但是好的重低音音响都比较贵,比如JBL战神战鼓系列,又或者迪瓦雷系列,可望而不可即。所以就想自己先做一个来试试水,听听感觉 方案设计 发声单元使用两个全频喇叭 + 一个重低音喇叭 + 低音振膜 全频喇叭实在某宝上找的10W的全频小音箱,用
