自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

原创 移远BC28_opencpu方案_pin脚分配

BC28,opencpu,pin脚分布

2025-01-10 16:47:12 996 1

原创 MATLAB资源整理

【代码】MATLAB资源整理。

2025-01-09 16:58:17 2013 1

原创 工作生活的感悟

这篇博客基本每年都更新,每年都有新的感悟,作为一个记录吧!以后按照年来记录。

2025-01-09 16:30:10 7837 2

原创 从零玩转CanMV-K230(9)-Timer、RTC、ADC、WDT、File

本章介绍K230常用外设的使用方法,相关内容的详细介绍可以参考K210的教程,这里主要展示K230的使用代码本章提供了Timer、RTC、ADC、WDT、File的基本用法,供参考,后面我们开始K230在AI领域的应用例程。

2025-01-09 15:41:57 1186

原创 从零玩转CanMV-K230(8)-多线程例程

K230上不支持threading,只能支持_thread,该模块实现了相应 CPython 模块的子集,CPython 是 Python 编程的参考实现 语言,也是最著名的一种。然而,它是众多 实现(包括 Jython、IronPython、PyPy 和 MicroPython)。虽然 MicroPython 的实现与 CPython 有很大不同, 它旨在保持尽可能多的兼容性本章节介绍了K230多线程的示例,大家可以根据项目实际需要参考API使用。

2024-12-25 15:25:25 691 2

原创 从零玩转CanMV-K230(7)-I2C例程

K230内部包含5个I2C硬件模块,支持标准100kb/s,快速400kb/s模式,高速模式3.4Mb/s。通道输出IO配置参考IOMUX模块。本章提供了IIC的API和基本用法例程。

2024-12-24 15:21:01 471

原创 从零玩转CanMV-K230(6)- UART例程

本章介绍基于MicroPython的外设开发案例,在开始之前请确认使用的MicroPython镜像,可以参考从零玩转CanMV-K230(2)- 环境搭建K230 芯片内部集成了 5 个 UART 硬件模块,其中 UART0 被小核(sh)占用,UART3 被大核(sh)占用,剩余的 UART1、UART2 和 UART4 供用户使用。用户在使用时,可通过 IOMUX 模块进行 UART 引脚的配置。本章介绍了UART的使用方法,API,并提供了一个使用案例。

2024-12-20 16:11:21 991

原创 从零玩转CanMV-K230(5)- GPIO例程

本章介绍基于MicroPython的外设开发案例,在开始之前请确认使用的MicroPython镜像,可以参考从零玩转CanMV-K230(2)- 环境搭建K230管脚分布图K230内部包含64个GPIO Pin,每个Pin可配置为输入或输出,可配置上下拉,可配置驱动能力。本文档主要介绍machine模块下的Pin类API。**【参数】**index: 引脚号,取值: [ 0,63 ] mode: 输入或输出模式pull: 上下拉配置,可选参数,默认PULL_NONE。

2024-12-20 11:31:24 613

原创 从零玩转CanMV-K230(4)-小核Linux驱动开发参考

基于C的开发现在嘉楠提供的API尚不完善,建议以MicroPython开发为主,快速验证算法和方案,后续对性能有要求时候转化成c;

2024-12-19 16:05:01 1831

原创 深圳雷龙NAND Flash-CSNP4GCR01

随着物联网、大数据、人工智能的快速发展,海量数据对存储设备的存储密度和数据可靠性提出了更高要求,NAND FLASH 在未来将得到极大发展。根据 Report Linker 数据,NAND FLASH 市场规模预计在2022-2027 年保持每年 5.33%的增长,并在 2027 年达到 942.4 亿美元。NAND FLASH 的产品应用领域主要包括固态硬盘、嵌入式和扩充式存储器。其中,固态硬盘多用于大容量存储场景如个人电脑、服务器、数据中心等;

2024-08-09 15:00:54 1323

原创 Gradio从入门到精通(10)---基于星火大模型的聊天机器人

