面向单片机的超轻量级的神经网络推理库+单片机上实现动态加载功能的函数库

news/2024/9/29 7:21:50

1、TinyMaix - 面向单片机的超轻量级的神经网络推理库

TinyMaix 是专为低资源的单片机设计的 AI 神经网络推理框架,通常被称为 TinyML。TinyMaix 可以让你在任意单片机上运行轻量级深度学习模型。TinyMaix 的设计原则:易用性 > 移植性 > 速度 > 空间。

TinyMaix 其实是矽速科技(Sipeed)利用两个周末的业余时间完成的项目,它足够简单,可以在 30 分钟内读完代码,可以帮助新手理解它是怎么运行的。

  • 项目地址:https://github.com/sipeed/TinyMaix

TinyMaix 关键特性:

- 核心代码少于400行(tm_layers.c+tm_model.c+arch_cpu.h), 代码段(.text)少于3KB
- 低内存消耗,甚至Arduino ATmega328 (32KB Flash, 2KB Ram) 都能基于TinyMaix跑mnist(手写数字识别)
- 支持INT8/FP32/FP16模型,实验性地支持FP8模型,支持keras h5或tflite模型转换
- 支持多种芯片架构的专用指令优化: ARM SIMD/NEON/MVEI,RV32P, RV64V
- 友好的用户接口,只需要load/run模型~
- 支持全静态的内存配置(无需malloc)
- MaixHub 在线模型训练支持

2、ZS1100A - 专用于物联网功耗测量的开源功率计

大多数用于创建物联网(IoT)的设备都是用小电池工作的。由于当前消费电子的动态性,测量这些物联网设备的能耗是一项艰巨的任务。开发人员经常需要使用多种仪器和手工计算来估计能源消耗。ZS1100A 型电能表就是为解决这些问题的。该工具可以非常准确和详细地绘制电流消耗与时间的关系,可以与电池模型一起使用,以估计电池的总体寿命。

  • 项目主页:https://www.crowdsupply.com/zscircuits/zs1100a-power-meter
  • 项目地址:https://github.com/zscircuits/zs1100a

3、dynamic_loader - 单片机上实现动态加载功能的函数库

dynamic_loader 是一个在单片机(如:STM32)上实现动态加载功能的函数库,与 Windows 中的 dll,Linux 中的 so 类似,可以将代码动态地从其他的存储介质,动态加载到 RAM 中。

程序使用 dl_load_lib 加载相应的库文件到句柄中,加载成功后可使用 dl_get_func,通过函数名获得相应函数指针,在不需要使用时可使用 dl_destroy_lib 对句柄进行释放。

  • 项目地址:https://gitee.com/wzh1845462801/dynamic_loader
  • 详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=109952

4、little-bee-B1 - 开源实用的高性能电流和磁场探头

little-bee-B1 是一种基于各向异性磁电阻(AMR)磁传感器的开源磁场和电流探头。它直接感知磁场,并通过电流传感附件测量电流,该附件由放置在导线周围的有间隙的铁氧体环形体组成,在导线中的电流和传感器所受的磁场之间建立固定的关系。

  • 项目地址:https://github.com/westonb/little-bee-B1

特性如下:

- 可调带宽(10mhz和1mhz)
- 可调增益(1倍和4倍)
- SMA输出连接器
- 连接到任何标准1 MΩ阻抗示波器输入
- 单节AA电池供电(续航4小时)
- 自动归零

5、White Rabbit - 亚纳秒级同步精度的网络数据传输项目

White Rabbit 为大型分布式系统提供亚纳秒级同步精度,它还允许确定性和可靠的数据传输。White Rabbit 允许您对测量数据进行精确的时间标记,并允许您在大型安装中触发数据,同时使用相同的网络传输数据。

  • 项目地址:https://ohwr.org/project/white-rabbit/wikis/home

White Rabbit 特点:

- 亚纳秒级同步
- 支持连接数千个节点
- 节点之间的典型距离为 10 km
- 基于千兆以太网的的可靠数据传输
- 硬件、固件和软件全开源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30094.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

1 浏览器生成消息

目录1 生成http请求消息1 生成http请求消息 URI:统一资源标识符 Uniform Resource Identifier URL:统一资源定位符 Uniform Resource Locator http的基本思路http消息的格式由于每条请求消息中只能写 1 个 URI,所以每次只能获取 1 个文件,如果需要获取多个文件,必须对每个…

禁止windows自动更新

1、win+R 输入 `regedit` 打开注册表编辑器 2、依次打开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 3、点击鼠标右键,新建DWORD(32位)文件:FlightSettingsMaxPauseDays4、点击修改FlightSettingsMaxPauseDays文件,基数选择十进制,输入 36…

win10电脑桌面便签纸怎么设置?添加桌面便签方法

对于上班族来说,电脑桌面上的电子便签纸是一项不可或缺的工具。在快节奏的工作环境中,我们经常需要随时记录重要信息、安排工作任务,而电子便签纸以其便捷性和实时性成为了我们的得力助手。 想象一下,在紧张的项目讨论中,你需要快速记下同事的建议;或是在灵感迸发时,你想…

Visual Components 3D工厂仿真与物流规划解决方案

Visual Components是新一代的数字化工业仿真软件,涵盖3D工艺仿真、装配仿真、人机协作、物流仿真、机器人仿真、虚拟调试、数字孪生工厂等功能于一体的数字化工业仿真平台。在智能制造的发展过程中,3D仿真技术已经成为推动产业升级、优化生产流程的重要工具。Visual Componen…

一三云服务器配置教程:要开放哪些端口?如何设置宝塔端口更安全?

布署宝塔面板云服务器需要开放哪些端口?1、以一三云服务器为例,如需完整使用宝塔的所有功能,需要放行如下防火墙规则:20/21————–(FTP主动模式端口)39000-40000——(FTP被动模式 -Linux 系统 )3000-4000———(FTP被动模式 – Windows系统)22——————(SSH远…

全开源nV级测量仪表+支持通过编写代码方式生成PCB设计

1、Wasp-os - 基于nRF52系列微控制器的智能手表固件 Wasp-os 是一款基于 nRF52 系列微控制器的智能手表固件,特别适用于黑客友好型手表,如Pine64 PineTime。Wasp-os 具有完整的心率监测和步数支持,以及多个时钟面,秒表,闹钟,倒计时计时器,计算器和许多其他游戏和实用程序…

Core Impact 21.5 (Windows) - 高级渗透测试

Core Impact 21.5 (Windows) - 高级渗透测试Core Impact 21.5 (Windows) - 高级渗透测试 Fortra | Core Security Penetration testing software, Release Feb 2024 请访问原文链接:Core Impact 21.5 (Windows) - 高级渗透测试,查看最新版。原创作品,转载请保留出处。 作者主…

新能源行业网间数据交换,更好用更专业的工具是什么?

新能源行业涵盖了多个方面,包括但不限于新能源汽车、可再生能源技术等。新能源行业发展具有重要的意义,新能源企业的研发数据极其重要,为了保障网络安全和数据安全,许多新能源企业采用逻辑隔离的方式进行网络隔离,此时,则产生网间数据交换需求。常用的网间数据交换方式有…