《痞子衡嵌入式半月刊》 第 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 語音方案,將給用戶帶來領先的喚醒效果和智慧語音交互體驗。
開發板主頁: //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編輯器。
軟體官網: //www.typora.io/
Typora 是一款支援實時預覽的 Markdown 文本編輯器。它有 OS X、Windows、Linux 三個平台的版本,並且由於仍在測試中,是完全免費的。
Typora 一直是我認為桌面端筆記應用應有的終極形態。它的功能之強大、設計之冷靜、體驗之美妙、理念之先進,我認為值得所有筆記應用廠商學習。
歡迎訂閱
文章會同時發布到我的 部落格園主頁、CSDN主頁、微信公眾號 平台上。
微信搜索”痞子衡嵌入式“或者掃描下面二維碼,就可以在手機上第一時間看了哦。