- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 以太网数据记录仪:使用STM32实现接收以太网数据保存到SD卡
接收UDP组播的数据保存到SD卡,要求有文件系统,数据写入完成后可将SD卡拆卸通过读卡器接入计算机读取数据。
2025-03-10 08:30:00
748
原创 STM32F4 UDP组播通信:填一填ST官方HAL库的坑
生成的代码是不能直接使用的,需要做一些关键修改,这里添加了组播初始化函数和回调函数/***/// 定义组播地址和端口if (p!= NULL) {// 初始化MULTICAST接收协议控制块// 允许地址重用// 组播TTL(默认1,限制在本地网络)if (pcb!
2025-03-08 02:20:54
595
原创 保护嵌入式代码安全:STM32实践
在工业控制、医疗设备和消费电子领域,嵌入式代码是产品的核心价值载体。2019年某知名无人机企业因代码泄露导致飞行控制算法被破解,直接经济损失超2.3亿美元。通过STM32的**读保护(RDP)**机制,可有效阻止通过调试接口(JTAG/SWD)或RAM启动程序等方式读取Flash内容,这种硬件级防护已成为嵌入式开发的必备技能。
2025-02-27 01:57:01
552
原创 你的私人助手:树莓派本地部署DeepSeek-R1
最近,DeepSeek-R1的发布可谓是引发了科技圈的大关注。究其出圈的原因,个人认为主要有几点。1. 开源,主要针对ChatGPT之类的闭源产品。2. 它是有一家中国公司开发的,打破了人们对于认为中国公司创新力的质疑。DeepSeek-R1这一次发布了基于千问和llama的不同尺寸的蒸馏模型,用户可以根据自己的硬件选择合适的模型。现有很多AI模型都需要借助云服务器来提供算力,因此都无法摆脱网络。但是我个人一直期待的人工智能产品形态就是一个不需要互联网的智能体,即用本地算力来运行大模型。
2025-02-10 14:43:18
1493
3
原创 从裸机到实时操作系统:使用RT-Thread轻松实现SD卡文件读写
RTOS中最主流的两种是FreeRTOS和RT-Thread。目前,FreeRTOS主要有AWS在维护,用户主要是物联网(IoT)设备、工业控制系统和消费电子产品的开发者,它具有极低的内核开销,适合资源极为有限的系统。RT-Thread主要由中国开源社区在维护,相比之下,RT-Thread占用的资源更多,但它的高集成度大大降低了开发门槛。它们都遵循开源协议。
2025-01-15 06:00:00
1361
原创 STM32F4读写SD卡:从读写扇区到FATFS文件系统
使用FATFS可以轻松实现数据的写入、读取,方便管理,大大降低了开发难度。后续结合以太网还可以实现FTP直接读取文件,或者直接将SD卡拔出来使用读卡器在PC上读取数据。以上这些优点都是直接读取扇区无法做到的。
2024-11-30 18:16:05
1372
3
原创 树莓派搭建NextCloud:给数据一个安全的家
NAS有很多方案,常见的有NextcloudSeafileiStoreOSSynologyownCloud和。
2024-11-23 18:34:29
2736
原创 STM32F4读写SD卡:填一填ST官方HAL库的坑
ST官方的代码有3大坑:1、SDIO初始化的坑,必须要使用1bit总线的SDIO来初始化SD卡,否则会导致初始化失败2、采用轮询方式或者中断方式读写SDIO有问题,这里建议采用DMA进行读写3、使用DMA读写SD卡的时候需要实现检查当前SDIO是空闲的,否则会出错。
2024-10-21 01:12:20
1900
3
原创 打通最后一公里:使用CDN加速GitHub Page的访问
大白话图解:什么是 CDN想象一下你在网上购物,找到了一件很喜欢的商品,但卖家在世界的另一端。商品需要经过漫长的运输,才能到达你的手中。这个过程可能需要几天甚至几周。可如果这个商品在你附近的仓库里有存货,那么你就可以很快地拿到它。这就是 CDN 的工作原理。(这不就是京东的库存管理模式嘛。。。CDN,全称 Content Delivery Network(内容分发网络),就像是一个全球化的仓库网络。它会把你网站的内容(比如图片、视频、网页文件)存放在离用户最近的服务器上。
2024-09-18 16:40:48
3059
原创 从零到一:基于LXC搭建专业级GPU共享服务器的终极指南
本文创作历时7个月,之前只在个人blog上公开,一直处于完善过程。对于团队开发而言,资源共享是是提高生产效率的有效手段之一,尤其是在当今国际贸易制裁下,高端服务器资源公用将会成为常态。如何合理、高效地利用服务器资源,是本项目要解决的问题。在多人共用一台GPU服务器的情况下,为了满足不同用户的使用方式和操作习惯特点,同时避免某些用户运行损害系统的命令导致整个服务器宕机,搭建一个支持多人同时在线、资源良好隔离且自愈性强的服务器平台成为了一个重要需求。多人在线服务器有多种方案,其中一个较为推荐的解决方案是。
2024-08-06 11:40:09
2362
原创 WiFi to Ethernet: 树莓派共享无线连接至有线网口,自动通过Captive Poartal网页登录认证
通过以上步骤,你可以实现将无线连接共享到以太网,并自动通过WiFi的登录验证。通过编写脚本和配置定时器,你可以确保树莓派在网络连接丢失或登录过期时自动重新连接和登录网络。希望这篇博客能帮助到你。如果你有任何问题或需要进一步帮助,请在评论区留言。
2024-08-05 20:28:23
2033
原创 Captive Portal验证原理
登录界面的原理主要涉及到Web认证,即通过一个网页来验证用户的身份信息。当用户连接到WiFi网络并尝试访问一个网站时,网络设备会拦截DNS请求并返回登录页面的IP地址,而不是用户请求的网站的IP地址。登录页面通常是一个简单的HTML表单,提交的表单数据通过HTTP POST请求发送到认证服务器。为了自动化这个过程,你可以编写一个脚本,模拟浏览器的行为,通过HTTP POST请求提交登录表单。如果用户访问的是HTTP网站,网络设备会拦截HTTP请求并返回302重定向响应,指向登录页面。
2024-08-05 20:14:49
1815
原创 无向图的最小生成树
无向图(Undirected Graph)是一种图结构,在这种图中,边(Edge)没有方向性。换句话说,如果存在一条边连接两个顶点(Vertex),则可以从任意一个顶点到达另一个顶点。( V ) 是顶点集合。( E ) 是边集合,由顶点对组成的集合。在无向图中,边 ( (u, v) ) 表示顶点 ( u ) 和顶点 ( v ) 之间存在一条边,且 ( (u, v) ) 和 ( (v, u) ) 是等价的。示例。
2024-07-19 01:43:26
1234
原创 已解决!!!mamba2替换mamba,速度提升2到8倍
mamba已经发布有一段时间了,打着击败transformer的口号,确实引起了一大波关注,核心架构的改进也给研究者提供了新的水论文的思路。mamba2已经发布,号称比第一代mamba要提速2到8倍,实际上手时却挺打击信心的,发现mamba2的速度还不如mamba。于是去看了GitHub仓库Issues中作者Tri Dao的回复,
2024-06-21 15:53:45
2898
原创 构建知识库:一文解决跨平台科研文献及笔记同步问题
作为一个十级懒人,要么躺着要么在探寻提效工具的路上。开始了打工生涯之后,除了正常工作时间,总想利用业余时间提升一下自己,于是重新捡起了之前的研究方向。决定重新开始后,先对着以前的文献库和笔记开始复习。然而,我又忍不住吐槽自己的知识库整理方式:分散、同步困难、自己都不想再看。本着尽量完美且一劳永逸的初心,开始了艰难的探索之旅,却发现一路上都是坑,趟过之后才发现接受不完美本身就是一种完美。
2023-09-03 01:22:18
3480
原创 Git最简入门:5分钟搞定版本控制
话说Git和著名的Linux是同宗同源,Git作为各大企业使用的版本控制工具,就像一个高级的时间机器,不仅仅能够让你回溯过去查看历史,甚至还能更改历史。
2023-08-25 00:49:53
1701
原创 压缩感知入门④基于总体最小二乘的扰动压缩感知重构算法
经典的压缩感知重构算法是不考虑观测矩阵存在误差的情况的,然而,在实际的使用过程中,这个误差是存在的,他会引起观测矩阵的“失配”引起,最终影响到重构信号的质量。采用总体最小二乘法可以对该误差进行良好的估计,通过优化算法进行一定的约束,使得重构输出信号尽可能接近真实信号。本文提供了针对此类问题的一个样例。
2023-06-14 22:04:35
7162
2
原创 压缩感知入门③基于ADMM的全变分正则化的压缩感知重构算法
本文就基于全变分正则化的压缩感知问题,实现了基于ADMM的重构算法,提供仿真源码
2023-05-30 23:06:38
8811
19
原创 数字图像处理①基于ADMM的全变分去噪算法
在图像处理中,高斯噪声就是典型的干扰类型之一。全变分(Total Variation)提供了一个有效的去噪模型,利用ADMM框架可以实现该模型的求解,从而实现图像的去噪。
2023-05-29 13:40:08
9496
7
原创 压缩感知入门②信号的稀疏表示和约束等距性
奈奎斯特采样定律告诉我们,在信号采集的过程中,采样频率需要大于带宽的2倍以上,才能够保证不失真地恢复原始信号。但是在许多应用中,例如数字图像和视频处理,奈奎斯特采样频率会非常高,导致采样过程产生大量的数据,这些数据通常需要先进行压缩,才能够进行存储。许多科研人员意识到,很多采集到的数据在存储时都是可以丢弃的,并不会影响人的感官体验。声音信号、图像信号的有损压缩就是一个很好的例子。那么这就产生了一个自然的问题:既然我们明知道采集到的信号有一部分是可以直接丢弃的,为什么还要费劲去采集那些本身就没用的信号呢?
2023-02-14 22:08:08
7589
原创 数字信号处理②从傅里叶系数到DFT
信号与系统课程学了一遍傅里叶变换,数字信号处理课程学了一遍离散傅里叶变换和快速傅里叶变换,但是现在谈到傅里叶变换也未能够一语道出他的本质和精髓,我觉得对于这个在数字信号处理领域有着元老地位的傅里叶变换仅仅是了解是不够的,因为我发现在进行很多数字信号处理时这个理论往往很有用,能够突破常规思维另辟独特的解决方法,本文将以最简单的思维方式去讨论如何从傅里叶系数推导到DFT。本文仅仅是以最简单的思维方式来讨论它的本质及实现,但在实际应用过程中还有很多地方需要注意,例如栅栏效应、频谱泄露、频域混叠、窗函数等等。
2019-04-20 16:41:34
9843
原创 数字信号处理①信号的合成、分解、相关性及傅里叶系数的计算
数字信号处理系列博客:数字信号处理之信号的合成、分解、相关性及傅里叶系数的计算文章目录一、信号的合成和分解(一)傅里叶级数(二)将正弦波合成方波二、信号的相关性及傅里叶系数的计算(一)信号的相关性(二)傅里叶系数(三)相关性的验证及幅值、相位的计算三、信号的分解从信号合成到信号分解最后一、信号的合成和分解任何信号都可以由正弦波合成,反之,任何信号都可以分解为正弦波的叠加,这是...
2019-04-19 02:05:57
34415
3
原创 STM32学习之旅④ USART串口和上位机通信
目录:USB转TTL串口串口助手, 密码:07z7stm32有丰富的通讯外设,USART(Universal Synchronous Asynchronous Receiver Transmitter)、SPI(Serial Peripheral interface)、I2c(Inter-Integrated Circuit)、CAN(Controller Area Network),因为stm32有完整的且强大的固件库,这使得配置串口的难度大大降低了,和用软件IO口模拟通信时序相比,硬件的支持可以大大提高
2018-08-19 22:29:23
48514
27
原创 STM32学习之旅③ 从点灯到代码移植
能够点亮一个灯后,说明编译环境没问题,对GPIO的设置也没问题,可以开始代码的移植了,我用nokia5110作为显示器,用GPIO模拟spi时序来写lcd显示器,自己写了个printf函数,主要通过简单的c语言逻辑实现。比较可惜的是之前写的缓冲区是基于msp430f5529的硬件的,移植起来比较麻烦,所以用了模拟spi,不过stm32的72MHz主频果然不是盖的,用GPIO 模拟spi居然看不出任何延迟,十块钱不到的东西这么好用,怪不得那么多人玩stm32。,十几块钱盗版的就能用,谁还去买正版的。
2018-08-16 00:09:12
9957
1
原创 STM32学习之旅② 固件库的使用及工程模板的建立
下表简述了固件库文件内容及作用文件夹名称子文件夹名称子子文件夹名称子子子文件夹名称描述_htmrescST官方LogoLibrariesCMSISCM3Cortex-M3内核内联汇编文件全局头文件、时钟配置文件以及相关启动文件标准固件库文件,包含STM32外设对应驱动Project各种外设使用例程Project不同IDE对应的模板文件UtilitiesSTM32_EVALSTM32评估版相关文件固件库的文件结构另一位博主的详解。
2018-08-15 00:16:00
9650
1
原创 LAUNCHXL-F28379D点灯
DSP处理器是数字信号处理的嵌入式平台,具有兼顾便携性和高效执行数字信号的能力。本文以TI经典的DSP为例,手把手搭建软件工程进行点灯入门。本文产生的工程可用于后续开发
2018-08-10 22:21:58
13388
19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人