ChatGPTAPI概况 参数概况 messages是请求的文本内容,是一个列表,列表里每个元素类型是字典,具体含义如下表: 参数 参数值 含义 role system 设置OpenAI的人设 role user 用户提问内容 role assistant 机器人回复内容 content ”“ 问题的内容 使用示例如下:  官方API测试页面: 实战:让ChatGPT按要求写代码 要求 使用ChatGPTAPI的测试页面按以下要求完成实战验证 硬件平台:CSK6AI芯片 操作系统:ZephyrRTOS 任务:对接串口协议文档 协议约定:帧...

背景简介 本文主要是通过以下实例来讲解设备树节点如何编写 给项目增加一个UART输出接口 给项目增加一个LCD显示屏 Zephyr设备树理论知识请参考:【Zephyr设备树教程(上)】实战中使用的是聆思命令行指令,可以参考《聆思CSK6开发工具简介》进行一键部署 实战1:如何编写UART1的串口节点 使用lisazepcreat创建UART的Sample sample选择路径:/samples/boards/csk6/driver/uart/[uart_polling] 重新定义UART1 打开/uart_polling/boards路径下的csk6011a_nano.overlay...

设计简介 多核异构 CSK6系芯片是聆思科技新一代的AI芯片SoC产品,采用了多核异构的架构:1)集成了ARMStarMCU2)集成了HiFi4DSP3)集成了聆思全新设计的AI神经网络处理内核NPU,最高算力可达128G。该三核处理器的设计,可以较低功耗来有效支持音频及轻量级视觉AI算力需求。 AI算法 CSK6芯片在设计上专门针对神经网络算法特点,进行深度定制整合: 1)联合AI研究院,打造超100项顶级AI能力 2)在云端整合400+项云端AI功能最终实现端侧算法满足基本AI需求,云侧算法满足拓展AI需求,云+端极致的客户体验。 高集成度 高度集成的设计,极大的降低了BOM成本、生产成...

ZephyrRTOS原生支持了丰富的第三方库,这也是很多人和厂商选择Zephyr的原因。开源轻量级框架LVGL就是其中一个较为人熟知的第三方库,它可以让嵌入式设备也拥有可以媲美手机的UI界面。 什么是LVGL? LVGL全称LightandVersatileGraphicsLibrary,是一个开源的GUI库,具备资源消耗小、可移植度高的特点,因此很适合在嵌入式设备上使用。 作为一个图形库,LVGL也自带了丰富的GUI控件可以供开发者直接使用,如常用的按钮,图表,列表,滑块等,此外还支持多种图形动画的调用,相比传统驱屏绘制GUI,开发者不需要大量的代码编写量和反复的效果验证,就可以搭建出一个...

  m9kCQSVmQX0i   2023年11月02日   47   0   0 UI开发RTOS开发lvglzephyr开发教程

