草庐IT

《痞子衡嵌入式半月刊》 第 65 期

<font>痞子衡嵌入式 2023-03-28 原文

痞子衡嵌入式半月刊: 第 65 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 64 期》

唠两句

历史上的今天:1995年10月23日,英国医生移植世界首例电动心脏。

本期共收录 6 个项目,希望对你有帮助!

项目类

1、ESP-BLE-MESH - 乐鑫开源的蓝牙 mesh 协议栈

ESP-BLE-MESH 是乐鑫开源的蓝牙 mesh 协议栈,已通过蓝牙技术联盟 (SIG) 全功能认证,支持 Bluetooth® Mesh Specification v1.0.1 中规定的所有功能与应用模型。使用 ESP-BLE-MESH 技术,可以和全球不同厂商、不同类型的标准蓝牙 mesh 设备互相通信,协同工作。

2、zBitsView - 单片机实现多层菜单的屏幕界面

zBitsView 是一个基于单片机实现的多层菜单的屏幕界面。硬件原型:STM32F103C8T6、Nokia 5110屏幕,EC11旋转编码器,但是界面控件理论上不限制屏幕、不限制单片机型号,移植非常方便。

使用 zBitsView 设计菜单界面时只需要定义几个数组。首先定义 RowListTypeDef 类型数组,根据界面数定义数组个数,根据每个界面包含的行元素数定义每个数组的长度。然后定义 ViewListTypeDef 类型数组,定义一个即可,数组长度是界面数决定的。

3、FreeEEG32 - 开源EEG脑电图参考设计

FreeEEG32 是一种可堆叠的,开源的,32通道,24位,sigma-delta,多路采样板,旨在满足科学家和大脑黑客的需求。FreeEEG32 结合了 4 个 8 通道 AD7771,主控是 STM32H7。它足够敏感,可以处理高质量的脑电图数据采集。

为了满足 EEG 标准,FreeEEG32 的固件在同时运行所有 32 个通道时优化为每个通道 512SPS。通过堆叠 FreeEEG32 板,可以实现 64-256 通道的同步流。每块板独立地连接到主机,但可以流到相同的软件实例进行大量数据收集。

FreeEEG32 与市面上其它 EEG 参考板的比较:

4、DIY-SMU - 源测量单元DIY

DIY-SMU 作者曾为许多行业领导者(Analogic Test and Measurement group, Teradyne DC instruments group, Zoll和HP Medical)工作过许多直流和交流源/测量仪器,以及许多初创公司和家庭项目。但是 DIY SMU 一直是他最想做的事,终于在他退休后,有时间开发硬件,软件,控制和包装,于是便有了这个全开源的 DIY 项目。

DIY-SMU 功能参数如下:

5、μSMU - 信用卡大小、USB供电的4象限源测量单元

源测量单元(SMU),是一种能够同时进行源和测量的电子仪器。它可以精确地施加电压或电流,同时测量精确的电压和/或电流。μSMU 不是要取代精密的 SMU,而是在不需要精确性的,但成本敏感的领域补充 SMU。

μSMU 功能参数如下:

6、LUNA - 开源USB多功能工具+Amaranth HDL框架

LUNA 是一个使用 FPGA 技术与 USB 一起工作的完整工具包,它能提供硬件、网关和软件来启用 USB 应用程序。可用于监控、破解和开发 USB 设备。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

