痞子衡嵌入式半月刊: 第 36 期
這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日准時發布一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 35 期》
嘮兩句
這周四是大暑,歷史上的今天:1991年7月25日,中國長城、故宮、北京人遺址、敦煌莫高窟、秦始皇陵墓五處古跡列為世界遺產。
本期共收錄 4個項目、2個工具,希望對你有幫助!
項目類
1、AntOS - 適用 8051 的超輕量級實時操作系統
AntOS 是一款超輕量級實時操作系統,搶占式調度極簡內核,專門為小型家電及輕量型物聯網終端設計,適合在8051為內核的MCU上運行。
AntOS 提供層級服務,可以進行任意裁剪。內核層包含兩個子系統,提供 AntOS 最基本的功能;服務層對內核層進行封裝,提供組件和服務;應用層提供給發者編寫業務邏輯,同時提供移植第三方軟件包的接口。
2、AT Command - 一種 AT 命令通信解析模塊
AT Command 是一種 AT 命令通信解析模塊,支持裸機(at_chat)和OS版本(at)。適用於modem、WIFI模塊、藍牙通信。
其中無OS版本使用鏈式隊列及異步回調方式處理AT命令收發,支持URC處理、自定義命令發送與解析作業。
OS版本使用前需要根據at_util.h規定的操作系統相關的接口進行移植,如提供信號量操作、任務延時等操作。
3、RIL - 適用嵌入式的無線通信模塊(GSM/GPRS/CatM1/NB)管理框架
RIL 是一款專門為嵌入式平台開發的無線通信模組(GSM/GPRS/CatM1/NB-Iot)管理軟件。它與其它大型框架(例如Android RIL、Wince RIL)不同的是,它被設計成應用於資源受限物聯網終端設備(單片機+無線模組的方案),並提供物聯網通信所需的基本功能,包含網絡注冊、連接管理、短信收發及Socket通信。目前已支持EC21、BG96、 HL8518等模組,相關的應用也在持續更新中。
RIL 基本特性包含:
1. 包含網絡注冊、連接、短信收發及Socket通信管理等基本功能。
2. 模組驅動使用插件化方式管理,同一個系統中能夠掛載適配多個模組,並能夠動態選擇模組驅動程序。
3. 通過簡單的修改就能夠適用於不同的RTOS平台。
4. 內置多種情況下的異常處理機制,保證模組穩定運行。
5. 內置常用組件,如帶斷點續傳功能的HTTP文件下載、TFTP傳輸、MQTT等。
4、weather-ink-screen - 支持漢朔2.9寸墨水屏E029A01的天氣預報
weather-ink-screen 是基於 DUCK 的天氣墨水屏硬件項目的固件應用設計,默認支持2.9寸墨水屏,代號029A01。固件使用Arduino開發,使用到的庫包括GxEPD2、U8g2_for_Adafruit_GFX、NTPClient、ArduinoJson、ESP_EEPROM等。
weather-ink-screen 功能包含天氣模式、閱讀模式、時鍾模式、配網模式、自定義圖片模式。
工具類
1、Copilot - OpenAI與GitHub聯合出品的自動代碼生成AI
Copilot 是 GitHub 官方和 openAI 聯合為程序員們送上的編程神器。Copilot 由 OpenAI Codex 提供支持,可以理解為 GPT-3 的改進版。它由公開源代碼和自然語言的訓練,因此它可以很好理解編程語言以及人類語言,從而能夠把人類語言轉化成代碼。
Copilot 能夠把注釋轉化成代碼,只需描述出你想要執行的命令,Copilot就能自動為你組裝代碼。
Copilot 適用於多種框架和語言,在Python、JavaScript、TypeScript、Rudy、Go幾種語言上的表現格外突出。目前,Copilot作為Visual Studio Code插件,支持在本地或GitHub Codespaces上使用。
2、VirtualLCD - 可用於 GUI 移植的 LCD 模擬器
VirtualLCD 是一款 LCD 模擬器,可用於GUI移植,如ucGUI,emWin,MiniGUI等。
使用 VirtLCD 時,同樣需要一個demo(VirtSTM32)工程編寫我們的界面設計代碼,調試好之后可以很快地移到 STM32 工程上。
歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平台上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。