這裏分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,但願在每一個交節之日準時發佈一期。html
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。git
上期回顧 :《痞子衡嵌入式半月刊: 第 9 期》程序員
今天是夏至,是一年中正午太陽高度最高的一天,是太陽的轉折點,這天事後它將走「回頭路」。github
今天同時也是父親節,做爲一個3歲娃的父親,痞子衡第一次感覺到來自娃的專屬節日祝福。白天帶娃出去浪了一天,晚上我停車稍遲到家,娃見到我吞吞吐吐半天憋出了一句「爸爸,祝你節日快樂」,那一瞬間,幸福沒法言語!編程
本期共收錄 3條資訊、2個項目、1個工具,但願對你有幫助!安全
恩智浦半導體近日宣佈推出新的超低功耗、多協議無線微控制器(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的創始成員之1、NFC Forum聯合創始人和Bluetooth SIG成員,恩智浦充分利用無線專業知識以及普遍的MCU能力,集成最新鏈接標準和適當的智能外設。這些外設支持各類使用案例,包括:網絡
1. 家庭與樓宇自動化 2. 保安和門禁控制 3. 智能恆溫器和門鎖 4. 網關和傳感器網絡應用
近日,樂鑫發佈了與百度聯名的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 應用產品,能在智能家居(音箱、冰箱、空調等多種家居場景)、智能物聯(智能辦公、智能支付、智能機器人等)等語音交互場景中實現出色的語音控制,給用戶帶來全新的智能體驗。
近日,全球領先的半導體供應商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平臺的處理能力相結合後,恩智浦可以支持智能互聯設備,使生活更輕鬆、更安全、更便捷。該系列芯片很是適合汽車行業的應用,例如無鑰匙進入、傳感器和無線車載診斷功能。此外,還能實現多種工業應用,例如樓宇控制和監控、防火和安全、家庭和機構醫療、資產管理和監控以及各類其餘工業應用。
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%。感興趣的開發者可使用這個庫到本身的項目中以勻出更多空間用於本身的應用。
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) 狀態機處理,因此每一個按鍵的狀態彼此獨立。
程序員寫得最多的首先是代碼,代碼以外應該是註釋和使用文檔。當下最火的文檔格式非Markdown莫屬。今天給你們推薦的Typora是一款Markdown編輯器。
軟件官網: https://www.typora.io/
Typora 是一款支持實時預覽的 Markdown 文本編輯器。它有 OS X、Windows、Linux 三個平臺的版本,而且因爲仍在測試中,是徹底免費的。
Typora 一直是我認爲桌面端筆記應用應有的終極形態。它的功能之強大、設計之冷靜、體驗之美妙、理念之先進,我認爲值得全部筆記應用廠商學習。
文章會同時發佈到個人 博客園主頁、CSDN主頁、微信公衆號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。