自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

似水流年

自由、快乐、追求

  • 博客(821)
  • 资源 (33)
  • 收藏
  • 关注

原创 【嵌入式经验积累】锂电池与充电

其充电电流的设置和电池的容量有关。当电池内阻低时,可以使用更高的电流进行充电,比如2C或4C。深度放电的电池在充电初期需要一个预充电的过程,此时充电电流必须很小(0.1C~0.2C)。预充电的作用还有解除电池保护电路的欠压保护状态的作用。当电池电压达到电池额定电压时(一般是4.2V或4.35V),充电器从恒流模式切换到恒压模式,充电电流逐渐下降。当电流下降到充电电流的10%时,充电会截止(截止精度查阅具体充电器芯片手册)。当电池电压降到复充电压阈值时(通常在3.9V~4V)时,充电过程将重新开始。

2024-04-25 11:35:15 278

原创 【思考】这几年对嵌入式系统的思考总结

在过去的三年里,我沉迷于在各种板子上面编译SDK,各种搞机,各种折腾。最近的半年里我已经开始编译Android系统了。

2024-04-18 00:31:55 314 1

原创 【总结】在嵌入式设备上可以离线运行的LLM--Llama

LLaMA 模型集合由 Meta AI 于 2023 年 2 月推出, 包括四种尺寸(7B 、13B 、30B 和 65B)。由于 LLaMA 的 开放性和有效性, 自从 LLaMA 一经发布, 就受到了研究界和工业界的广泛关注。LLaMA 模型在开放基准的各 种方面都取得了非常出色的表现, 已成为迄今为止最流行的开放语言模型。大批研究人员通过指令调整或持续 预训练扩展了 LLaMA 模型。特别需要指出的是, 指令调优 LLaMA 已成为一种主要开发定制专门模型的方法, 由于相对较低的计算成本。

2024-04-01 15:36:51 1546

原创 【语音识别】语音助手--语音识别流程简介

通过自定义唤醒词来进行唤醒,满足用户的个性化需求。

2024-02-26 14:41:00 1096

原创 【语音识别】自然语言处理 NLP--NLU和NLG

自然语言处理(NLP)是研究人与计算机交互的语言问题的一门学科。它研究人与计算机之间用自然语言进行有效通信的理论和方法。融语言学、计算机科学、数学等于一体的科学。自然语言处理的工作原理是先接收到通过人类使用演变而来的自然语言;再转译成自然语言,这通常是通过基于概率的算法进行转变的;最后再分析自然语言并输出最终结果。NLP就是利用人类交流所使用的自然语言与机器进行交互通讯的技术,对自然语言各方面(包括话语、句法结构、单词、语意解释等)的分析,理解出用户想表达的意思,从而得到机器可读并理解的语言。

2024-02-26 14:38:30 557

原创 【语音识别】落地实现--离线智能语音助手

所有的源码:链接:https://pan.baidu.com/s/14667bZyc9xovUyUH_zf-CQ?pwd=lief提取码:lief–来自百度网盘超级会员V6的分享。

2024-02-26 14:37:20 1350 3

原创 【语音基础】AI领域在语音识别上的使用

无论是编码过程中的特征提取规则,还是解码过程中的声学模型与语言模型,都有很多不同的种类。声学模型通过处理编码得到的向量,将相邻的帧组合起来变成音素(如拼音中的声母韵母等),再组合起来变成单个的单词或汉字;对于“端到端”的识别方式,声学模型的输入通常可以使用更原始的信号特征(减少了编码阶段的工作),输出也不再必须经过音素等底层元素,可以直接是字母或者汉字。帧与帧之间会有一定的重叠。对于得到的每一帧,可以通过某种规则(如依照人耳听声特点提出的MFCC规则),提取信号中的特征,将其变成一个多维向量。

2024-02-26 14:35:41 405

原创 【泰山派RK3566】Buildroot SDK 使用记录(一)

【代码】【泰山派RK3566】使用记录。

2024-02-26 00:09:28 869