前面的章节介绍了Gradio的接口类,组件,让我们对Gradio有了整体的认识,接下来,我们使用Gradio一步一步搭建一个基于大模型的聊天机器人,整个过程循序渐进,从最简单的问答,到多模态,再到引入大模型,langchain等,让我们开始吧;gr.ChatInterface包含许多参数,您可以使用这些参数来自定义聊天机器人的外观及功能,使其符合你的需求参数名描述fn要围绕聊天界面包装的函数。该函数应接受两个参数:一个字符串输入消息和一个由形如的两元素列表组成的列表,表示聊天历史,并返回一个字符串响应。

2024-07-26 17:10:21 1097

原创 Gradio从入门到精通(9)---状态组件

Gradio 提供了多种组件和功能,用于构建交互式界面和处理用户输入。以下是一些关键组件的使用和示例代码,特别是关于错误处理和信息显示的组件。通过这些示例和组件,你可以更好地理解和使用 Gradio 来构建交互式界面,并处理用户输入和显示信息。

2024-07-18 15:45:25 1164

原创 Gradio从入门到精通(6)---接口类Blocks

Blocks 可以让组件布局更加灵活,在不适用Blocks的情况下,组件的布局是默认的垂直布局。通过gr.Row , gr.Column等控制组件的布局Blocks 是 Gradio 的低级 API,它允许您创建比 Interfaces 更多的自定义 Web 应用程序和演示(但仍然完全使用 Python)。与 Interface 类相比,Blocks 提供了更大的灵活性和控制:(1) 组件的布局 (2) 触发函数执行的事件 (3) 数据流(例如,输入可以触发输出,从而触发下一级输出)。

2024-07-18 14:20:36 1193

原创 Gradio从入门到精通(5)---接口类TabbedInterface

TabbedInterface 是 Gradio 中的一个高级功能,允许开发者创建带有多个标签页的界面。每个标签页可以包含不同的输入和输出组件,使得用户可以在不同的标签页中切换,查看和操作不同的内容。TabbedInterface 是 Gradio 中一个非常有用的功能,它通过标签页的方式,使得用户可以更直观地切换和查看不同的内容。这不仅提高了用户体验,还使得开发者能够更灵活地展示和测试他们的模型。通过自定义 CSS 和 JS,开发者还可以进一步增强界面的视觉效果和交互功能。

2024-07-18 09:58:16 817

原创 Gradio从入门到精通(4)---接口类ChatInterface

上一节介绍了interface类,本节介绍Gradio 的ChatInterface类,ChatInterface 是 Gradio 用于创建聊天机器人 UI 的高级抽象,允许您通过几行代码围绕聊天机器人模型创建基于 Web 的演示。只需要一个参数:fn,它采用一个函数,根据用户输入和聊天历史记录来控制聊天机器人的响应。其他参数可用于控制演示的外观和行为。类别参数描述核心参数fn需要包装的用户界面函数,接收message和history参数,返回字符串响应chatbot定义聊天机器人的组件,可传入。

2024-07-17 16:59:41 1600

原创 Gradio从入门到精通(8)---基础组件介绍2

以上两个章节内容介绍了Gradio 常用基础组件的使用,不需要记忆,大家可以根据日常的开发需求进行查找使用即可。

2024-07-16 16:37:16 2093 1

原创 Gradio从入门到精通(7)---基础组件与事件介绍

还记得我们第一节的示例代码吗?还记得我们上一节说的接口类吗?在接口类里面有输出,输出组件,Gradio内置类多种组件,当然你也可以自定义组件,本节开始,我们分别认识这些组件,在实际应用中,可以查阅文档进行使用该类有三个核心参数:Interfacefn:将用户界面 (UI) 包裹起来的函数inputs:用于输入的 Gradio 组件。组件数应与函数中的参数数匹配。outputs:用于输出的 Gradio 组件。组件数应与函数的返回值数匹配。

2024-07-16 15:13:18 3941

原创 Gradio从入门到精通(3)---接口类Interface

gr.Interface 类是 Gradio 库中的一个高级抽象,它通过指定输入类型和输出类型,帮助用户快速创建任何 Python 函数的交互式演示。该类有三个核心参数:Interfacefn:将用户界面 (UI) 包裹起来的函数inputs:用于输入的 Gradio 组件。组件数应与函数中的参数数匹配。outputs:用于输出的 Gradio 组件。组件数应与函数的返回值数匹配。

2024-07-16 11:15:00 2233

