《痞子衡嵌入式半月刊》 第 10 期
痞子衡嵌入式半月刊: 第 10 期
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊: 第 9 期》
唠两句
今天是夏至,是一年中正午太阳高度最高的一天,是太阳的转折点,这天过后它将走“回头路”。
今天同时也是父亲节,作为一个3岁娃的父亲,痞子衡第一次感受到来自娃的专属节日祝福。白天带娃出去浪了一天,晚上我停车稍迟到家,娃见到我吞吞吐吐半天憋出了一句“爸爸,祝你节日快乐”,那一瞬间,幸福无法言语!
本期共收录 3条资讯、2个项目、1个工具,希望对你有帮助!
资讯类
1、低功耗,多协议,内置NFC选件:恩智浦推出K32W061/41
恩智浦半导体近日宣布推出新的超低功耗、多协议无线微控制器(MCU)系列K32W061/41。新的低功耗设备完善了NXP近期推出的引脚兼容JN5189/88(Thread / Zigbee)和QN9090/30(Bluetooth LE)MCU,为原始设备制造商(OEM)带来更轻松的迁移路径,帮助他们支持现有和新兴的智能家居,构建使用案例。
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 语音方案,将给用户带来领先的唤醒效果和智能语音交互体验。
开发板主页: https://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在硬件、软件和工具兼容性方面的无缝迁移。
产品特点:
- 高达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等示例程序。
该库目前支持的板卡/模块有:
- 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 维护的一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
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编辑器。
软件官网: https://www.typora.io/
Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且由于仍在测试中,是完全免费的。
Typora 一直是我认为桌面端笔记应用应有的终极形态。它的功能之强大、设计之冷静、体验之美妙、理念之先进,我认为值得所有笔记应用厂商学习。
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。
最后欢迎关注痞子衡个人微信公众号【痞子衡嵌入式】,一个专注嵌入式技术的公众号,跟着痞子衡一起玩转嵌入式。
衡杰(痞子衡),目前就职于某全球顶级半导体原厂MCU系统部门,担任高级嵌入式系统应用工程师。
专栏内所有文章的转载请注明出处:http://www.cnblogs.com/henjay724/
与痞子衡进一步交流或咨询业务合作请发邮件至 hengjie1989@foxmail.com
可以关注痞子衡的Github主页 https://github.com/JayHeng,有很多好玩的嵌入式项目。
关于专栏文章有任何疑问请直接在博客下面留言,痞子衡会及时回复免费(划重点)答疑。
痞子衡邮箱已被私信挤爆,技术问题不推荐私信,坚持私信请先扫码付款(5元起步)再发。