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

2023-11-11 03:30
文章标签 嵌入式 18 痞子 半月刊

本文主要是介绍《痞子衡嵌入式半月刊》 第 18 期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

 

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

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

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

唠两句

今天是霜降。霜降是秋季的最后一个节气,是秋季到冬季的过渡。俗话讲“霜降杀百草”,霜降过后,植物渐渐失去生机,大地一片萧索。

本期共收录 1条资讯、4个项目,希望对你有帮助!

资讯类

1、安谋中国“周易”Z2 AIPU正式发布!

2020年10月13日,安谋中国正式发布周易Z2 AIPU,该新版本延用了周易AIPU架构。

IP主页: https://www.armchina.com/ZhouYi.html

周易Z2 AIPU 五大特性如下:

1. 单核算力1-4TOPS
2. 支持SoC多核实现
3. 微架构优化,面积相比上一代减少30%,特定神经网络模型相同算力配置下性能提升100%
4. 优化内存子系统 和 高级带宽节省技术 
5. 新版主要面向中高端安防、智能座舱和ADAS、边缘服务器等应用场景

安谋中国为“周易”AIPU的客户提供很多工具来帮助他们进行开发,包括仿真器、编译器和调试器等进行数据的采集、分析。在软件框架之上,通过Arm Compute Library或者合作伙伴的编辑异构计算库,支持Arm NN、安卓NN等多种流行接口,以及合作伙伴的自有OS和Runtime的框架,接入安谋中国提供的驱动层之后均可正常工作。“周易”AIPU也支持业界主流的AI规模框架,包括TensorFlow、ONNX等,未来也将支持更多不同的扩展框架。

 

项目类

1、Cmockery - 谷歌出品的C单元测试的轻量级框架

CMockery 是 Google 发布的用于 C 单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到 3K,阅读一下 will_return 和 mock 的源代码就一目了然了。

项目主页: https://github.com/google/cmockery

CMockery 主要特点:

1. 免费且开源,Google 提供技术支持;
2. 轻量级的框架,使测试更加快速简单;
3. 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;
4. 并不强制要求待测代码必须依赖 C99 标准,这一特性对许多嵌入式系统的开发很有用

2、OfflineSWD - 一款超迷你的SWD离线烧写器

这是一个开源的SWD离线烧写器,非常Mini,带OLED屏,使用STM32F103RET6作为主控,基于ST官方CMSIS-DAP项目进行修改,实现可脱机、可去读保护烧写。

项目主页: https://github.com/MBronsom/OfflineSWD

 

该SWD离线烧写器功能特性如下:

1. 使用8M FLASH,可使用虚拟U盘向FLASH放置HEX文件或BIN文件进行烧写(BIN较快)
2. 可去除目标板的读保护,直接烧写(烧写后可能需要手动重启)
3. 支持手动切换模式,使离线烧写器支持DAP仿真
4. 安装驱动后可支持虚拟USB转TTL
5. 可离线使用串口调试功能(仅支持英文及常用数字符号)

3、LiPow - 一款USB type-C供电的锂电池充电器

这是一个基于STM32G0的带USB type-C电源传输的锂电池充电器项目,使用了带电源传输的USB type-C为锂聚合物电池充电。支持2s-4s packs的充电和平衡,支持高达100W的充电。

项目主页: https://github.com/AlexKlimaj/LiPow-Firmware

 

4、mini-violin - 一款ATtiny单片机制作的PCB小提琴

这是一个小提琴设计的开源项目,电路原理图相当简单。ATtiny85控制着两个LED和一个压电蜂鸣器,此外还有一个按钮来切换歌曲,特别有意思的是,小提琴的琴弦被连接到微控制器的模拟输入端,这样就可以通过接触导电材料来演奏小提琴了。

项目主页: https://github.com/Alexandra182/mini-violin

 

欢迎订阅

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

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

 

这篇关于《痞子衡嵌入式半月刊》 第 18 期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/387242

相关文章

Python实现数据清洗的18种方法

《Python实现数据清洗的18种方法》本文主要介绍了Python实现数据清洗的18种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1. 去除字符串两边空格2. 转换数据类型3. 大小写转换4. 移除列表中的重复元素5. 快速统

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

react笔记 8-18 事件 方法 定义方法 获取/改变数据 传值

1、定义方法并绑定 class News extends React.Component {constructor(props) {super(props)this.state = {msg:'home组件'}}run(){alert("我是一个run") //方法写在类中}render() {return (<div><h2>{this.state.msg}</h2><button onCli

嵌入式技术的核心技术有哪些?请详细列举并解释每项技术的主要功能和应用场景。

嵌入式技术的核心技术包括处理器技术、IC技术和设计/验证技术。 1. 处理器技术    通用处理器:这类处理器适用于不同类型的应用,其主要特征是存储程序和通用的数据路径,使其能够处理各种计算任务。例如,在智能家居中,通用处理器可以用于控制和管理家庭设备,如灯光、空调和安全系统。    单用途处理器:这些处理器执行特定程序,如JPEG编解码器,专门用于视频信息的压缩或解压。在数字相机中,单用途

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本