- 博客(108)
- 资源 (25)
- 收藏
- 关注

原创 克隆你的声音,可能只需要5秒钟:MockingBird实现AI拟声 (详解)
语音克隆仅需5秒之:MockingBird实现AI拟MockingBird1. 背景2. 环境搭建2.1 安装pytorch2.2 安装ffmpeg2.3 下载MockingBird源码2.4 安装requirements2.5. 下载预训练模型3. 运行MockingBrid1. 背景继“AI换脸”刷屏之后,这个AI换声技术也开始受到关注AI换声也叫AI拟声,2. 环境搭建建议使用Anaconda,可参加之前博文2.1 安装pytorch这里我直接pip安装的CPU版本pip3 in
2022-04-13 22:52:42
58298
44

原创 Yolov5自定义图片训练测试及模型调优(详细过程)
Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型:1. 图像数据获取、标注如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果
2021-07-04 23:28:39
100514
83

原创 硬实时RTLinux安装配置详解 (二):编译运行RTLinux
硬实时RTlinux系统配置4. 配置RTLinux4.1 配置Patch4.2 配置RTLinux内核4.3. 编译Rtlinux内核4.4 制作initramfs启动引导:5. 大功告成,启动运行RTlinux6. 深入探讨下RTLinux原理: RTLinux将内核变成完全抢占式所谓的实时调度策略博主热门文章推荐:友情赞助书接上篇: https://howiexue.blog.youkuaiyun.com/article/details/1173883934. 配置RTLinux4.1 配置Patch
2021-06-02 13:02:57
31282
9

原创 AI: 机器学习必须懂的几个术语:Label、Feature、Model...
标签 Lable标签:所预测的东东实际是什么(可理解为结论),如线性回归中的 y 变量,如分类问题中图片中是猫是狗(或图片中狗的种类)、房子未来的价格、音频中的单词等等任何事物,都属于Lable。(如一组图片,已经表明了哪些是狗,哪些是猫,这里Lable就是分类问题中每一个类)特征 Feature特征是事物固有属性,可理解为做出某个判断的依据,如人的特征有长相、衣服、行为动作等等,一个事...
2020-02-11 21:12:00
80683
9

原创 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)
0背景 1.手机USB接口通信特点 - 1.1 使用方便 - 1.2 通用性强 - 1.3 速度快 - 1.4 可采用总线供电 2. 手机USB接口通信原理 - 2.1 常见手机USB接口 - 2.2 通信过程 - 2.3 体系架构 2.4软件层次 3. 手机USB接口与外设通信方案 - 3.1 USB(手机)USB(外设) - 3.1.1 USB Host简述
2018-01-25 23:21:25
73507
4