原创 【泰山派RK3566】智能语音助手(一)移植Kaldi语音转文字

链接:https://pan.baidu.com/s/1x1udT5eNzzQHoPOTCQ182A?下载的文件里面有一个库(libgomp.so.1),需要拷贝到目标板的。–来自百度网盘超级会员V6的分享。

2024-02-26 00:08:12 515

原创 【Buildroot】构建Bluez5总结

而且我还换了多个版本的Bluez都是报同样的错误,不可能这些版本的Bluez软件包都有问题吧!头文件是“字符扩展类型(word-expansion types)” POSIX 标准定义的必须的头文件 --来源:http://www.cppblog.com/blueskiner/archive/2012/07/29/185527.aspx。我的SDK自带的交叉编译器(arm-rockchip830-linux-uclibcgnueabihf)里面的C库是uClibc,通过查询这个交叉编译器没有实现。

2024-02-20 11:57:02 1104 4

原创 【语音基础】语音相关的基础

强制对齐是语音识别的一种特殊的、简化了的情况,由于它的简单性,强制对齐通常具有较高的准确率(音素级别准确率可达90%,单词级别可达95%以上)。端到端模型首先减轻了费力的组装设计,利用一个神经网络代替了传统模型中复杂的建模过程, 其次更容易对各种(例如音色或者语种)属性或者高级特征(例如语音中的情感)进行特征的捕获与提取。按声电转换原理:电动式(动圈式、铝带式),电容式(直流极化式)、压电式(晶体式、陶瓷式)、以及电磁式、碳粒式、半导体式等。按声场作用力:压强式、压差式、组合式、线列式等。

2024-01-23 10:44:34 408

原创 【语音基础】梅尔频谱

梅尔倒频谱(Mel-Frequency Spectrum, MFC)是一个可用来代表短期音讯的频谱, 其原理根基于以非线性的梅尔刻度(mel scale)表示的对数频谱(spectrum)及其线性余弦转换(linear cosine transform)之上。

2024-01-23 10:32:58 1529

原创 【嵌入式经验积累】C语言实现数字滤波器(带波形效果图)

文章目录随机数生成维纳(Wiener)数字滤波最小均方(LMS)自适应数字滤波归一化(LMS)自适应数字滤波递推最小二乘(RLS)自适应数字滤波滑动平均滤波中值滤波https://www.huangrongzhen.ink/?p=1955需要包含的头文件需要包含的头文件如下所示。#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <math.h>随机数生成测试过程

2024-01-22 14:00:45 732

原创 【嵌入式经验积累】C语言实现傅里叶变换

算法笔记。

2024-01-22 12:12:54 478

原创 【嵌入式经验积累】电池电压与电量的关系

干电池电压与电量关系如下。注意:不同干电池之间差异很大,此表仅供参考。干电池电量可以通过以下代码获取。锂电池电压与电量关系表如下。

2024-01-22 12:07:19 602 1

原创 【嵌入式系统】芯片性能评估数据

BogoMIPS Linux操作系统中衡量 计算机处理器运行速度的一种尺度。Bogo是Bogus(伪)的意思;MIPS是每秒百万条指令。新建一个进程需要最小的内存空间本机为8M,具体可通过ulimit -s查看。新建一个进程需要最小的内存空间本机为8M,具体可通过ulimit -s查看。对比一下我的电脑酷睿 i7的16核的数据。

2024-01-19 16:44:57 1088

原创 【cmake/makefile】C程序编译过程分析

Windows下常用IDE来编译,Linux下直接使用gcc来编译,编译过程是Linux嵌入式编程的基础,也是嵌入式高频基础面试问题。

2024-01-19 14:51:32 431

原创 【语音助手】语音识别框架的简单介绍

