- 博客(461)
- 收藏
- 关注
原创 Tiny Machine Learning在人类行为分析中的全面综述
传统ML则在更强大的计算环境中运行,包括云和本地服务器,利用更大的数据集和更复杂的模型。另一项研究中,作者开发了一种基于TinyML的时间卷积网络(TCN),用于使用sEMG数据估计手势动态,优化了模型以处理sEMG信号在不同会话中的变异性,实现了9.58%的平均绝对误差(MAE)和每步更新40.4微焦耳的能耗。此外,文章深入讨论了将TinyML整合到HBA中的挑战和限制,包括技术约束、数据质量问题和伦理考量,并概述了未来研究方向和开放性问题,为研究人员和从业者提供了利用TinyML推进HBA的基础资源。
2025-05-07 20:08:49
744
原创 Unsloth:从基础到视觉模型微调的指南
文章详细阐述了 Unsloth 的必要性,包括打破微调的硬件壁垒、提升训练速度、降低内存需求、简化微调流程、降低硬件要求、引入更好的训练技术以及支持新型模型(如 MoE、Llama2、Mixtral、Gemma 等)。Unsloth 通过 QLoRA 技术,将微调模型的精度降至 4 位,大幅减少了内存需求,同时结合 PEFT 技术,避免了重新训练数十亿参数的需要。Unsloth 通过优化模型内部结构,实现了训练速度的 2-5 倍提升,并支持多种技术,如 QLoRA、8 位和 4 位训练、梯度检查点等。
2025-05-07 09:42:33
398
原创 昇腾Atlas 200I DK A2 开发者套件无法上网问题的解决
今年通过华为的智能基座项目得到了三个Atlas 200I DK A2 开发者套件,很不幸其中有一块是坏的,其上网部分不能使用:2个RJ45的口在Linux系统内都无法识别,而USB口虽然能够识别,但是连接到电脑后完全没有反应。通过和另外两块进行对比,确认系统镜像没有问题,单纯是板子的问题。和智能基座的联系人进行沟通,得到的结果是无法换,也没有维修(后来在线开了工单,得到了售后的电话,是否能够免费维修还不清楚,以后再试)。不过经过一段时间的努力,问题暂时得到了解决,当然后面有机会还是要寻求华为对开发板的维修。
2025-05-06 21:30:02
1015
原创 华为云部署DeepSeek的API接口体验
华为云有个云端部署DeepSeek模型,赠送200万Token的活动,今天测试了一下其API服务,分享一些经验给大家。测试了一遍,感觉还是能用的,稍微有点慢。另外文档里面有些地方不太清晰,API Explorer也不能用。希望我的测试能够帮助到大家,有好的建议欢迎评论区留言。t=P1C7。
2025-04-30 21:00:33
930
原创 海思正式公开了星闪BS21E的SDK
fbb_bs2x代码仓为支持bs21e解决方案SDK,该SDK包从统一开发平台FBB(Family Big Box,统一开发框架,统一API)构建而来,在该平台上开发的应用很容易被移植到其他星闪解决方案上,有效降低开发者门槛,缩短开发周期,支持开发者快速开发星闪产品。在前面已经有很多厂商发布了基于BS21的产品,不过大多数都是以AT模块的形式发布的,也没有开放接口,只有安可信以半开源的方式发布了SDK。润和也推出了BS21的开发板,HH-D03,它虽然也是双列直插的模式,但是和3861的底板不兼容。
2025-04-30 19:30:45
311
原创 在开发板上如何处理curl: (60) SSL certificate problem
在x210开发板上使用curl访问https网站时遇到下面的问题:curl: (60) SSL certificate problem: unable to get local issuer certificateMore details here: https://curl.se/docs/sslcerts.html,今天就分享一下解决方法。希望以上内容能帮助你更好地理解和解决curl相关的问题。如果你还有其他疑问,欢迎继续探索和交流。
2025-04-29 21:14:55
1572
原创 version `GLIBC_2.17‘ not found问题的解决
今天尝试在老旧的x210开发板上部署交叉编译的curl,结果遇到如下错误:经过一番努力,终于解决了问题,记录在这里,拍日后忘记。 这个错误信息表明所使用的 程序及其依赖库( 和 )需要较新的 GLIBC(GNU C Library)版本(2.16 或 2.17),但系统中安装的 GLIBC 版本却低于此要求。查看了一下,x210开发板上部署的GLIBC的版本是2.15。而我使用的编译器的GLIBC版本是2.18。使用arm-none-linux-gnueabi-nm查看了几个程序的符号表,发现有3个
2025-04-29 07:00:00
274
原创 使用 MQTT - C 访问 IoTDA 平台:一个完整的嵌入式示例
define TOPIC "$oc/devices/设备ID/sys/messages/down"代码中引入了多个必要的头文件,包括标准库、MQTT 库、线程库以及 JSON 解析库。同时,通过宏定义指定了连接 IoTDA 平台所需的地址、端口、客户端 ID、用户名、密码等信息。通过本文的介绍,我们了解了如何使用 MQTT - C 库实现设备与 IoTDA 平台的通信。从项目的结构和关键组件入手,详细分析了核心函数的功能和实现原理,以及 JSON 消息解析和多线程处理的方法。
2025-04-28 15:42:41
1471
1
原创 MQTTX Web版本的使用指南
MQTTX Web 基于现代浏览器技术开发,使用方便,功能强大。它为物联网开发者进行 MQTT 连接测试提供了一种新的选择,能够帮助不同使用场景需求的用户完成对 MQTT 服务或应用的开发与调试,从而提高开发效率和应用稳定性。
2025-04-28 09:55:30
577
原创 HiSpark Studio如何使用Trae(Marscode)插件
我现在非常喜欢使用编程辅助插件,用的最多的是Trae(以前叫Marscode)。以前华为的DevEco Device Tools是基于VSCode的,直接使用官方的插件市场就可以安装了。现在海思提供了自己的HiSpark Studio,比原来的Device Tools强大很多,但是没法使用VSCode的插件市场了,比较麻烦。今天就介绍一下如何在HiSpark Studio中安装Trae(Marscode)插件。现在我的工作已经高度依赖这些AI插件了,不过估计免费时代快要结束了。
2025-04-26 22:15:36
402
原创 LLMind:利用大型语言模型协调人工智能与物联网以执行复杂任务
本文介绍了LLMind,这是一个基于大型语言模型(LLM)的任务导向型人工智能代理框架,旨在通过LLM实现物联网设备与人类之间的高效协作,以完成复杂任务。该框架受到大脑功能分区理论的启发,将LLM与特定领域的AI模块相结合,通过语言描述转化为代码的方式生成控制脚本,从而实现复杂任务的执行。此外,LLMind还引入了一种新颖的经验积累机制,通过用户与机器的持续交互提升响应速度和效果,推动系统不断进化。
2025-04-24 09:33:49
787
原创 基于自主大型语言模型代理的AIoT智能家居
本文介绍了一种名为SAGE(Smart Home Agent with Grounded Execution)的智能家居助手框架,该框架通过利用大型语言模型(LLM)的常识推理能力和广泛的知识,解决了现有智能家居助手在理解用户自然语言命令、与环境交互以及缺乏用户习惯和偏好知识方面的局限性。SAGE通过构建动态的LLM提示树来控制用户请求触发的一系列离散动作,这些动作可以用于检索信息、与用户交互或操作设备状态。
2025-04-23 15:26:27
783
原创 OpenRAN 6G网络:架构、用例和开放问题
本文探讨了Open RAN架构及其在6G网络中的应用,重点关注能效和低延迟。文章总结了6G Open RAN的不同可能架构,提出了多种新颖的用例,并讨论了Open RAN在6G中面临的前景和问题。文章还提供了设计原则和复杂流程的潜在解决方案。
2025-04-23 15:19:32
837
原创 【ELF2开发板】在 RK3588 上利用 VkFFT 实现基于 GPU 的 FFT 计算
VkFFT是一个基于 Vulkan API 的快速傅里叶变换库。Vulkan 是新一代的跨平台图形和计算 API,它提供了高性能、低开销的设备访问,允许开发者直接控制 GPU 资源,实现更高效的并行计算。VkFFT 充分利用 Vulkan 的并行计算能力,将 FFT 计算任务分配到 GPU 的多个计算单元上同时执行,极大地提升了 FFT 计算的速度,特别适合处理大规模数据的 FFT 运算。前面的博文介绍过RK3588 集成了 ARM Mali-G610 MP4 GPU,这款 GPU 具备强大的并行计算能力。
2025-04-22 21:49:47
1323
原创 Gmail收取POP3邮件总是出错:服务器返回错误“Error in RETR command: Received an empty line”的解决方法
我喜欢使用Gmail通过POP3收我单位邮箱的邮件做一个备份,因为单位邮箱的搜索能力实在太差了。不过最近Gmail收POP3邮件总是出错:服务器返回错误“Error in RETR command: Received an empty line”。网上查了一下,包括Gmail给出的意见都是有一封邮件里面有空行,导致这个错误,删除这封邮件就可以了。不过,由于我用Gmail收邮件时并不让它删除虽然这个脚本不一定能够解决所有类似问题,但是如果你也遇到类似问题,不妨试试。这个脚本不会自动删除任何邮件,可以放心使用。
2025-04-22 17:25:11
201
原创 利用WSL2的镜像功能访问Windows下的所有网卡
我通常用PC上的LAN口去连接开发板,但是在WSL2中要访问LAN口连接的开发板有点麻烦。WSL2默认的网络模式为NAT,如果要访问Windows中网口需要设置桥接,比较繁琐。今天尝试了一下Windows 11的镜像网络功能,觉得非常方便,推荐给大家。镜像网络的官方说明在这里:Accessing network applications with WSL | Microsoft Learn。简单的说,一般在WSL2中得到的是一个172开头的IP地址,而采用了镜像网络之后,所有Windows的网口都被映射到W
2025-04-21 20:36:31
1211
原创 基于物联网的 TEACH ME——人工智能语音聊天机器人
作为 TEACH ME 系统智能对话能力的核心,该模块基于 GPT 架构的 LLM,经过在包含与家庭和物联网设备命令相关的通用语言以及特定领域语言的数据集上进行微调。:作为 TEACH ME 系统智能对话能力的核心,该模块基于 GPT 架构的 LLM,经过在包含与家庭和物联网设备命令相关的通用语言以及特定领域语言的数据集上进行微调。TEACH ME 的编程模型集成了人工智能(AI)、自然语言处理(NLP)和物联网(IoT)技术的先进功能,使用户能够与环境进行智能且轻松的交互。
2025-04-21 08:00:00
755
原创 用于手部康复设备的TinyML语音分类嵌入式人工智能模块
本文提出了一种利用 TinyML 技术增强康复设备中语音分类功能的手部康复方法。该方法通过卷积神经网络(CNN)模型对不同手部运动模式的语音信号进行分类,帮助患者在康复过程中更有效地完成手部运动练习。研究重点在于开发一个能够在资源受限的 TinyML 平台环境中工作的语音分类系统,以提高康复设备的可及性、个性化和效率。
2025-04-20 18:21:50
1033
原创 x210启动时遇到Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
今天在辅导学生实验时遇到一个奇怪的问题,x210实验箱在启动Linux时频繁报告“Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)”错误,并不断重新启动。刚开始以为是内核的问题,重新烧写了内核,还是存在问题。又重新烧写了文件系统,问题依旧。下面记录一下解决问题的方法。相同启动过程中出现如下错误:根据日志分析,系统在启动时无法挂载根文件系统(rootfs),导致内核恐慌。但是重新烧写了文件系统之后
2025-04-20 16:42:33
431
原创 面向新一代扩展现实(XR)应用的物联网框架
近年来,扩展现实(XR)技术在工业和学术界引起了广泛关注,尤其是在开发创意和沉浸式应用方面。然而,许多XR应用仍然依赖于传统的输入设备(如鼠标、触摸屏或游戏控制器)和输出设备(如屏幕或投影仪)。随着物联网(IoT)解决方案的普及,将这些设备集成到新一代创意应用中成为可能。然而,这种集成通常成本高昂且需要大量定制开发。本文旨在填补这一空白,提出一个框架,使开发者能够利用IoT设备创建数字孪生或作为应用的输入和输出设备,从而为软件开发开辟新的可能性。
2025-04-19 21:13:31
1463
1
原创 【ELF2学习板】利用OpenMP采用多核并行技术提升FFTW的性能
OpenMP(Open Multi-Processing)是一种基于共享内存的并行编程模型,旨在简化多核CPU的并行计算开发。它通过编译器指令(Compiler Directives)、运行时库函数和环境变量,帮助开发者轻松实现多线程并行化。OpenMP的核心特性包括:基于指令的并行化通过编译指导语句实现并行控制,无需手动管理线程。共享内存模型所有线程共享同一内存空间,可通过共享变量直接通信。工作共享(Work-Sharing)自动将任务(如循环迭代)分配到多个线程。数据环境管理。
2025-04-19 20:50:28
1098
原创 【ELF2学习板】Ne10进行FFT测试
高度优化:充分利用 ARM 的 NEON SIMD(单指令多数据)指令集,对各种数学运算进行了深度优化,能显著提高计算密集型应用的执行速度,尤其在处理向量和矩阵运算时表现出色。丰富的功能:提供了广泛的数学函数,涵盖了向量运算、矩阵运算、快速傅里叶变换(FFT)、数字滤波等多个领域,基本可以满足大多数科学计算、信号处理和机器学习等应用对数学运算的需求。易于使用:具有简洁明了的 API,方便开发者调用。它的设计遵循了 C 语言的编程习惯,对于熟悉 C 语言的开发者来说,很容易上手和集成到自己的项目中。
2025-04-18 21:27:16
941
原创 【ELF2学习板】交叉编译FFTW
FFTW(Fastest Fourier Transform in the West)是一个用于计算离散傅里叶变换(DFT)的开源软件库,在科学计算、信号处理、图像处理等众多领域应用广泛。
2025-04-18 20:57:06
706
原创 【ELF2学习板】OpenCL程序测试
ELF2开发板采用的是RK3588处理器,它是瑞芯微推出的一款高性能 SoC。RK3588 集成了 ARM Mali-G610 MP4 GPU,这款 GPU 具备强大的并行计算能力。要充分发挥GPU的计算能力,可以使用 OpenCL库。OpenCL(Open Computing Language)是一个开放的、跨平台的并行编程标准,用于编写可在多种计算设备(如 CPU、GPU、FPGA 等)上运行的并行程序。瑞芯微为 RK3588 提供专门的 GPU 驱动,支持 OpenCL 标准。
2025-04-17 21:52:43
1046
原创 【ELF2学习板】在Windows 11下利用电脑的网络共享让开发板上网
飞凌嵌入式为了降低ELF2学习板的价格,板子上没有集成WiFi功能,要想利用WiFi上网,需要另外购买额外的模块。不过ELF 2板载一个千兆网卡,可以利用它连接路由器上网。今天分享一个借助PC的网络共享能力,实现借用PC的WiFi来实现上网的方法。使用网络共享能力可以解决EFL2开发板没有WiFi的问题,轻松实现上网。
2025-04-17 20:45:46
656
原创 AtomNet:在极端MCU约束下基于算子设计微型模型
TinyML因其能够在边缘设备上提供低成本且即时的性能而备受关注。尤其是常用的微控制器单元(MCU)对峰值内存(SRAM)和存储(Flash)施加了极端限制。现有的TinyML方法通常依赖于定制且难以获取的推理库,并且需要使用高级神经架构搜索(NAS)算法来寻找可部署的架构,这耗时较长。为了解决这些问题,本文充分利用MCU中的资源,并推导出在极端MCU约束下设计模型的硬件导向指南。
2025-04-15 21:36:33
1024
原创 【星闪模组开发板WS8204SLE&BLEModule】星闪数据收发测试
在 AT 指令模式下,发送 AT+SSEND=<connid>,<length>\r\n 到模组,模组接收命令合响应“+OK\r\n>”即表示 模组准备好接收数据,此时可向模组发送指定长度的数据。这里的数据长度是包括回车换行的。本来我平时用的是MabaXterm,但是和这个板子不太适配,因为这个开发板对于串口的格式有要求,命令结尾必须是回车换行,设置了几次都无法让MabaXterm和它一起工作,只好改用SSCOM。AT命令数据收发是可以一对多的,但是透传模式只能是1对1连接,而且实测是单向的。
2025-04-15 21:16:59
1064
原创 【ELF2学习板】开箱测试
ELF 2学习板基于瑞芯微RK3588旗舰处理器开发设计,处理器采用先进的8nm制程工艺,集成4×Cortex-A76+4×Cortex-A55内核架构,A76核主频高达2.4GHz,A55核主频高达1.8GHz,内置6TOPS算力NPU,为AI学习及应用提供强大的支撑,支持8K超清显示,配备丰富的高速数据通讯接口。开发板上有个40pin的兼容树莓派接口,后面会利用这个接口做一些扩展测试。今天完成了ELF2学习板的开机测试,上手还是很容易的。后面会继续测试。
2025-04-14 08:15:00
597
原创 NanoSVG库存在解析文件后修改输入字符串的bug
这个作业做了几年了,为什么以前没有学生遇到这个bug呢?因为一般都是解析文件之后就不使用原始的字符串了,而这次学生的作业中多次使用这个字符串进行解析问题就出现了。NanoSVG的作者平时是对文件进行操作的,这个问题也就不容易发现。
2025-04-14 08:00:00
548
原创 面向基于发布-订阅的物联网网络的匿名 MQTT 分析
本文研究了基于消息队列遥测传输(MQTT)的物联网(IoT)网络中的匿名通信问题。MQTT 是一种广泛应用于物联网的发布-订阅通信协议,但当前的 MQTT 标准并不支持物联网设备和用户的隐私保护。为此,本文提出了一种基于洋葱路由的匿名 MQTT 协议(A-MQTT),通过分布式物联网代理网络实现匿名通信。该协议重新设计了隐私概念,包括可追溯率、设备匿名性和路径匿名性,并通过模拟结果验证了其在安全性能上的显著提升。本文提出了一个分布式物联网代理网络架构,其中多个代理节点相互连接并作为消息传输的中间节点。
2025-04-11 21:02:14
1047
原创 Windows 11 PowerShell重定向文本文件的编码问题
在我的嵌入式系统的课程中有一个裸机开发的实验,其中需要把图片等文件转换为C语言数组保存在程序中。课程中,我推荐了CodePlea的hexembed工具来进行转换,它将转换结果输出到标准输出设备,使用重定向可以保存为文件。这个方法用了几年也没啥问题,不过今年由于使用Windows 11的同学增多,一些同学反应生成的文件在我们裸机开发的环境无法编译,会报告错误。今天来分析一下原因,并给出几个解决的办法。由于大多数编译器都是基于ANSI的,所以在文件的编码格式对于编程就需要格外小心。
2025-04-11 20:22:21
1142
原创 使用DeepSeek、豆包、Kimi生成的libcoap程序所遇到的问题总结
最近需要写一个CoAP协议的服务端,使用C语言,所以就用DeepSeek、豆包、Kimi生成了基于libcoap的代码,不管哪个工具都有错误,花了一个下午才把程序调试好,记录一下。三个大模型都不能生成100%正确代码。我厂商用一个模型去自动修复另一个模型的错误代码,也失败总的来看,生成的CoAP代码没有MQTT代码质量高,主要的原因可能还是CoAP没有MQTT用的多,另外libcoap的API还在演进中,不同版本代码的学习可能也导致大模型有点混乱。对大模型生成的代码一定要认真检查,否则运行时不知道要出啥事。
2025-03-05 20:50:30
1186
原创 libcoap在Ubuntu下的编译(基于CMake)
libcoap 是一个开源的轻量级 C 语言库,用于实现 CoAP(Constrained Application Protocol,受限应用协议)。CoAP 是一种专为资源受限设备设计的轻量级通信协议,适用于物联网(IoT)和嵌入式系统。今天介绍一下如何在Linux下进行编译。至此完成了libcoap在本机的编译,后续就可以开发自己的程序了。
2025-03-05 11:08:19
684
原创 CoAP客户端调试工具CoAP Shell
以前在物联网中我主要关注MQTT协议,最近因为工作需要,对CoAP协议也做了一些工作。今天先记录一下CoAP客户端调试工具CoAP Shell。CoAP - Shell(CoAP 命令行工具)是一个用于与基于 CoAP的设备或服务进行交互的命令行工具,它为开发者和测试人员提供了一种方便快捷的方式来测试和调试 CoAP 端点。使用CoAP-Shell工具结合Wireshark可以方便地分析CoAP的通信过程。
2025-03-03 17:37:40
617
原创 PlantUML中的注释语法到底是什么
今天在使用VSCode的PlantUML插件的时候,突然想不起来注释的语法是什么了,求助了几个大模型,结果也不太对,记录一下正确答案,希望帮助到大家。写这篇博客,一是做笔记,另外希望今后的大模型能够改进一下。
2025-03-03 06:00:00
373
原创 可扩展调度在时间敏感网络中的应用:一种高效的流冲突检测方法
时间敏感网络(TSN)作为一种新兴的通信技术,能够为工业物联网(IIoT)中的实时和确定性交互提供支持。然而,由于计算复杂度高,大规模流的有效和及时调度仍然是一个重大挑战。本文通过调度可行性分析对给定路径的流集合进行预处理,避免无效搜索,并为流路由选择提供优化指导。为了加速潜在解决方案的可行性验证,提出了一种基于流分组和相关性分析的高效流冲突检测方法,以压缩检测空间。结合预处理和高效冲突检测,本文开发了一种可扩展调度算法,通过增量调度合成提高可扩展性,同时确保所有链路的低时隙占用率。
2025-02-25 21:45:50
785
原创 6G网络中的弹性时间同步:一种热备份解决方案
本文探讨了6G网络中时间同步的弹性问题,并提出了一种热备份主时钟(GM)的解决方案。6G网络将物理世界与数字世界深度融合,低延迟和确定性通信的需求不断增加。文章重点讨论了6G与时间敏感网络(TSN)的集成,并提出了选择GM位置的重要考虑因素。此外,文章还提出了几种时间同步架构,并分析了这些架构在标准化时间同步支持下的表现,最后探讨了冗余热备份GM在某些用例中的潜在优势。
2025-02-25 21:42:41
895
原创 为人工智能驱动的交通研究增强路面传感器数据采集
本文提出了综合的交通传感器数据管理指南,涵盖静态存档数据和实时数据流。通过部署开源的“Avena”软件平台和NATS消息系统作为安全通信代理,确保了可靠的数据交换。同时,利用TimescaleDB等强大的数据库进行有组织的存储,并通过Grafana等可视化平台提供实时监控能力。对于静态数据,提出了结合云存储和关系数据库的标准,以高效处理非结构化和海量数据集。通过FME等云数据传输工具,实现了从本地存储到云端的高效迁移。此外,将强大的可视化工具集成到框架中,有助于从复杂数据集中提取模式和趋势。
2025-02-24 21:49:49
1767
在x86模拟器和鸿蒙API9如何使用MQTT模块ohos-mqtt的示例程序
2024-12-06
利用RK3588实现YOLOv8视频检测,并将车流检测结果上传华为IoTDA
2024-07-28
【聆思CSK6语音大模型AI开发套件试用】语音控制电梯功能示例代码
2024-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人