原创 Gradio从入门到精通(2)---内网穿透

如果你不能分享一个漂亮的演示有什么用?Gradio 可让您轻松共享机器学习演示,而不必担心在 Web 服务器上托管的麻烦。只需在 中设置,即可为您的演示创建一个可公开访问的 URL。本章先介绍了Gradio的内网穿透能力,这个可以不看,先学习后面的基础组件的使用,等到应用发布时再来学习。

2024-07-15 15:58:28 2139 3

原创 Gradio从入门到精通(1)---快速入门

Gradio 是一个开源 Python 包,允许您为机器学习模型、API 或任何任意 Python 函数快速构建演示或 Web 应用程序。然后,您可以使用 Gradio 的内置共享功能在几秒钟内共享指向演示或 Web 应用程序的链接。无需 JavaScript、CSS 或 Web 托管经验!Gradio最大的特点就是简单,便捷,短短几行代码就可以快速构建大模型web应用程序;当前很多人工智能模型的演示都是使用Gradio打造的;您会注意到,为了制作第一个演示,您创建了该类的实例。

2024-07-15 15:20:24 2139

原创 移远BC28_opencpu方案_开发环境搭建

OPEN CPU 代码采用的是 Python 脚本写的 scons 自动化构建工具。从构建这个角度说,它与 GNU make是同一类的工具。它是一种改进,并跨平台的 gnu make 替代工具,其集成功能类似于autoconf/automake。2.1. 安装 Compiler – GCC安装 Compiler – GCC 编译软件,可直接从开发环境工具包中直接获取, 双击安装程序,按照默认的安装即可(见图 1)。图 1 安装 GCC 编译器注意:安装编译器时,需要勾选将路径添加到系统的环境

2024-07-08 14:43:28 1514

原创 小型简易GIT服务器搭建和使用

搭建GIT服务器的文章有很多,多数在管理的时候都使用了gitosis作为管理工具,但是作为一个小团队(人数少于50人),我觉得完全可以使用公钥验证的方式,这样会简单不少,下面来看看简易的搭建方法吧。服务器版本:ubuntu 16.04我的搭建过程是参考指导文档 https://git-scm.com/book/zh/v2/首先安装git和ssh等工具sudo apt-get...

2024-07-08 14:42:41 1793 1

原创 Docker入门教程

随着云计算和微服务架构的兴起,软件开发和部署的方式正在经历一场革命。容器技术作为这场变革的关键驱动力之一,已经彻底改变了我们构建、部署和运行应用的方式。在众多容器技术中,Docker以其独特的优势和广泛的应用,成为业界的佼佼者。Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖环境打包到一个轻量级、可移植的容器中,从而实现快速、一致地部署到任何流行的Linux机器上。Docker的核心优势在于其轻量级、快速部署、易于管理以及高度的可移植性。2013年,Docker开源!

2024-06-07 10:37:34 1274

原创 深圳雷龙LSYT201B语音控制模组

今天拿到的语音控制板是LSYT201B模组,它是深圳市雷龙发展有限公司基于YT2228芯片开发的一款面向智能家居控制的离线语音控制模组,YT2228是一款单麦离线方案,需要预设词条,最多支持150天离线词条,使用这类模组的优势在于:用户可以快速了解、学习和测试模组的性能,通过开发板快速验证产品的可行性,降低了试错成本。雷龙还可以提供详细的技术文档、示例代码和技术支持,帮助用户更好地理解和使用产品。大大降低了用户的学习成本和技术门槛大大降低了用户的开发难度,缩短了产品的开发周期;

2024-06-02 11:23:00 1153 4

原创 从零玩转CanMV-K230(3)-Hello World

本系列文章的整体介绍方式和K210系列文章一致,先介绍使用C语言进行裸机开发,完成这一部分的学习之后在介绍如何使用MicroPython进行开发,这样安排主要是考虑到学习的循序渐进,让大家对这颗芯片最底层有所了解后,在进行应用的开发。本章我们学习如何将一个简单的C程序放在开发板上运行,学习的目的是让大家了解C语言开发的基本流程。通过本章的学习,我们了解了使用C开发程序放到开发板上运行的基本流程。

2024-04-15 14:58:51 2096