有关《痞子衡嵌入式半月刊》 第 65 期的更多相关文章

  1. ruby-on-rails - 如何在 RoR 中使用 content_tag 嵌入标签? - 2

    我有这个可以为我生成一个超链接:我希望它显示在td标签中,所以我想使用这个content_tag来帮助我:"example")%>我想要我的td中的超链接,所以我有这样的东西:,:class=>"example")%>但是我收到语法错误,我该怎么办? 最佳答案 内联:'example')%>或block形式:'example')do%> 关于ruby-on-rails-如何在RoR中使用content_tag嵌入标签?,我们在StackOverflow上找到一个类似的问题:

  2. ruby - Ruby 是否有任何可嵌入的键值存储? - 2

    我需要快速可靠的Ruby键值存储。有没有类似的东西?要求它完全在Ruby进程内运行,不需要任何外部进程。它可能在显式磁盘刷新的内存中。它需要具有最小的键值检索时间,写入时间可能不太好。存储的数据量不会很糟糕,大约几十万个键,每个键都有~1kb的文本值。 最佳答案 事实证明,对我来说最好的选择是使用纯Hash和Marshal将其序列化到磁盘。对于那么多的对象,YAML肯定太慢了。感谢@ian-armit加强了我对核心Ruby库的信任。 关于ruby-Ruby是否有任何可嵌入的键值存储?,我

  3. ruby - mongoid 文档 to_json 包括所有嵌入的文档,每个文档都没有 ':include' - 2

    给定一个任意的mongoid文档,我如何将其转换为JSON并包含任何嵌入式结构,而不是在我的to_json语句中特别包含这些结构。例如:#!/usr/bin/envrubyrequire'mongoid'require'json'require'pp'classDocincludeMongoid::DocumentincludeMongoid::Timestampsfield:doc_specific_info,type:Stringembeds_many:personsendclassPersonincludeMongoid::Documentfield:role,type:Stri

  4. ruby - Mongoid:将嵌入式文档转换为引用/自己的集合 - 2

    我需要将嵌入式文档转换成它自己的集合,以便它可以从另一个集合中引用。假设我有一个Parent嵌入了许多Child。我在想一些事情:Parent.all.eachdo|p|p.childs.all.eachdo|c|c.raw_attributes['parent_id']=p.idendp.save!#willsaveparentandcascadepersistallchildsontotheirowncollend这是一个选项吗?理想情况下,我会在控制台中运行它,我只会将mongoid映射从embed_*更改为has_*,因此我不需要更改其余代码或使用另一个集合作为暂存。

  5. ruby - 在 HTML 中嵌入 Ruby 代码? - 2

    在PHP中,可以这样做:">是否可以像使用或不使用Rails那样将Ruby嵌入到HTML中? 最佳答案 您将需要使用像Ruby模板(ERB)这样的模板引擎。这是一个example.Rails使用ERB,因此您可以在每个模板中轻松地执行此操作。 关于ruby-在HTML中嵌入Ruby代码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3486664/

  6. 带有嵌入变量的 Ruby 字符串 - 2

    如何在yaml中存储带有嵌入变量的ruby​​字符串,但仅当我从yaml获取字符串时才插入变量值? 最佳答案 str="Hi%{name},%{msg}.Bye%{name}."#yamlit,de-yamlitbacktostringh={:name=>"John",:msg=>"thismessageisforyou"}putsstr%h#=>HiJohn,Thismessageisforyou.ByeJohn. 关于带有嵌入变量的Ruby字符串,我们在StackOverflow上找

  7. c - Ruby 解释器的嵌入 API 的文档在哪里? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找有关将Ruby解释器嵌入到C或C++程序以及用于该目的的API的全面的在线文档资源。Pickaxe书中关于此的部分非常好,但我的版本指的是Ruby1.8,我对当前的ruby​​版本范围很感兴趣,即1.8.x、1.9.x和2.0,并且有很多跨该版本范围的嵌入处理之间的差异。作为引用,有问题的Ruby解释器是来自http://www.ruby-lang.org/

  8. 嵌入式单元测试工具Tessy的一些测试技巧 - 2

    最近做了一个平台项目,需要进行动态代码测试,入门了嵌入式单元测试工具Tessy,总结了一些简单的测试技巧。当前网上的教程普遍只写内容概要,真正入手还得自己认真摸索一番。为此,特意总结了一些Tessy测试技巧以供有缘人参考。提几个Tessy工具使用的问题。1.如何导入工程的头文件?2.如何解决文件内存在汇编语言代码分析时候报错的问题?3.如何规避本文件创建却不使用的函数,宏和变量,在执行executetest出现的undefinedreferencetoxx的问题?4.如何创建测试用例testcase?5.为什么testcase的结果输出与期望不一致?6.创建testcase的方法有几种?7.C

  9. 嵌入式Linux入门-彻底理解UART串口,手把手教你写程序 - 2

    UART串口这个东西,是嵌入式学习上避不开的,不仅在调试中经常用到,还有很多模块通过串口与SOC相连。这篇文章让你彻彻底底,搞明白串口程序的编写。没有基础的先看:嵌入式Linux学习系列全部文章:嵌入式Linux学习—从裸机到应用教程大全 目录1.UART串口1.1UART硬件连接1.2UART软件通信协议2.读手册,编程序2.1找对应引脚2.2设置GPIO为UART功能2.3设置UART(初始化)2.4编写发送接收函数3.完整代码和验证1.UART串口全称:通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter,简称UART)是一种串行异步收发

  10. 嵌入式学习之QT学习----3 制作简单的QT界面(如:QQ登录界面) - 2

    1、创建一个QT工程newproject—>Application—>QtWidgetsApplication—>choose…(注意不要有中文路径)填写名称(我写的名称为class2)和创建路径(D:\qt\qt_demo\class2)—>填写类名,这里基类要选择“QWidget”,这样一个QT工程就创建好啦。qt的移植性非常强,一套代码我们不用修改太多,直接通用所有的平台。说明:QMainWindow:主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口。QWidget:它是所有具有可视界面的基类,选择QWidget创建的界面对各种界面组件都可以支持。QDialog

随机推荐