1. 程式人生 > >《痞子衡嵌入式半月刊》 第 27 期

《痞子衡嵌入式半月刊》 第 27 期

# 痞子衡嵌入式半月刊: 第 27 期 ![](http://henjay724.com/image/cnblogs/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。 本期刊是開源專案(GitHub: [JayHeng/pzh-mcu-bi-weekly](https://github.com/JayHeng/pzh-mcu-bi-weekly)),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 **上期回顧** :[《痞子衡嵌入式半月刊: 第 26 期》](https://www.cnblogs.com/henjay724/p/14461270.html) ## 嘮兩句 驚蟄是上週五的事,歷史上的今天: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架構。 > 產品主頁: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors:IMX_HOME 恩智浦在提供交鑰匙網路安全解決方案方面擁有豐富的經驗,並以此為基礎推出了EdgeLock™安全區域,這是一款經過預配置的安全子系統,可簡化複雜安全技術的實施,並幫助設計人員規避代價高昂的錯誤。 在初始部署後使邊緣裝置保持長期安全是一項挑戰,這需要不間斷的可信管理服務。恩智浦和Microsoft合作,通過i.MX 8ULP-CS(雲安全)應用處理器系列中的Azure Sphere晶片到雲安全性,將該功能提供給客戶。 經Azure Sphere認證的i.MX 8ULP-CS集成了Microsoft Pluton,Microsoft Pluton作為晶片本身內建的受保護信任根在EdgeLock安全區域上啟用,在為大量物聯網和工業應用實現高安全性裝置安全方面至關重要。 在設計節能的邊緣系統時,晶片級能源優化變得越來越重要。恩智浦實施創新的Energy Flex架構,致力於在行動式或插入式裝置中延長電池壽命並減少能源浪費。 ![](http://henjay724.com/image/biweekly20210314/i.MX8ULP.png) ### 2、格芯22FDX射頻解決方案為下一代毫米波汽車雷達提供了基礎 近日,格芯宣佈將與博世合作開發和製造下一代汽車雷達技術。 > 資訊主頁: https://www.globalfoundries.com/cn/xinwengao/gexinrglobalfoundriesr22fdxshepinjiejuefanganweixiayidaihaomiboqicheleidatigonglejichu 博世選擇格芯作為其合作伙伴,並採用格芯22FDX™射頻解決方案,開發製造了用於先進駕駛輔助系統(ADAS)應用的毫米波汽車雷達片上系統(SoC)。ADAS應用通過保持車輛行駛在正確車道上、發出碰撞警告、啟動緊急制動、輔助泊車等,幫助駕駛員實現安全駕駛。 格芯22FDX射頻解決方案有如下特點: ```text - 更加優化的SOC設計:格芯的40nm和22FDX RF毫米波解決方案支援儲存器,DSP,模擬和RF功能的SoC整合,以處理ADAS的複雜性 - 脫穎而出的製造工藝:格芯的高效能SiGe BiCMOS(SiGe HP)解決方案建立在130nm或90nm平臺上,由於具有出色的VCO相位噪聲,更高的PA輸出功率和SiGe HBT效率,可為ADAS RADAR IC提供世界一流的效能 - 更短的研發時間:格芯的AutoPro™服務包為汽車客戶提供了廣泛的解決方案和製造服務,從而最大程度地減少了認證工作並縮短了上市時間 ``` ![](http://henjay724.com/image/biweekly20210314/FDX22.png) ## 專案類 ### 1、IO Watch - 一款Arduino UNO 製造的可程式設計手錶 IO Watch是一款基於 Arduino UNO 的可程式設計的手錶,它的製造門檻相對較高,但同時它也更成熟、實用,外形也很有設計感,非常的漂亮! 這塊僅 10mm 厚的手錶可以使用數年,採用 CR2032 電池供電,內建 DS3231 時鐘(RTC)晶片,提供精確時間以及溫度補償功能。 > 專案主頁: https://mblazevic.com/Projects/iowatch/index.html 材料清單如下: ```text •Arduino Uno × 1 •ATMega328 × 1 •3V 20mm CR2032 鈕釦電池 × 1 •0603 RED LED 二極體 × 12 •DS3231 RTC 晶片 × 1 ``` ![](http://henjay724.com/image/biweekly20210314/IOWatch.PNG) ### 2、Bluetooth Visual Speaker - 一個基於ESP32的藍芽音箱 Bluetooth Visual Speaker是由github網友redchenjs開發的一款基於ESP32的藍芽視覺化音箱。 > 專案主頁: https://github.com/redchenjs/bluetooth_visual_speaker_esp32 此專案有如下特點: ```text - A2DP音訊流 - I2S&PDM輸入/I2S輸出 - VFX輸出(音訊FFT / Rainbow / Starsky / ...) - BLE控制介面(OTA韌體更新/ VFX遠端控制) - 音訊提示(已連線/已斷開/睡眠/喚醒) - 睡眠和喚醒鍵 ``` 此類音箱專案在github上由很多,感興趣的朋友可以根據相關的資料,自己DIY一個藍芽音箱,會是一種不錯的體驗。 ![](http://henjay724.com/image/biweekly20210221/Visual_Speaker.png) ### 3、TeenyUSB - 一個簡易的STM32的USB協議棧 TeenyUSB是github上由網友xtoolbox開發的一個輕量的USB協議棧,目前專用於STM32的MCU。 > 專案主頁: https://github.com/xtoolbox/TeenyUSB 該專案目前支援的類有: ```text - HID Device&Host - MSC Device&Host - CDC ACM Device&Host - CDC RNDIS Device&Host - Hub ``` 專案目前實現了HID+CDC+MSC的複合裝置demo以及虛擬網絡卡等demo,感興趣的朋友可以在自己的裝置上嘗試enable這些demo,並進行進一步開發。 ![](http://henjay724.com/image/biweekly20210221/teenyusb.png) ### 4、raylib - 一個使你享受視訊遊戲程式設計樂趣的庫 raylib是一個在github上有6000+star的明星專案,該專案是一個純粹的程式設計庫,特別適合於原型設計,工具,圖形應用,嵌入式系統以及教育領域。 > 專案主頁: https://www.raylib.com/ 該專案具有以下特點: ```text - 沒有外部依賴關係,所有必需的庫都捆綁在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種程式語言 ``` ![](http://henjay724.com/image/biweekly20210314/raylib.png) ### 5、Nuklear - 可快速移植使用的跨平臺GUI庫 這個仍然是github上的高星專案,一個用ANSI C編寫的開源GUI工具包。 > 專案主頁: https://github.com/Immediate-Mode-UI/Nuklear 它被設計為一個簡單的應用程式嵌入式使用者介面,沒有任何依賴關係、預設呈現後端或作業系統視窗/輸入處理,而是提供了一個高度模組化的、基於庫的方法,具有簡單的輸入狀態,並繪製描述基本形狀作為輸出的命令。 它的功能有: ```text - 圖形使用者介面工具包 - 單標頭檔案庫 - 程式碼量精簡(〜18kLOC) - 注重便攜性,效率和簡單性 - 沒有依賴項(如果不需要,甚至沒有標準庫) - 低記憶體佔用量,如果需要/需要,可以完全控制記憶體使用量 - UTF-8支援 - 可自定義的庫模組(您只能編譯和使用所需的庫模組) ``` ![](http://henjay724.com/image/biweekly20210314/Nuklear.gif) ### 歡迎訂閱 文章會同時釋出到我的 [部落格園主頁](https://www.cnblogs.com/henjay724/)、[CSDN主頁](https://blog.csdn.net/henjay724)、[知乎主頁](https://www.zhihu.com/people/henjay724)、[微信公眾號](http://weixin.sogou.com/weixin?type=1&query=痞子衡嵌入式) 平臺上。 微信搜尋"__痞子衡嵌入式__"或者掃描下面二維碼,就可以在手機上第一時間看了哦。 ![](http://henjay724.com/image/github/pzhMcu_qrcode_258x258.jpg)