原创 从零玩转CanMV-K230(2)-开发环境搭建

本章介绍如何搭建CanMV-K230开发环境,基于Linux+RT-smart双系统开发本章介绍了如何搭建CanMV-K230开发环境,基于Linux+RT-smart双系统开发,做镜像烧录,接下来我们学习如何进行开发。

2024-03-28 10:59:03 5645 13

原创 从零玩转CanMV-K230(1)-简介

前一些列文章我们介绍了K210的使用方法,近期嘉楠科技发布了最新一版的K230芯片,下面我们来了解下这款芯片,后续我们将介绍该款芯片开发板的使用方法。本项目使用的开发板是维脑科技生产的K230开发板,外观和接口完全兼容官方测试版CanMV-K230,价格上有一定优势。可以在pdd,淘宝等平台搜索维脑科技,K230进行购买。

2024-03-06 17:13:35 8283 1

原创 AI嵌入式K210项目(29)-模型加载

上一章节介绍了如何进行在线模型训练,生成部署包后,本章介绍加载模型;K210的介绍就到这里,接下来给大家介绍最新的K230芯片开发板,如需购买可以到pdd和淘宝搜索维脑科技,购买CANMV-K230开发吧;

2024-02-19 17:04:31 1994 4

原创 AI嵌入式K210项目(28)-在线模型训练

