- 博客(20)
- 收藏
- 关注
原创 ESP32-S3百度文心一言大模型AI语音聊天助手(支持自定义唤醒词训练)【手把手非常详细】【万字教程】
此项目主要使用ESP32-S3实现一个AI语音聊天助手,可以通过该项目熟悉ESP32-S3 arduino的开发,百度语音识别,语音合成API调用,百度文心一言大模型API的调用方法,音频的录制及播放,SD卡的读写,Wifi的配置(smartconfig方式)等基本开发方法。本项目的所有软硬件工程开源,并配备了详细的教程文档,和对应的视频教程,对零基础的同学非常适用,希望能够帮助到大家。项目开源网址:https://gitee.com/chging/esp32s3-ai-chat
2024-09-13 10:25:30 1794
原创 ESP32-S3特性及管脚布局
ESP32-S3 系列芯片技术规格书:https://www.espressif.com/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdfESP32-S3-DevKitC-1用户手册:https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html
2024-07-23 17:03:33 216
原创 Stable Diffusion 本地部署教程,懒人一键安装包!!!
首选你的电脑必须是英伟达的N卡,其次官方推荐显存8G ,6g起步,4g也能用!如果你的电脑是A 卡,那么使用本教程部署后不能用显卡生成,会自动选择CPU生成,会非常慢!本教程采用UP@秋葉aaaki 发布的懒人一键启动包 ,体积有足足10个G ,请提前确保你的硬盘空间 足够大!4.3 ,模型管理中下载/更新你需要的模型注意:在高级选项中,如果你选择不了你的显卡,可以尝 试更新显卡驱动!由于是将 Stable Diffusion 部署在你的电脑本地,所以对你的电脑硬件配置有很高的要求。
2023-06-18 12:55:40 102538 2
原创 1.动态链接与静态链接的区别
1.为什么要动态链接?由于静态链接的缺点:1)静态链接会大量浪费内存和磁盘空间。2)模块更新麻烦。2.静态链接机制?静态链接的机制就是:比如有两个程序program1与program2,这两个程序都依赖一个共同的库lib1,那么在进行静态链接方式分别编译program1与program2时,lib1都会分别被链接到program1与program2中去,因此在编译生成的可执行文件proram1和program2中会分别存在一个lib1的副本。假如系统不止2个应用程序,有1000个以上,那就会有大量
2021-05-11 17:07:52 597
原创 二、Python开发——matplotlib画图x轴任意尺寸拉长
matplotlib画图x轴任意尺寸拉长:我们在使用python的matplotlib进行绘图时,有时会发现画出的图片x轴跟y轴是等比例的,如下图1所示;但是有时我们需要看到x轴上非常多的数据信息,因此需要拉长x轴的需求。具体python实现方法见下,效果见下图2所示:图1import matplotlib.pyplot as pltdef demo_plot(x, y, x_maxsize, save_path): plt.figure() plt.plot(x, y
2021-04-09 21:59:51 17173 1
原创 二、Linux内核设计与实现——单内核与微内核
单内核与微内核1.单内核就是把它从整体上作为一个单独的大过程来实现,并同时运行在一个单独的地址空间。因此,这样的内核通常以单个静态二进制文件的形式存放于磁盘。所有内核服务都在这样的一个大内核空间中运行。内核之间的通信是微不足道的,因为大家都运行在内核态,并身处同一地址空间:内核可以直接调用函数,这与用户空间没有什么区别。这种模式的支持者认为单模块具有简单和高性能的特点。大多数Unix系统都设计为单模块。2.微内核并不作为一个单独的大过程来实现。相反,微内核的功能被划分为独立的过程,每个过程叫做一个服务器
2021-04-08 22:15:57 668
原创 一、python开发——用python实现时序图
python实现时序图:有些时候,我们需要使用python进行实现一些脚本分析工具。比如时序图分析,就是能够通过图示的方法清晰的反映函数调用的时序,进而可以精准知道程序的执行流程。以下提供了一个展现时序图的python实现代码,可供各位参考使用:def plot_sequence_diagram(lines_list, lines_names, title, x_lable, y_lable, save_path): if len(lines_list) == 0 or len(lines_l
2021-04-08 22:01:15 3330 2
原创 一、Linux内核设计与实现——Linux与Unix的关系
1.Unix的简介:Unix是1969年从贝尔实验室诞生的。1969年的夏天,贝尔实验室的程序员设计一个文件系统原型,而这个原型最终发展演化成了Unix。由于Unix设计简洁并且在发布时提供了源代码,所以许多其他组织和团体对它进行了进一步的开发。加州大学伯克利分校便是其中影响最大的一个。他们推出来的变体叫做Berkeley Software Distributions(BSD)。Unix的特点:第一,Unix非常简洁。系统调用仅仅提供几百个,设计目的非常明确。第二,所有东西都被当作文件对待,对数据和对设
2021-04-07 22:23:13 303 1
原创 二、TI毫米波雷达系列——IWR6843 DSP系统内存结构
DSP系统结构:1)IWR6843的DSS的核心是600MHz的C674xDSP核,客户可以编程运行雷达信号处理算法。DSP本地有两级内存(L1和L2)。L1(32KBL1D、32KBL1P)以600MHz的DSP时钟速率运行。L2(256KB)以300MHz(或是DSP时钟速率的一半)运行。2)辅助DSP是一个硬件加速器(HWA),它可以采用通用的FMCW算法(FFT、级数计算、CFAR-CA等),从而减轻DSP上的负载。HWA有四个本地缓冲区(ACCEL_MEM0…MEM3),每个16KB,时钟为
2021-03-31 12:02:02 4557
原创 一、TI毫米波雷达系列——硬件加速器(HWA)
1.概述雷达硬件加速器(Radar Hardware Accelerator)是一种硬件IP,可以从主处理器的FMCW雷达信号处理中卸载某些常用计算的负担,也就是不需要主处理器参与计算,可直接通过控制启动HWA进行相关专用计算。目前HWA可以处理的一些雷达信号的计算主要包括windowing, FFT, magnitude, log2, CFAR-CA等。2.体系结构2.1 总体结构1)总体数据流:典型的数据流是利用DMA模块将采样点数据(例如FFT输入采样)从雷达数据存储器(Radar Da
2021-03-30 18:26:07 5812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人