这些TTS框架和服务可以满足不同的需求,有的适合在云端部署,有的提供丰富的音色选择,有的适合定制和在本地部署。这些框架专注于在资源受限的嵌入式设备上运行,并提供了适用于边缘计算场景的语音识别能力。: Hugging Face 的 Transformers 库提供了预训练的语言模型(如BERT、GPT等)的实现,并提供了易用的API和各种模型的预训练权重。: SpaCy 是一个用于自然语言处理的现代化库,提供了高效的文本处理工具和预训练的模型,在命名实体识别(NER)、词性标注、依存句法分析等方面表现出色。

2024-01-16 17:39:08 1493

原创 【Ubuntu】安装vim配置vim

一、安装vim使用命令 $ sudo apt-get install vim 来安装vim,安装后的vim需要进行一些配置,不然使用起来会有些不方便,比如不会自动缩进。二、配置vim使用命令 $ vim /etc/vim/vimrc 修改vim配置文件 (修改该文件对所有用户都生效),在该文件最后添加如下代码:set ai " 自动缩进,新行与前面的行保持—致的自动空格set aw " 自动写

2024-01-10 15:16:31 840 1

原创 【泰山派】常用硬件信息

文章目录主要参数列表尺寸信息板级信息自带的40引脚扩展引脚主要参数列表尺寸信息板级信息自带的40引脚扩展引脚

2024-01-10 09:59:06 527

原创 【泰山派】资料收集

1.1 官方资料1.2 实用链接。

2024-01-10 09:51:23 1471

原创 【RV1103/RV1106】使用Buildroot构建文件系统支持Bluetooth--交叉编译Bluez5

Bluez的依赖:fill:#333;color:#333;color:#333;fill:none;BluezglibdbusreadlineBluezlibffizlibgettextlibiconvexpatncursesBuildroot源码地址:https://buildroot.org/downloads/buildroot-2023.02.6.tar.gzBuildroot仓库下载地址:http://sources.buildroot.net。

2024-01-09 10:09:47 1977 1

原创 Bluez交叉编译

依赖:fill:#333;color:#333;color:#333;fill:none;

2024-01-09 09:44:51 1046

原创 【嵌入式Linux】内核模块编译出错解决:ERROR: modpost: “xxxx“

参考:https://blog.csdn.net/m0_61737429/article/details/129842585。可以初步确认是Linux内核之中有功能没有打开,导致编译这个内核ko模块无法通过。到这里,就基本上就确定了,需要打开内核的。里面的Makefile文件。

2023-12-28 11:48:02 1811

原创 【C语言】弱符号 __attribute__((weak)) 的使用

在这种情况下,如果遇到强符号类型(即外部定义了func),那么我们在本模块调用的func将会是外部的func,如果外部没有定义,则将会调用本模块的func,相当于增加了一个默认函数。原理:连接器发现同时存在弱符号和强符号,有限选择强符号,如果发现不存在强符号,只存在弱符号,则选择弱符号。如果都不存在:静态链接,恭喜,编译时报错,动态链接:对不起,系统无法启动。1、外部存在这个函数func,并且EXPORT_SYMBOL(func),那么在我自己的模块使用这个函数func,正确。在自己的代码模块中将。

2023-12-25 17:33:00 278

原创 shell编程:test 的基本使用