前面我们使用已经训练好的模型在K210开发板上进行了人脸识别,口罩识别,手写数字识别等实验,那么模型除了使用已经训练好的,如何根据自己的需求,获得相应的模型那?本章我们来介绍下如何使用嘉楠科技提供的在线模型训练工具;嘉楠科技开发者社区(https://developer.canaan-creative.com/)模型训练板块是为简化开发流程,提高开发效率开放的训练平台。该平台使用户更加注重视觉场景的落地实现,更加快捷的完成从数据标注到获得部署包,并在搭载嘉楠科技Kendryte®。

2024-02-06 15:30:38 2550 4

原创 AI嵌入式K210项目(27)-条形码识别

本章介绍基于机器视觉实现条形码识别,主要包含两个过程,首先检测图像中是否有条形码,如果有则框出并打印条形码信息;条形码是一种图形标识符,由一系列宽度不等的黑条和空白组成,按照一定的编码规则排列。它可以用来表达一组信息,并且通常被印刷在商品、图书、邮件等各种物品上。通过使用条形码识别设备,可以快速、准确地读取条形码中的信息,并将其传输到计算机系统进行处理。条形码的发明可以追溯到20世纪20年代,最初是为了对邮政单据实现自动分检而发明的。

2024-02-05 17:41:26 1742

原创 AI嵌入式K210项目(26)-二维码识别

本章介绍基于机器视觉实现二维码识别,主要包含两个过程,首先检测图像中是否有二维码,如果有则框出并打印二维码信息;二维码,也称为二维条码,是一种在二维方向上编码信息的方式。它使用特定的几何图形按一定规律在平面上分布,形成黑白相间的图形。二维码是在一维条码的基础上扩展出来的,比一维条码能存更多的信息,也可以表示更多的数据类型。设备通过扫描二维码,可以识别条码中的二进制数据并获取其中的信息。

2024-02-05 17:02:10 1823

原创 AI嵌入式K210项目(25)-手写数字识别

本节课主要学习K210识别数字的功能,能识别手写的数字和打印的数字。本实验使用K210的KPU和yolov2模型实现数字识别功能,使用IDE示例中代码,对实现的功能模块加以分析;可以通过调节阈值调整识别的准确率;

2024-01-30 15:52:36 1466 2

原创 AI嵌入式K210项目(24)-口罩检测

本节课主要学习口罩检测功能,将摄像头采集的画面分析,比对模型,分析是否佩戴口罩,打印出佩戴口罩的状态本实验使用K210的KPU和yolov2模型实现人脸检测功能,使用IDE示例中代码,对实现的功能模块加以分析;可以通过调节阈值调整识别的准确率;

2024-01-30 15:22:50 1320 1

原创 AI嵌入式K210项目(23)-人脸检测

本章使用预训练好的模型,进行人脸检测,将摄像头采集的画面分析,比对模型,如果有人脸则框出来,并打印相关信息。本实验使用K210的KPU和yolov2模型实现人脸检测功能,使用IDE示例中代码,对实现的功能模块加以分析;

2024-01-30 14:40:53 1654

原创 AI嵌入式K210项目(22)-使用自定义Python库

前面我们介绍MicroPython调用的库都是内置的,如果我们想调用的一些功能或者模块系统不存在怎么办呢?那就需要导入和使用自定义函数库;当然,在调用函数库之前需要预先将函数库导入;本章介绍了2种方法将自定义函数库文件导入至TF卡,为后续我们进行开发做个铺垫;

2024-01-30 09:46:36 1507 2

原创 AI嵌入式K210项目-目录

Kendryte K210是一颗中国芯,由嘉楠科技设计开发,采用RISC-V处理器架构,希望为国产芯崛起贡献一点点力量吧!

2024-01-27 19:15:35 3150 2

原创 AI嵌入式K210项目(21)-AI模型文件导入至TF卡

上一章节介绍了使用MicroPython进行开发,IDE中有很多的示例教程,相信大家已经迫不及待的想试试了,里面人目标检测的例程需要调用训练好的模型文件,这一章介绍如何将AI模型文件导入至TF卡本章介绍了2种方法将AI模型文件导入至TF卡,为后续我们进行开发做个铺垫;

2024-01-26 16:51:57 1724

原创 技术变革下职业危机的个人看法

这里主要说下对AI的个人感受吧,目前,随着硬件的发展,特别是GPU技术的突飞猛进,进入了高速发展的时期,未来存在着替代大多数职业的可能,如果眼光放长远,这种趋势基本是必然的。对于AI这项技术,目前看到比较前沿的还在美国,我所看到的大部分的从业者还是这门技术的学习者和跟随者,部分从业者做的工作还是这类技术的民工角色,打标签,喂数据,验证结果,应用场景和应用落地还不够多,大部分还在实验室,人脸识别,分类,体会也不够明显。但是希望我们都能找到自己活着的意义,在人生皆苦的一生中,找到热爱,快乐,健康的度过。

2024-01-26 14:45:21 437

原创 AI嵌入式K210项目(20)-MicroPython介绍

单片机嵌入式编程经历了汇编、 C 语言的发展历程,可以说是一次编程革命,其背后的原因是单片机的速度越来越快,集成度越来越高。而这一趋势并没停止,摩尔定律仍然适用。在未来,单片机上很可能直接跑机器语言。在 2014 年, MicroPython 在英国诞生了,对于电子爱好者来说无疑拉开了新时代的序幕,用 python 这个每年用户量不断增长的编程语言来开发嵌入式,加上无数开源的函数模块,让嵌入式开发变得从未如此的简单。

2024-01-25 12:11:37 2011

原创 AI嵌入式K210项目(19)-安装CanMV IDE开发软件

前几章我们介绍K210使用C语言裸机开发方法,大家对K210内部的硬件和各种加速器有了初步的了解,但是开发人工智能相关程序,使用C语言的话复杂度比较高,因此接下来我们逐步学习基于K210芯片使用python开发人工智能相关程序,包含颜色识别,人脸识别,口罩识别等,也包括一些分类应用;区域①菜单栏:操作文件,使用工具等。区域②快捷按钮:区域①中的文件和编辑中部分功能的快捷方式。区域③连接设备:连接设备和程序控制按钮。区域④代码编辑区:编辑要运行的代码。区域⑤串行终端:显示串口打印的调试信息。

2024-01-24 14:22:44 7048 8

K210芯片编程手册中文版

适合K210裸机开发者使用,里面是提供的C语言API接口文档

2024-01-16

公司之间保密协议-模板文档

保密协议,公司之间,项目合作保密,甲乙双方,模板,项目研发,研发管理,保密协议模板

2024-01-09

三角定位原理,计算方法

三角定位原理,三维空间定位基本原理,球面交汇模型,计算方法,矩阵运算,求解过程

2023-02-10

BC28_opencpu_镜像烧录

BC28_opencpu_镜像烧录

2022-02-16

c 代码优化

如何写出高质量c代码(三)速度优化 配套代码,仅供参考

2018-07-09

空空如也

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

TA关注的人

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