前言 CSK6芯片目前已经支持了ZephyRTOS操作系统。Zephyr官方虽然已提供了给开发者去构建应用工程的工具,但为了让开发者获得一个顺畅高效的开发体验环境,聆思根据CSK6的芯片方案量身打造了开发工具。本文主要给大家介绍一下这套配套工具。 工具概况 涵盖开发环境一键部署修复,编译构建、烧录调试等。这套工具根据交互形式分为两类,一种是命令行工具lisazep,另外一类是vscode的插件包:CSKApplicationExtensionPack。 lisazep(命令行插件) 便捷地对CSK6应用程序进行编译构建、烧录、调试等。 CSKApplicationExtensionPack(...

前言 本文将介绍 Zephyr RTOS 的基础信息,讲解初步接触学习Zephyr 需要了解掌握的知识与学习路线,让大家先快速构建起对这个操作系统的认知,文中还会与传统常见的RTOS ,如FreeRTOS进行对比,帮助大家更好地理解这个RTOS的特性。 Zephyr是什么? Zephyr最初是由WindRiver公司开发的一个微内核,在2016年的时候成为Linux基金会维护的一个项目,发展至今,已经成为了一个功能齐全的嵌入式OS。平台现在支持ARM、RISC-V、X86、Xtensa等等处理器平台,拥有原生的BLE协议栈、完整的Net协议栈,...

  m9kCQSVmQX0i   2023年11月02日   79   0   0 Linuxiot单片机系统架构物联网

刚接触Zephyr的小伙伴可能都知道Zephyr比起其他主流嵌入式RTOS,多了设备树这个概念(玩过Linux的伙伴可能不会觉得陌生),那么设备树有什么作用呢,在实际开发中需要注意什么,这篇我们来聊聊,因为篇幅比较长,预计拆成上下两篇,感兴趣的小伙伴记得关注。 设备树简介 设备树是一种描述特定硬件的数据结构,以便于操作系统更高的使用和管理硬件外设,它是一种树状的形态结构。 设备树的引入有这样的作用: 驱动和设备是独立编译出的两个文件,实现了驱动driver和外设device解耦。引用设备树之后,驱动代码只负责处理驱动的逻辑,关于设备的信息放在设备树文件中,如果只是硬件接口发生变化,只需要...

  m9kCQSVmQX0i   2023年11月02日   31   0   0 MCUiot单片机设备树物联网

简介 本文通过聆思科技CSK6系智能主控芯片来讲解最小智能硬件系统电路设计怎么实现,其中AI视觉识别设计基于CSK6011a,AI语音交互设计基于CSK6012。 以下为本文设计讲解使用的芯片概况,用于电路设计参考: 核心部分由ARMSTAR、HIF4和NPU三核异构组成 强大的硬件资源:ARMSTAR300MHz、HIFI4300MHz、NPU300MHz,算力可达128GOPS 集成PMU(DCDC+LDO)、音频CODEC(4ADC+2DAC)、丰富的通用外设(I2C、I2S、SPI、UART等) CSK6系列芯片区别 设计区别 CSK6系统芯片包含CSK6002/CSK6012/...

 MicroPython这几年被越来越多的大佬们用在形形色色的嵌入式项目上,ZephyrRTOS本身支持MicroPython的使用,分成入门和进阶两篇来讲讲如何在Zephyr上玩转MicroPython。 本次讲解使用的硬件平台是聆思的CSK6芯片,配套有支持ZephyrRTOS的SDK。 MicroPython是什么 MicroPython是对Python3特性进行了精简且高效化的一种实现,包括Python标准库的一小部分,并且优化到可在单片机和资源有限的环境中运行。其中包含了Python中几乎完整的高级语言特性,例如交互式提示、任意精度整数、闭包、列表理解、生成器、异常处理等。...

  m9kCQSVmQX0i   2023年11月02日   23   0   0 嵌入式开发microPythonzephyr

实战:用MicroPython开发小时钟 进行本章实践前请先参考在Zephyr玩转MicroPython【入门篇】完成环境搭建。 演示代码地址:https://cloud.listenai.com/zephyr/applications/app_mpy_clock_sample.git演示代码需要在Linux系统或Mac系统下运行,实践中如遇到程序版本和git权限问题,可联系开发小助手协助处理 用带屏幕的开发板在做一个支持实时校时的小时钟,并具备以下特点 可以独立运行 可以长时间使用 足够轻量 实现步骤 1.联网 2.获取网络时间 3.界面渲染 硬件环境介绍 屏幕模块ST778...

  m9kCQSVmQX0i   2023年11月02日   52   0   0 开发板githubPython

实战目标 实现屏幕显示 实现屏幕触摸 实战中使用的是聆思命令行指令和sample实例,可以参考《聆思CSK6开发工具简介》进行一键部署。 进行本文的学习前可以先进行《Zephyr设备树保姆级上手教程【下】》中编写LCD显示屏节点的实践。 CSK6显示套件信息 显示屏型号:ST7789V 尺寸:2.8寸 分辨率:320240 触摸屏型号:FT5336 实现屏幕显示 相关文件 以下为配置相关的文件,文件的修改和使用详解可以点击【导读目录】获取 CSK6SDK中将显示模块定义为Display。 LCD显示屏Kconfig文件:csk6-sdk/zephyr/drivers/displ...

ChatGPT是一种基于自然语言处理技术的人工智能模型,由OpenAI团队开发的。它基于大规模的语言数据集进行训练,并可以生成高质量的自然语言文本,包括对话、摘要、翻译等多种应用。 ChatGPT主要应用场景包括: 智能客服:可以根据用户提问,快速给出问题的答案和解决方案,提高客户满意度。 智能写作:可以根据用户提供的关键词和语境,快速生成高质量的文章、博客等内容。 聊天机器人:可以和用户进行自然语言对话,提供娱乐、信息咨询等服务。 智能辅助工具:可以用于文本翻译、语音识别、自动摘要等多种自然语言处理应用。 执行方案 向ChatGPT提问,根据反馈执行以下操作步骤: 完成设备树I2C...

  m9kCQSVmQX0i   2023年11月02日   50   0   0 嵌入式RTOS传感器zephyrchatgpt

嵌入式开发的痛点 当我们在上手一个新的嵌入式平台,会不可避免地遇到一些问题。我们该如何解决这些问题?以及在解决之后如何形成技术能力沉淀在自己的知识库里?这可能是广大嵌入式开发者共同的诉求。 以我为例,以往我遇到一些知识盲区问题的时,我会去各大社区搜索引擎、博客查阅一些资料,但这些资料和代码往往质量参差不齐,经常遇到为了解决一个问题,引入新问题的情况。而在ChatGPT出现后,它目前成为了我搜索这些问题解决方法的首选。 Chatgpt的优势 更加智能、自适应,从而提供更加贴合用户需求的服务 ChatGPT 搜索引擎&问答社区 上下文&语境关联自适应调整输出自...

  m9kCQSVmQX0i   2023年11月02日   50   0   0 嵌入式zephyrchatgptrots智能硬件

AIGC让程序员失业?不存在的!聆思开发聊天助手Chaty让你更高效地开发CSK芯片代码、更自在地摸鱼!当遇上十万火急,产品提完需求马上要怎么办?且看Chaty如何破局 以往流程: Chaty加持: Chaty是什么 是为聆思CSK芯片量身打造的开发助手系列,可根据开发者的需求进行代码生成、问题定位、辅助开发等功能。以设备树配置助手为例,提供要对接的外设的接口信息、芯片型号、以及使用到的引脚和功能定义,配置助手便可以输出与CSK6SDK高度吻合的设备树配置 Chaty实例讲解【给屏幕加触摸功能】 1、如下图所示,通过聊天框告诉配置助手需要使用I2C0驱动FT5336芯片,以及用到的三...

简介 CSK6是聆思科技推出的新一代AI芯片SoC产品系列,采用多核异构架构,集成了ARMStarMCU,HiFi4DSP,以及聆思全新设计的AI神经网络处理内核NPU,算力达到128GOPS。多核异构的设计使芯片能以较低功耗满足音频及图像视频的AI应用需求。 这个系列的芯片集成了SRAM与PSRAM,支持内置或外接Flash,可提供最高4入2出的AudioCodec,VGA像素的DVP摄像头接口,多达6路的触控检测以及SPI、UART、USB、SDIO、I2C、I2S等各类外设接口,丰富接口支持各类应用方案的开发。 芯片特性 三核异构AI处理器 ARMStarMCU:最高300MHz...

  m9kCQSVmQX0i   2023年11月02日   36   0   0 Soc聆思CSK6

前言 在《LNN工具链详解:在CSK6上运行你自己的AI算法》中通过LNN工具链获得了一个算法模型,并在PC上使用test_thinker进行了推理运行,最后如何在CSK6芯片上运行输出的模型呢? thinker-csk-project就是用来帮助大家解决这个问题的。 工具简介 thinker-csk-project 项目仓库:https://cloud.listenai.com/listenai/wasm/thinker-csk-project支持将LNN输出的模型快速部署到CSK6芯片上并使用轻量级推理框架——Thinker进行推理执行•支持在芯片上调用ThinkerAPI•支持业务...

本文结合代码演示讲解Zephyr配置系统,代码部分是基于聆思科技的CSK6011ANano开发板配套的SDK。主要分三个部分来讲解:第一部分:zephyr配置系统简介第二部分:介绍Kconfig的常用的基础语法第三部分:通过简单的示例工程演示应用配置 zephyr配置系统简介 构建流程 来了解一下zephyr的一个配置系统,在zephyr系统中,内核、子系统、驱动程序以及用户代码等,都可以在构建时进行灵活的配置,以裁减或配置出可满足不同功能不同平台的一个程序代码,zephyr的配置系统跟Linux内核一样,都是使用kconfig进行配置,整个zephyr程序的构建过程中主要可以分为两个阶段,...

持续围绕AI芯片的嵌入式软件开发和硬件设计进行技术分享 已发文章可按以下顺序由浅入深阅读。 CSK6嵌入式应用开发实践: 聆思CSK6开发工具使用详解(支持Zephyr开发) 实战基于CSK6的屏显实现和LVGL AI硬件设计分享: CSK6AI交互芯片特性详解(支持自有算法移植) CSK6语音交互最小硬件系统电路设计 语音/视觉AI芯片CSK6基础信息 AI模型/LNN工具链 LNN工具链详解:在CSK6上运行你自己的AI算法 AI模型训练部署:在CSK6芯片上运行你自己的AI模型 AI模型裁剪教程:以resent结构为例,裁剪出适合运行在CSK6芯片上的模型 AI模型部...

本文分享的是基于Zerphyr的WiFiBLE通道芯片集成方案,分为以下几个部分为大家进行讲解:  本文分享使用的CSK6芯片概况 WiFi/BLE方案设计与选择  基于Zephyr的方案实现  基于CSK6芯片的Zephyr网络应用实践 csk6芯片概况 对照语音/视觉AI芯片CSK6基础信息可以看到一些普通MCU上面该有的外设CSK6芯片都有,但是没有WiFi以及BLE相关的外设的,那么因此在AIOT的场景,通常都需要额外接一块无线的SOC,怎么实现MCU+SOC的集成方案就是本文分享的重点。 CSK芯片基础信息 三核异构AI处理器 ARM&nbsp...

  m9kCQSVmQX0i   2023年11月02日   35   0   0 zephyresp32wifi集成ble集成

前言 在已发布的《CSK6AI模型部署教程》系列文章中,我们实现了将训练的LNN模型在CSK6芯片上运行的完整流程:将一张苹果的图片提取到的特征,并打包到了固件里面,然后在固件里去将它送给thinker模型去进行推理,得出一个苹果的一个推理结果。 在以往分享的示例中我们的thinker模型是打包WASMAPP里面去的(以头文件的形式),而新发布的版本中我们做了以下更新: 允许模型直接烧录到Flash分区,通过传递Flash地址和模型大小的方式就可以初始化模型,更方便我们在开发的过程中对模型进行升级换代。 更新了SDK仓库地址,CP固件不在跟随SDK仓库更新,以后会跟着示例工程一起发布CP固...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~