( -a )、或( -o )、非(!普通文件、字符设备文件、块设备文件。为空判断、为文件夹判断。

2023-12-22 11:28:14 130

原创 【Makefile】常用的Makefile

【代码】常用的Makefile内容。

2023-12-22 11:16:42 457

原创 main函数获取传入的参数

【代码】main函数获取传入的参数。

2023-12-22 11:08:56 184

原创 Linux终端进度条

ANSI属性控制码\033[0m 关闭所有属性\033[1m 设置高亮度\033[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m -- \033[37m 设置前景色\033[40m -- \033[47m 设置背景色\033[nA 光标上移n行\033[nB 光标下移n行\033[nC 光标右移n列\033[nD 光标左移n列\033[y;H 设置光标位置\033[2J 清屏\033[K 清除从光标到行尾的内容。

2023-12-22 11:04:43 92

原创 【Linux】软链接和硬链接

在更新文件时,通过创建一个指向新版本的硬链接,在更新完成后,删除原始文件,并重命名硬链接,可以确保在更新过程中文件处于有效和完整的状态。版本控制:在开发过程中,软链接可以用于指向特定版本的文件或目录,当需要更新的时候,只需更新软链接指向最新版本,而不需要修改所有引用该文件的地方。要注意的是,如果目标文件或目录存在于不同的文件系统,软链接依然可以被创建,但之后删除目标文件时,软链接会指向一个不存在的目标。通过使用硬链接,可以轻松地创建目标文件的多个备份版本,而这些备份文件共享相同的物理存储空间。

2023-12-22 10:43:28 121

原创 PCA9685使用终极总结

(2).舵机的控制需要MCU产生一个20ms的脉冲信号,以0.5ms到2.5ms的高电平来控制舵机的角度。用i2cdump查看器件所有寄存器的值,这个命令可以查看器件所有寄存器的值,在实际测试时很好用。2.0ms-----------135度;2.5ms-----------180度;0.5ms-------------0度;2.5% 对应函数中占空比为250。1.0ms------------45度;1.5ms------------90度;0x40:表示总线上 设备地址为0x40的这个设备;

2023-12-20 12:03:30 741

原创 【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.

来修改一下密码就可以了。

2023-12-15 17:23:45 352

原创 【RV1106】Sololinker 使用记录(板级基础知识和AIC8800dw移植)

贤哥提供的sdk编译非ubuntu的方案,默认没有拷贝这个固件来着。得自己搞,sysdrv/drv_ko/wifi/aic8800_usb/这个下面有这个固件。所以你直接把群文件里面这个解压出来放sysdrv下,参考aic8800的Makefile把它cv到rootfs里面就好了。rk的sdk默认是把这个文件放在oem/usr/ko/aic8800_D80这个位置。SDK包用的是QQ群里面的那个1.1GB的包(1116915875Byte)WiFi固件需要手动拷贝到文件系统里面去!可以一劳永逸的添加。

2023-12-15 14:42:39 2354

原创 【自动化构建】自动化构建精品代码片段

这段代码是一个 Shell 脚本的一部分,它包含了一系列命令,用于在当前目录下进行文件操作。:这个命令会将当前目录入栈并切换到指定的目录 `$(SYSDRV_DIR_OUT_ROOTFS)/lib/。在总体上,这段代码的作用是将列出的文件从一个目录移动到另一个目录,并且使用。是一个变量的引用,它的目的在于隐藏命令的执行过程。如果目标文件不存在,那么执行括号中的命令序列。命令保持了在执行文件移动操作之前所在的目录状态。这个命令会将列出的文件移动到指定的目录。命令入栈的目录弹出,并切换到该目录。

2023-12-11 12:09:23 136

原创 瑞昱WiFi/BT模块总结

控制BT/BLE的都是UART接口的由构建文件系统时应用层的接口协议来确定要不要硬件连接流控制引脚(RTS/CTS)H4 蓝牙协议接口,基于五线:RX/TX/CTS/RTS/GND带硬件流控H5 蓝牙协议接口,基于三线:RX/TX/GNDH2:基于USB的传输H4:基于五线UART(RX/TX/CTS/RTS/GND带硬件流控)的传输,最简单的传输方式,只在HCI raw data前面加上一个type;

2023-11-24 17:52:33 238

原创 【C语言】重新封装printf

重新封装一下打印接口,真的很方便。

2023-11-24 17:17:59 375

原创 【RP-RV1126】配置一套简单的板级配置

buildroot官方配置完整编译需要30分钟。我想搞一个简单的配置,可以快速编译,快速测试一些简单的功能。

2023-11-02 12:03:02 874

原创 【RV1106/RV1103】RV1103增加RTL8723BS

配对:pair MACaddress(刚刚查找的配对设备的mac地址) 这一步需要在手机确认。需要一个文件夹:rkwifibt-1.0.0 (我从RV1126的SDK里面找到的)直到这里,我才知道我其实用手机已经扫出了这个蓝牙!连接:connect MACaddress(刚刚查找的配对设备的mac地址)信任设备:trust MACaddress(刚刚查找的配对设备的mac地址), 且使用ko方式加载,所以使用Realtek时一定要把内核的。这样看起来,进入蓝牙命令交互之后,是不正常的。

2023-10-27 00:09:50 6751 19

原创 【嵌入式Linux】编译应用和ko内核模块Makefile使用记录

kbuild中会预定义一些变量,如obj-y、obj-m,用来指定要生成的.o目标文件。第二种是将驱动程序作为模块单独编译成.ko文件,而不编译进内核中,然后手动加载,即obj-m变量。本例中将DriverFramework.o赋值给obj-m变量,就是采用第二种模式,单独生成一个独立的DriverFramework.ko文件。变量表示的这个目录下存放该版本linux内核源码,其中调用的shell指令uname -r用来打印该内核的版本号。变量的值在赋值的时候立即展开,并且在后续的使用中不再改变。

2023-10-26 18:15:48 2088

原创 【蓝牙协议】简介:蓝牙芯片、蓝牙协议架构

蓝牙芯片的架构:根据Host与Controller的结合关系,可以分为单模芯片和双模芯片。蓝牙协议的架构:蓝牙协议分为三层,即:Host层,Transport层,Controller层。每一层又由多种不同的协议组成。

2023-10-25 20:53:02 614

esp8266-helloworld工程代码

这是ESP8266开发的博客配套的资源代码工程文件,便于根据博客和现成的工程源码入门开发。

2018-01-24

ESP8266 一段式下载测试固件

这个资源是在博客中需要用到的测试固件,用于ESP8266(小黄板)一段式程序烧写的

2017-12-21

ESP8266多段式程序烧写测试

这个资源是用于在博客中来对ESP8266(小黄板)进行多段式程序烧写测试的

2017-12-20

Qt--子窗口向父窗口传值

Qt中利用信号与槽将值从子窗口传输到父窗口的,主要在我的博客里叙述

2017-10-29

Qt5--登录后进入主窗口

这是我写的博客里面的资源文件,专门用来作为下载资源链接放到博客里去的。

2017-10-28

Qt5-按钮生成器

这是一个Qt5.6环境下的Qt按钮生成器工程文件,详情看博客http://blog.csdn.net/qq_28877125/article/details/77318449

2017-08-17

Qt5-文本编辑器二

这个是Qt5.6环境下,的一个文本编辑器的例程,主要用于学习

2017-08-15

Qt5--文本编辑器

这是Qt5.6环境下的文本编辑器例程,包含了资源文件和所有的源代码

2017-08-14

jsmpeg-vnc的二进制文件

这是jsmpeg-vnc的二进制文件点击exe文件直接使用,可以避免编译那个源码不成功的可能性,因为是国外的源地址所以下载这个文件很慢所以我就把它上传到这里来了

2017-04-12

视频流jsmpeg-vnc

GitHub上开源项目,比jsmpeg的视频播放更加流畅

2017-04-12

开源项目jsmpeg

GitHub上的一个开源项目

2017-04-12

Qt5--UDP图片的发送与接收

在Qt5上利用UDP传输图片并显示,包括发送端和接收端

2017-04-06

Qt5-TCPsocket文件传送接收

Qt5实现的一个TCPsocket文件发送与接收程序

2017-04-04

Qt5调用摄像头代码

Qt5调用摄像头代码

2017-04-04

ESP8266--AT固件源码

这是一个ESP8266的AT固件源码,可以通过研究AT固件源码,即AT指令的实现过程来实现自己想要ESP8266的功能

2017-03-23

Python高效开发实战——Django、Tornado、Flask、Twisted 源代码

Python高效开发实战——Django、Tornado、Flask、Twisted 的随书完整源代码

2016-12-27

Snipaste-2.5.6-Beta-x64.rar

一个常用方便的软件

2021-07-21

visual_win_1.27_x64.zip

这是一个用于学习ARM汇编语言的软件

2020-09-19

字模工具TS4.rar

嵌入式开发中常用的取字模工具TS4没有水印的版本.

2020-09-15

SQLite工具.rar

SQLite开发过程中常用的桌面软件工具

2020-09-15

Bandicam.rar

班迪录屏是目前小编用过的最好的一款功能强大的高清视频录制工具,英文名称也叫做bandicam,拥有屏幕区域录制、实时涂鸦功能、添加网络摄像头、录制麦克风声音、添加我的水印、鼠标点击效果等特色功能,能够支持游戏录制模式、支持屏幕录制模式以及支持设备录制模式,是用户幕录制,游戏录制最喜欢的软件。新版本的班迪录屏采用了全新界面设计,增加了两种录制模式支持,增加了对绘图功能中文本输入的支持,另外包含其它诸多改进及修复,包括增加了摄像头、Xbox One/PS4、智能手机、IPTV、视频捕捉卡等外设屏幕录制功能,支持DX12游戏录制及全新HEVC H.265视频编码,将为用户提供更全面的录制服务

2020-09-03

arduino-pro-ide-0.0.6-alpha.preview-windows.zip

New and noteworthy: • Support for the CLI configuration: You can install 3rd party cores. • Support for the 3rd party core settings: You can specify board-specific settings from the menu. (#10) • [experimental]: Boards Control: try it with Ctrl/Cmd+K Ctrl/Cmd+B search for a board, configure the actual 3rd party core settings, or pick one of the available boards. • Support better unknown (3rd party) board detection. (#198) • From now on, the boards-search is fuzzy. (#223) • Switched to native grpc in the final app. Fixes: • The ZIP structure of the final app for Linux and Windows has changed. (#229) • The serial monitor does not expect a \n. (#201) • Toggling editor mode does not delete code. (#192) • Fixed an issue with the editor-focus when opening multiple editors asynchronously. (#201) • Application settings now stored under ~/.arduinoProIDE. (#184)

2020-06-29

OpenglOBJ.rar

当前网络上唯一可用的基于Qt OpenGL 加载 obj 3D模型文件的Qt代码工程,我修改了一些地方可以在Windows上面编译,亲测可用。原链接https://github.com/kadie16/3D-Model-Viewer

2020-06-09

MyOpenGL3D.rar

Qt 使用OpenGL加载 3D图形,博客

2020-06-08

QmlMap.rar

基于QML的3D动画工程

2020-05-10

arduino-pro-ide-0.0.5-alpha.preview-windows.zip

Arduino 最新的集成开发环境,像极了Visual Studio Code的风格,从GitHub上下载实在是太慢了所以放到这里来,具体版本是:arduino-pro-ide-0.0.5-alpha.preview-windows 原版官方下载地址:https://github.com/arduino/arduino-pro-ide/releases/

2020-03-03

FFmpegTemplate.rar

FFMPEG工程,基于Qt5支持MSVC64bit 和 MinGW32bit(需要修改.pro文件中的文件)

2020-01-10

SerialGraph.zip

博客中的资源,用于ESP32cam获取JPEG格式的图片通过串口上传到Qt上位机上显示。这就是上位机的源码。

2019-12-13

STM32战舰版RC522使用例程

博客上的.c文件和.h文件还不够,大量的网友问我要工程,亲测可用,正点原子战舰板例程RFID-RC522使用例程,拿去吧!

2018-09-29

Qt5-嵌入百度地图demo

这是使用webengineView来嵌入百度地图的Demo,通过Qt加载index.html和百度的key以及使用JS交互来实现的。

2018-06-03

qcustomplot库的简单应用

这是在Qt5上使用qcustomplot库开发的最简单的图表应用,搭配博客进行学习。

2018-05-09

Qt5官方串口库简单应用

使用Qt5官方的串口库编写的最简单的串口应用代码,匹配博客里面的内容。

2018-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除