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

 

 

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

 

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

 

唠两句

今天是夏至,是一年中正午太阳高度最高的一天,是太阳的转折点,这天过后它将走“回头路”。

 

今天同时也是父亲节,作为一个 3 岁娃的父亲,痞子衡第一次感受到来自娃的专属节日祝福。白天带娃出去浪了一天,晚上我停车稍迟到家,娃见到我吞吞吐吐半天憋出了一句“爸爸,祝你节日快乐”,那一瞬间,幸福无法言语!

 

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

 

资讯类

 

1、低功耗,多协议,内置 NFC 选件:恩智浦推出 K32W061/41

恩智浦半导体近日宣布推出新的超低功耗、多协议无线微控制器(MCU)系列 K32W061/41。新的低功耗设备完善了 NXP 近期推出的引脚兼容 JN5189/88(Thread / Zigbee)和 QN9090/30(Bluetooth LE)MCU,为原始设备制造商(OEM)带来更轻松的迁移路径,帮助他们支持现有和新兴的智能家居,构建使用案例。

 

芯片主页: /zixunimg/eefocusimg/www.nxp.com.cn/products/wireless/thread/k32w061-41-high-performance-secure-and-ultra-low-power-mcu-for-zigbeethread-and-bluetooth-le-5-0-with-built-in-nfc-option:K32W061_41?cid=wechat_iot_005321

 

 

K32W061 和 K32W041 采用 IEEE 802.15.4 无线电,支持 Thread 和 Zigbee 网络协议、蓝牙低能耗 5.0 和集成式 NFC NTAG(K32W061)。该设备还支持较宽工作温度范围(-40℃至+125℃)。作为 Zigbee 联盟和 Thread Group 的创始成员之一、NFC Forum 联合创始人和 Bluetooth SIG 成员,恩智浦充分利用无线专业知识以及广泛的 MCU 能力,集成最新连接标准和适当的智能外设。这些外设支持各种使用案例,包括:

 

1. 家庭与楼宇自动化
2. 保安和门禁控制
3. 智能恒温器和门锁
4. 网关和传感器网络应用

 

2、强强联合, 乐鑫发布与百度联名 AIoT 语音模组及开发板

近日,乐鑫发布了与百度联名的 AIoT 语音模组 ESP32-DU1906 及开发板 ESP32-Korvo-DU1906,为用户提供集 Wi-Fi、经典蓝牙、低功耗蓝牙以及语音处理功能为一体的 AIoT 语音方案,将给用户带来领先的唤醒效果和智能语音交互体验。

 

开发板主页: /zixunimg/eefocusimg/www.espressif.com/zh-hans/products/devkits/esp32-korvo-du1906

 

ESP32-DU1906 语音模组搭载乐鑫 ESP32-D0WD-V3 芯片和百度鸿鹄语音芯片 DU1906,具备行业领先的技术规格。ESP32-Korvo-DU1906 开发板基于 ESP32-DU1906 模组设计,能够提供先进的端到端语音解决方案,具有高效率的一体化 AI 服务能力,同时提供端云一体的设备级 AIoT 平台,大大降低了物联网 AI 接入门槛。

 

 

ESP32-Korvo-DU1906 方案适用场景十分广泛。它不仅支持 Wi-Fi、Bluetooth、Bluetooth LE、Mesh 等多种无线通讯协议,还支持多类主流音频格式播放以及蓝牙音箱功能。同时,它具备丰富的外设接口,方便连接各类 AIoT 应用产品,能在智能家居(音箱、冰箱、空调等多种家居场景)、智能物联(智能办公、智能支付、智能机器人等)等语音交互场景中实现出色的语音控制,给用户带来全新的智能体验。

 

3、恩智浦针对汽车和工业市场推出强化蓝牙功能的 KW37/8/9

近日,全球领先的半导体供应商 NXP 宣布 KW3x 系列 MCU 推出新产品 KW39/38/37。KW39/38/37 增加了对蓝牙 5.0 长距离传输和蓝牙广告信道扩展等功能。在支持低功耗蓝牙 5.0 全部新功能的同时,实现与前代产品 KW34/35/36 在硬件、软件和工具兼容性方面的无缝迁移。

 

芯片主页: /zixunimg/eefocusimg/www.nxp.com.cn/products/wireless/bluetooth-low-energy/kw39-38-37-32-bit-bluetooth-5-0-long-range-mcus-with-can-fd-and-lin-bus-options-arm-cortex-m0-plus-core:KW39-38-37

 

