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

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

這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。

痞子衡嵌入式半月刊: 第 36 期

這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。

本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 35 期》

嘮兩句

這週四是大暑,歷史上的今天:1991年7月25日,中國長城、故宮、北京人遺址、敦煌莫高窟、秦始皇陵墓五處古蹟列為世界遺產。

本期共收錄 4個專案、2個工具,希望對你有幫助!

專案類

1、AntOS - 適用 8051 的超輕量級實時作業系統

AntOS 是一款超輕量級實時作業系統,搶佔式排程極簡核心,專門為小型家電及輕量型物聯網終端設計,適合在8051為核心的MCU上執行。

專案主頁: https://gitee.com/zeweni/ant-os

AntOS 提供層級服務,可以進行任意裁剪。核心層包含兩個子系統,提供 AntOS 最基本的功能;服務層對核心層進行封裝,提供元件和服務;應用層提供給發者編寫業務邏輯,同時提供移植第三方軟體包的介面。

2、AT Command - 一種 AT 命令通訊解析模組

AT Command 是一種 AT 命令通訊解析模組,支援裸機(at_chat)和OS版本(at)。適用於modem、WIFI模組、藍芽通訊。

專案主頁: https://gitee.com/moluo-tech/AT-Command

其中無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等模組,相關的應用也在持續更新中。

專案主頁: https://gitee.com/moluo-tech/ril

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等。

專案主頁: https://gitee.com/Lichengjiez/weather-ink-screen

weather-ink-screen 功能包含天氣模式、閱讀模式、時鐘模式、配網模式、自定義圖片模式。

工具類

1、Copilot - OpenAI與GitHub聯合出品的自動程式碼生成AI

Copilot 是 GitHub 官方和 openAI 聯合為程式設計師們送上的程式設計神器。Copilot 由 OpenAI Codex 提供支援,可以理解為 GPT-3 的改進版。它由公開原始碼和自然語言的訓練,因此它可以很好理解程式語言以及人類語言,從而能夠把人類語言轉化成程式碼。

工具主頁: https://copilot.github.com/

Copilot 能夠把註釋轉化成程式碼,只需描述出你想要執行的命令,Copilot就能自動為你組裝程式碼。

Copilot 適用於多種框架和語言,在Python、JavaScript、TypeScript、Rudy、Go幾種語言上的表現格外突出。目前,Copilot作為Visual Studio Code外掛,支援在本地或GitHub Codespaces上使用。

2、VirtualLCD - 可用於 GUI 移植的 LCD 模擬器

VirtualLCD 是一款 LCD 模擬器,可用於GUI移植,如ucGUI,emWin,MiniGUI等。

工具主頁: https://gitee.com/kerndev/VirtualLCD

使用 VirtLCD 時,同樣需要一個demo(VirtSTM32)工程編寫我們的介面設計程式碼,除錯好之後可以很快地移到 STM32 工程上。

歡迎訂閱

文章會同時釋出到我的 部落格園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

最後歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。


衡傑(痞子衡),目前就職於恩智浦MCU系統部門,擔任嵌入式系統應用工程師。

專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/

與痞子衡進一步交流或諮詢業務合作請發郵件至 [email protected]

可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式專案。

關於專欄文章有任何疑問請直接在部落格下面留言,痞子衡會及時回覆免費(劃重點)答疑。

痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。