原创 一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信
一文读懂Android/iOS手机如何通过音频接口与外设通信0 背景 1 音频口通信特点 1.1 通用性强 1.2 速率低1.3 小信号 2 手机音频口通信原理 2.1音频接口 2.2音频通信模型与信号组成 2.2.1通信模型 2.2.2音频通信使用的信号3 手机音频口全双工通信方案 3.1设备→手机 3.2 手机→设备 4 案例分析(以2FSK
2018-01-23 22:31:30
61941

原创 LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释
LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释1、扩频因子(SF)2、编码率(CR)3、信号带宽(BW)4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系5、 LoRa信号带宽、扩频因子和编码率的设定6、空中速率 针对特定应用,开发人员可通过调制扩频因子、调制带宽、纠错编码率这三个关键设计参数,对LoRa调制解调技术进行优化。。...
2017-09-19 13:25:00
88893
9

原创 一篇读懂无线充电技术(附方案选型及原理分析)
一文读懂无线充电技术(附方案选型及原理分析)0.背景 1.无线供电特点2.无线供电原理及实现方式3.现有解决方案分析4.FAQ及相关测试5.参考资料0.背景现今几乎所有的电子设备,如手机,MP3和笔记本电脑等,进行充电的方式主要是有线电能传输,既一端连接交流电源,另一端连接便携式电子设备充电电池的。这种方式有很多不利的地方,首先频繁的插拔很容易损坏主板接口,另外不...
2017-09-02 10:27:12
130041
10

原创 详解Linux内核编译配置(menuconfig)、文件系统制作
Linux内核编译流程(Menuconfig图形化方式)Menuconfig配置内核原理:在Linux里面我们所看到的menuconfig界面是通过配置内核顶层的Kconfig产生的,而当输入make menuconfig命令的时候系统会读取Makefile来解析Kconfig。 通常会在Kconfig里面编写以下四项: 1、模块的名字,用module开头; 2、选项,通常设为bool
2017-08-05 00:23:23
66201
2

原创 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
目录:0、引言何为嵌入式?1、单片机相关1.1 基于单片机的智能小车、智能机器人制作1.2 基于Arduino的3D打印机制作2、嵌入式Linux相关2.1 智能扫地机器人2.2 智能可穿戴类设备:智能安全头盔2.3 智能可穿戴类设备:面向空巢老人/病人的智能手环2.4 物联网智能控制系统:家居、农业、医疗2.5 基于Linux的嵌入式网络视频监控系统...
2017-08-04 23:09:56
120441
1184

原创 Android/Linux设备有线&无线 双网共存(同时上内、外网)
Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题(同时上内网 外网)网络环境及问题再现命令行方式实现双网共存Shell脚本自动实现双网共存(根据网络环境动态配置IP路由) –>问题:在使用某嵌入式开发板(Android 6.0系统)过程中,发现无法同时进行有线(Ethernet)和无线(WiFi)网卡同时通讯,同时产品又有需求,必须同时通过这两个网卡与内网和外
2017-07-23 17:17:56
61823
6

原创 ATECC508A芯片开发笔记(一):初识加密芯片
近年来,随着黑客网络攻击事件频繁发生,网络安全问题亟待解决,同时security方面的软件解决方案也正快速更迭,相关软件开发人员也变得更紧缺。使用传统纯软件的方法实现网络安全加解密、身份认证等算法存在较多缺陷,如执行各类算法的时间、资源消耗较大,并且无法实现密钥等secret的安全存储,这时各类芯片厂商推出了硬件加密芯片来解决上述问题,在增加系统安全性的同时,也极大提高了软件效率。因此针...
2017-07-15 21:01:17
40144
22
原创 百炼MCP与IoT实战(三):手搓自定义MCP Server与阿里云FC配置
本文介绍了基于阿里云函数计算(FC)开发自定义MCP Server的实战过程。MCP(Model Context Protocol)是一种让大语言模型(LLM)连接各类数据源和工具的标准化协议,采用客户端-服务端架构。文章详细演示了通过阿里云FC部署Python SSE模板应用,包括代码修改、测试验证等步骤,并展示了如何在百炼平台集成该MCP服务。最终实现通过自然语言对话调用自定义MCP工具,为LLM IoT系统提供了灵活的设备交互能力。整个流程突出了阿里云Serverless服务的便捷性和MCP协议的实用
2025-07-18 23:45:00
1067
2
原创 Python FastMCP:让你的AI工具链飞起来
PythonFastMCP是一个基于Python的高效框架,用于快速构建符合MCP协议的AI工具链。它通过装饰器简化开发流程,将复杂协议封装为@tool、@resource和@prompt三个核心组件: Tools工具:支持同步/异步任务调度,通过@mcp.tool装饰器将Python函数映射为MCP端点,实现数据写入、复杂计算等操作。 Resources资源:提供安全数据通道,支持静态/动态数据源,通过URI模板引擎实现参数化查询,可返回JSON/Text/Blob等多种格式。 Prompts提示模板:标
2025-07-18 20:30:00
1757
原创 百炼MCP与IoT实战(二):阿里云MQTT Broker配置
本文介绍了在百炼Agent MCP与IoT设备交互中使用阿里云MQTT Broker的配置步骤。阿里云MQTT Broker具有托管服务、企业级安全、生态集成和高吞吐能力等优势。配置过程包括:1)开通云消息队列MQTT版;2)创建MQTT实例;3)配置Topic和权限;4)获取MQTT连接参数;5)安全认证配置。还提供了企业级网络安全增强方案和调试工具推荐。通过阿里云MQTT Broker的配置,可打通百炼Agent MCP与IoT设备的消息通信。
2025-07-16 21:30:00
1150
1
原创 一句话控制全球IoT设备?百炼MCP与IoT实战(一):进入自然语言IoT时代!
这篇文章介绍了基于阿里云百炼大模型和MQTT协议的物联网设备智能配置系统。传统方案需人工编写脚本逐个配置设备,而新方案通过LLM Agent解析自然语言指令(如"将华东区水表上报间隔改为30秒"),自动转换为MQTT协议指令完成批量配置。系统架构包含LLM Agent(阿里云百炼)、MCP Server(协议转换)、MQTT Broker(通信层)和设备端处理模块。文章详细讲解了Agent配置、Python实现的MCP Server开发、C++设备端MQTT处理代码,并强调了TLS加密、
2025-07-15 22:34:58
1481
原创 [Git] 配置Access Token 解决Github 认证弹窗
最近从bitbucket切换到了Github Enterprise, 刚使用几次发现 每次操作 都有弹窗认证,虽然手动点下就跳到浏览器认证,但对我这样的懒人还是不友好,而且有些自动化脚本也无法手动。。。
2024-02-22 22:30:00
5783
原创 FreeRTOS内核:详解Queue队列 FIFO(GPT4帮写)
FreeRTOS提供了非常方便和高效的FIFO队列管理方法,它可以帮助开发人员更好地管理和传输数据。在实际应用中,我们可以根据具体的需求选择不同的队列管理方法,并根据变化规律编写相应的代码来实现数据的存储和传输。
2023-05-08 23:33:02
8237
2
原创 FreeRTOS内核:详解Task各状态(GPT4帮写)
FreeRTOS提供了多种任务状态,可以满足不同的应用场景。开发人员可以根据实际需求选择合适的状态,并根据变化规律编写相应的代码来实现任务的状态转换。FreeRTOS各个任务状态的含义和变化规律是嵌入式系统开发中非常重要的一部分。掌握这些知识可以帮助开发人员更好地理解任务的工作原理,并且可以编写出更加高效、稳定的嵌入式系统。
2023-05-08 22:35:29
7810
原创 PyQt6: 多网卡适配器的选择与显示(GPT4帮写)
另外,用GPT4生成的代码是调用socket API实现多网卡选择, 一如既往的测试运行报错,我就没在看,在最后面也把GPT output附上了,有兴趣的供参考吧~
2023-05-01 23:23:03
6662
原创 Exe合并压缩:将dll等文件依赖压缩到一个exe中
如果exe对某些dll有依赖,并且dll无法打包进原始exe时(比如没有该exe的工程源码,或者懒得搭建一套 VS或Python环境),可以优化将exe文件和依赖的dll文件合并成一个最终的release.exe,原理:当双击运行新生成的Release.exe时,会生成一个临时文件夹,将所有的内容解压,并运行setup配置的.exe。除了Dll文件依赖,任何exe有关的文件,比如icon、binary等,都可以通过这个方式打包到一个exe中。当然如果有工程源码,还是推荐通过工程方式打包到一个exe中,
2023-03-12 21:51:42
11248
原创 PyInstaller 使用UPX压缩减少exe大小
解压原理:是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。用户执行的只是这个外壳程序。当执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。UPX是一个著名的压缩壳,主要功能是压缩PE文件(比如exe,dll等文件),或者 将upx.exe放入当前 python/conda的环境目录下,
2023-03-11 23:35:42
12711
1
原创 PyInstaller 将DLL文件打包进exe
在main.spec 的datas中,添加相关的dll,注意datas是一个元组的列表,格式为 (“SRC”, “DIR”)Pyinstaller 通过datas将本地文件打包进目标文件下(所有非二进制文件均用datas)注:如果还没有.spec,可以先执行pyinstaller -F xxx.py 生成。注意:这里 dll末尾添加的.为当前目录,则该dll要放到main.py同一目录下。因此,针对dll文件,也使用该方法打包进exe,方便迁移使用。
2023-03-11 22:57:27
10586
原创 [已解决] Python调用C++ Dll打包运行时报错: Failed to load dynlib/dll xxx.dll
Python通过ctypes调用C++ Dll库,pyinstaller打包成exe后在本机正常运行,但是放到别的PC上单独运行就报错,提示:> PyInstallerImportError: Failed to load dynlib/dll xxxx.dll ...**注:我这里是将该dll打包进了exe,但尝试把dll文件直接放入exe目录中 也同样报错**报错信息如下图:
2023-03-11 22:19:45
11075
4
原创 [已解决] Win10虚拟机的TortoiseGit/Svn无法显示图标
Parallel Desktop在Mac 安装了Win10虚拟机,在使用TortoiseGit/SVN时无法正常显示图标,尝试很多方式包括改注册表等都无用。如图,在Setting->Icon Overlays 修改如下配置,勾选Network drivers,之后点击应用,刷新或者重新打开文件夹 即可解决。
2023-01-02 11:40:40
650
原创 LoRaWAN ADR (自适应速率) 算法简介及最新研究方向
ADR (Adaptive Data Rate) 自适应速率是LoRaWAN (https://lora-alliance.org/ )的核心功能之一。LoRa网络允许终端设备逐一使用所有可用的数据速率。LoRaWAN协议根据该特性对静态终端的数据速率进行调整优化,实现通信传输数据速率的自适应(ADR)。
2022-11-13 21:02:36
5114
3
原创 [EdgeAI] NXP eIQ 机器学习Toolkit (二):模型篇
eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。......
2022-07-24 23:30:00
11878
13
原创 [EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇
eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。............
2022-07-24 22:30:00
14922
18
原创 TLS/SSL测试神器:testssl.sh安装使用说明
TLS/SSL测试神器:testssl.sh 是一款好用的TLS/SSL命令行测试工具,且完全免费开源。>testssl.sh可以对TLS/SSL Server端Cipher、Protocol进行检测,还可以进行CCS注入(CCS injection)、heartbleed等安全漏洞测试,功能全面丰富,可运行在Linux/BSD端,目前可以说是TLS Server端首选的测试工具。。
2022-04-02 11:08:16
34102
3
原创 FreeRTOS内核笔记(一):基本知识和命名规则
FreeRTOS多任务实时操作系统。https://wenku.baidu.com/view/eaf06165bb68a98271fefa79.html命名规则:x : portBASE_TYPE类型变量,数据结构,任务句柄,队列句柄等定义的变量名.p : 指针变量的前缀.prv(private):私有函数的前缀(加上了 static)e: 枚举变量会加上前缀 e。v: 即 void 类型 ,函数名称前加上字母 v,则代表函数返回void。函数前加x则代表函数返回x类型。在函数名/宏定义
2022-03-27 23:30:00
11464
原创 Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件
Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件主要功能先上图生成ReleaseNotes 邮件:生成ReleaseNotes Text:关键代码:Git Log筛选getCommitDate_byFwVer 获取版本号对应的log hashgetFilterLog_byHash输出ReleaseNotes到Text输出ReleaseNotes到Emailgui_Display() 显示版本号格式检查(正则)博主热门文章推荐:主要功能主要功能是 在两个版本
2022-03-16 22:29:17
9807
原创 MacPro安装运行Win10虚拟机 (Parallels Desktop)
Parallels Desktop for Mac安装运行Win10 Parallels Desktop 安装Win10镜像下载:PD安装Win10虚拟机网络问题解决:先上图:最近研究学习Mac,因为嵌入式开发大部分软件都是Windows的,又懒得装双系统,所以直接用虚拟机。。经过对比,Mac上虚拟机还是PD比较丝滑,有种上真机的赶脚,速度快,各种资源使用共享方便。。。就是收费。。。而免费的Virtual Box 运行Win10实测太卡顿,没法用。。。Parallels Desktop 安
2022-02-20 15:00:11
30719
9
原创 RootCause深度分析:为什么DCache常会导致LCD显示异常(数据一致性问题)
很多具备Dcache的 LCD显示设备,在MCU程序设计中,经常会发生由于使用DCache引起的数据错误/混乱等问题,导致LCD显示异常,例如出现花屏、页面显示错位、屏幕显示失真等现象。这都是属于**数据一致性问题**:>既Cache与外部存储中的数据不一致,会导致core(软件)与硬件模块(例如PXP, eLCDIF)之间配合失败,也会导致不同软件函数间协调失败(比如需要判断flag的)
2021-12-14 17:18:06
16996
1
原创 浏览器玩转机器学习之:Teachable Machine (图像/语音/姿态识别)
Teachable Machine:用浏览器玩转 图像/语音/姿态识别先上图:上手使用:打开网站,新建项目:准备数据Model训练Model运行导出模型对于语音和姿态识别源码:Google Creative Lab 的Teachable Machine 是Google提供的通过浏览器进行Machine Learning体验的项目,不需要编程,简单页面操作即可实现丰富的图像、语音、姿态识别的小项目。通过Creative Lab 小学生都可以实现一个机器学习项目,Teachable Machine来简单
2021-10-13 17:01:26
37884
13
原创 pyttsx3 快速上手之:语音合成播报
Python pyttsx3使用之:语音播报pyttsx3 是python中最常用的文字转语音库,使用方便,功能较为完整首先安装 pyttsx3 lib:pip install pyttsx3然后封装下API,实现为speaker.py:import pyttsx3global __speak_engine__speak_engine = Nonedef say(content): global __speak_engine if not __speak_engine:
2021-10-11 21:31:34
5126
原创 gitpython: 实现自动Git Pull/Merge/Push 脚本
Python: AutoGitMerge安装gitpython关键代码讲解:完整代码:安装gitpython首先安装gitpython:pip install gitpython关键代码讲解:完整代码:AutoGitMerge.pyimport gitimport osfrom git import RepoWORK_PATH = r'C:\Work\xxxx\\'# Merge branch name, FROM_BRANCH -> TO_BRANCHFROM_BR
2021-10-11 14:51:35
14894
原创 Python Git: 定时监测多个SubModule远端更新 并自动Pull+Push
Python Git: 自动监测SubModule Remote更新并push完整代码完整代码import osimport threadingfrom threading import Timer# Author: HowardXue https://howiexue.blog.youkuaiyun.com/BRANCH_NAME_TARGET = "release-global-tstat"BRANCH_NAME_DEV = 'GlobalTstatDev'SUBMODULE_NAME_1 =
2021-10-05 22:21:04
13868
原创 STM32芯片解锁读写保护:更改Option Byte [Error已解决]
解锁读保护:STLink更改Option Byte变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1)默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。RDP读保护级别级别0,无保护,级别1,使能读保护,这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止);当芯片处于级别1的时候,可以把选项字节
2021-10-05 21:46:26
26924
3
原创 Fixture证书权限导致CSR申请证书失败的问题 [已解决]
申请证书失败解决:(证书权限问题解决)检测证书是否有问题:Cmd进入mmc,启动console如下添加证书相关console或 CMD执行 certmgr.msc查看personal-Certificate右键All Tasks -> Manage PrivateKeys ->添加当前用户个人权限是权限拦住了,并不是证书不全。...
2021-10-05 21:43:50
13810
LwIP编程指南&API详解
2017-09-14
FreeRTOS内核使用指南(中文版)
2017-09-14
ADB Usb驱动程序包(Windows32/64)
2017-09-14
SHA128/256、HMAC软件实现代码
2017-09-14
SAT和SMT求解器简介:Introduction to SAT and SMT Solvers
2020-11-14
Android/Linux通过Shell脚本动态配置IP和路由
2017-07-23
Atmel_ATECC508_TLS双向认证及加解密Demo程序
2017-09-14
AES加解密算法软件程序(包含全部模式128/256)
2017-09-14
M5311_AT_Command_Interface_Specification_v2.4.pdf
2021-08-15
Cypress WiFi WL Test Tools WiFi WL测试工具
2020-11-25
ATECC08A加密芯片配置 Provision ,X509证书重组,代码Demo
2017-07-16
6410编译好的sqlite开发应用的包 包括bin lib include
2016-05-06
Win32DiskImager 免安装纯绿色版,解压即可用.
2017-10-09
apache-tomcat-8.0.32-windows-x64 64位
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人