痞子衡嵌入式半月刊: 第 27 期
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊: 第 26 期》
唠两句
惊蛰是上周五的事,历史上的今天:1982年3月13日中共中央将计划生育定为一项基本国策。
本期共收录 2条资讯、5个项目,希望对你有帮助!
资讯类
1、NXP i.MX系列连推新品,助力边缘计算
近日,恩智浦半导体宣布其EdgeVerse™产品系列新增了跨界应用处理器,包括i.MX 8ULP、经Microsoft Azure Sphere认证的i.MX 8ULP-CS(云安全)系列和新一代高性能智能应用处理器i.MX 9系列。新增产品包括EdgeLock安全区域带来的新创新,以提高边缘安全性,以及旨在最大限度提高能源效率的Energy Flex架构。
产品主页: i.MX Applications Processors | Multicore based on 32-bit and 64-bit Arm | NXP Semiconductors
恩智浦在提供交钥匙网络安全解决方案方面拥有丰富的经验,并以此为基础推出了EdgeLock™安全区域,这是一款经过预配置的安全子系统,可简化复杂安全技术的实施,并帮助设计人员规避代价高昂的错误。
在初始部署后使边缘设备保持长期安全是一项挑战,这需要不间断的可信管理服务。恩智浦和Microsoft合作,通过i.MX 8ULP-CS(云安全)应用处理器系列中的Azure Sphere芯片到云安全性,将该功能提供给客户。
经Azure Sphere认证的i.MX 8ULP-CS集成了Microsoft Pluton,Microsoft Pluton作为芯片本身内置的受保护信任根在EdgeLock安全区域上启用,在为大量物联网和工业应用实现高安全性设备安全方面至关重要。
在设计节能的边缘系统时,芯片级能源优化变得越来越重要。恩智浦实施创新的Energy Flex架构,致力于在便携式或插入式设备中延长电池寿命并减少能源浪费。
2、格芯22FDX射频解决方案为下一代毫米波汽车雷达提供了基础
近日,格芯宣布将与博世合作开发和制造下一代汽车雷达技术。
博世选择格芯作为其合作伙伴,并采用格芯22FDX™射频解决方案,开发制造了用于先进驾驶辅助系统(ADAS)应用的毫米波汽车雷达片上系统(SoC)。ADAS应用通过保持车辆行驶在正确车道上、发出碰撞警告、启动紧急制动、辅助泊车等,帮助驾驶员实现安全驾驶。
格芯22FDX射频解决方案有如下特点:
- 更加优化的SOC设计:格芯的40nm和22FDX RF毫米波解决方案支持存储器,DSP,模拟和RF功能的SoC集成,以处理ADAS的复杂性
- 脱颖而出的制造工艺:格芯的高性能SiGe BiCMOS(SiGe HP)解决方案建立在130nm或90nm平台上,由于具有出色的VCO相位噪声,更高的PA输出功率和SiGe HBT效率,可为ADAS RADAR IC提供世界一流的性能
- 更短的研发时间:格芯的AutoPro™服务包为汽车客户提供了广泛的解决方案和制造服务,从而最大程度地减少了认证工作并缩短了上市时间
项目类
1、IO Watch - 一款Arduino UNO 制造的可编程手表
IO Watch是一款基于 Arduino UNO 的可编程的手表,它的制造门槛相对较高,但同时它也更成熟、实用,外形也很有设计感,非常的漂亮!
这块仅 10mm 厚的手表可以使用数年,采用 CR2032 电池供电,内置 DS3231 时钟(RTC)芯片,提供精确时间以及温度补偿功能。
材料清单如下:
•Arduino Uno × 1
•ATMega328 × 1
•3V 20mm CR2032 纽扣电池 × 1
•0603 RED LED 二极管 × 12
•DS3231 RTC 芯片 × 1
2、Bluetooth Visual Speaker - 一个基于ESP32的蓝牙音箱
Bluetooth Visual Speaker是由github网友redchenjs开发的一款基于ESP32的蓝牙可视化音箱。
项目主页: https://github.com/redchenjs/bluetooth_visual_speaker_esp32
此项目有如下特点:
- A2DP音频流
- I2S&PDM输入/I2S输出
- VFX输出(音频FFT / Rainbow / Starsky / ...)
- BLE控制界面(OTA固件更新/ VFX远程控制)
- 音频提示(已连接/已断开/睡眠/唤醒)
- 睡眠和唤醒键
此类音箱项目在github上由很多,感兴趣的朋友可以根据相关的资料,自己DIY一个蓝牙音箱,会是一种不错的体验。
3、TeenyUSB - 一个简易的STM32的USB协议栈
TeenyUSB是github上由网友xtoolbox开发的一个轻量的USB协议栈,目前专用于STM32的MCU。
该项目目前支持的类有:
- HID Device&Host
- MSC Device&Host
- CDC ACM Device&Host
- CDC RNDIS Device&Host
- Hub
项目目前实现了HID+CDC+MSC的复合设备demo以及虚拟网卡等demo,感兴趣的朋友可以在自己的设备上尝试enable这些demo,并进行进一步开发。
4、raylib - 一个使你享受视频游戏编程乐趣的库
raylib是一个在github上有6000+star的明星项目,该项目是一个纯粹的编程库,特别适合于原型设计,工具,图形应用,嵌入式系统以及教育领域。
项目主页: raylib | A simple and easy-to-use library to enjoy videogames programming
该项目具有以下特点:
- 没有外部依赖关系,所有必需的库都捆绑在raylib中
- 支持多种平台:Windows,Linux,MacOS,RPI,Android,HTML5等!
- 用PascalCase/camelCase表示法的纯C代码(C99)编写
- 使用OpenGL(1.1、2.1、3.3或ES2.0)加速硬件
- 支持多种字体格式(TTF,XNA字体,AngelCode字体)
- 出色的纹理格式支持,包括压缩格式(DXT,ETC,ASTC)
- 全面的3D支持,包括3D形状,模型,广告牌,高度图等
- 支持动画3D模型(骨骼动画)
- 着色器支持,包括模型和后处理着色器。
- 用于向量,矩阵和四元数运算的强大数学模块:raymath
- 具有流支持(WAV,OGG,MP3,FLAC,XM,MOD)的音频加载和播放
- 具有可配置HMD设备参数的VR立体声渲染支持
- 带有+120个代码示例的庞大示例集合
- 绑定到+50种编程语言
5、Nuklear - 可快速移植使用的跨平台GUI库
这个仍然是github上的高星项目,一个用ANSI C编写的开源GUI工具包。
它被设计为一个简单的应用程序嵌入式用户界面,没有任何依赖关系、默认呈现后端或操作系统窗口/输入处理,而是提供了一个高度模块化的、基于库的方法,具有简单的输入状态,并绘制描述基本形状作为输出的命令。
它的功能有:
- 图形用户界面工具包
- 单头文件库
- 代码量精简(〜18kLOC)
- 注重便携性,效率和简单性
- 没有依赖项(如果不需要,甚至没有标准库)
- 低内存占用量,如果需要/需要,可以完全控制内存使用量
- UTF-8支持
- 可自定义的库模块(您只能编译和使用所需的库模块)