产品特点:

- 高达 48MHz Arm Cortex-M0+内核
- KW37:512KB 可编程闪存,带 ECC 功能;
- KW39/38:
    256KB 可编程闪存 + 256KB FlexNVM,带 ECC 功能
    8KB FlexRAM 支持 EEPROM 仿真
- 片上 64KB SRAM
- 2.4 GHz 低功耗蓝牙(BLE) 5.0 无线电在任何主 / 从组合中最多支持 8 个并发安全连接
- 在 BLE 1Mbps 模式下提供 -98 dBm 接收机灵敏度,在 BLE 远程 125kbps 模式下提供 -105 dBm 接收灵敏度
- 增强型 BLE 自动深度睡眠模式(DSM)支持从设备延迟
- 低功耗模式(VLLS0)电流:250 nA
- AEC Q100 2 级汽车认证(KW39A/38A/37A),工业认证资格(KW38Z/37Z)
- AES-128 硬件加速器(AESA),带 LTC;真随机数生成器(TRNG);每个芯片具有 80 位唯一识别号;40 位唯一介质访问控制(MAC)子地址;LE 安全连接

 

 

该产品组合与 EdgeVerse 平台的处理能力相结合后,恩智浦能够支持智能互联设备,使生活更轻松、更安全、更便捷。该系列芯片非常适合汽车行业的应用,例如无钥匙进入、传感器和无线车载诊断功能。此外,还能实现多种工业应用,例如楼宇控制和监控、防火和安全、家庭和机构医疗、资产管理和监控以及各种其他工业应用。

 

项目类

 

1、TinyGSM - 用于 GSM 模块的小型 Arduino 库

TinyGSM 是一个由网友 vshymanskyy 维护的小型的用于 GSM 模块的 Arduino 库。该库可以容易的集成到使用 Ethernet 或 WiFi 的项目中去,并且项目中已经提供了 PubSubClient (MQTT), Blynk, HTTP Client 以及 File Download 等示例程序。

 

项目主页: /zixunimg/eefocusimg/github.com/vshymanskyy/TinyGSM

 

该库目前支持的板卡 / 模块有:

 

- Arduino MKR GSM 1400
- GPRSbee
- Microduino GSM
- Adafruit FONA (Mini Cellular GSM Breakout)
- Adafruit FONA 800/808 Shield
- Industruino GSM
- RAK WisLTE (alpha)

 

 

该项目的完整的 WebClient 的示例在 Arduino Uno 上运行仅使用了 46%的 Flash 空间及 28%的 RAM 空间,均小于 Arduino GSM 库的 49%及 54%。感兴趣的开发者可以使用这个库到自己的项目中以匀出更多空间用于自己的应用。

 

2、MultiButton - 一个小巧简单易用的事件驱动型按键驱动库

MultiButton 是网友 0x1abin 维护的一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。

 

项目主页: /zixunimg/eefocusimg/github.com/0x1abin/MultiButton

 

MultiButton 使用 C 语言实现,基于面向对象方式设计思路,每个按键对象单独用一份数据结构管理:

 


struct Button {

    uint16_t ticks;

    uint8_t  repeat: 4;

    uint8_t  event : 4;

    uint8_t  state : 3;

    uint8_t  debounce_cnt : 3;

    uint8_t  active_level : 1;

    uint8_t  button_level : 1;

    uint8_t  (*hal_button_Level)(void);

    BtnCallback  cb[number_of_event];

    struct Button* next;

};

 

这样每个按键使用单向链表相连,依次进入 button_handler(struct Button* handle) 状态机处理,所以每个按键的状态彼此独立。

 

工具类

 

1、Typora - 一个所见即所得的 Markdown 格式文本编辑器

程序员写得最多的首先是代码,代码之外应该是注释和使用文档。当下最火的文档格式非 Markdown 莫属。今天给大家推荐的 Typora 是一款 Markdown 编辑器。

 

软件官网: /zixunimg/eefocusimg/www.typora.io/

 

 

Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且由于仍在测试中,是完全免费的。

 

Typora 一直是我认为桌面端笔记应用应有的终极形态。它的功能之强大、设计之冷静、体验之美妙、理念之先进,我认为值得所有笔记应用厂商学习。