痞子衡嵌入式半月刊: 第 88 期
這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。
本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 87 期》
嘮兩句
歷史上的今天:1906年12月24日,美國無線電愛好者費森登首次在世界上進行了無線電廣播。
本期共收錄 4 個專案,希望對你有幫助!
專案類
1、ethernet-to-spi - 乙太網10BASE-T轉SPI硬體實現
這個專案的想法是將曼徹斯特編碼的 10BASE-T 訊號轉換為 SPI,並使用 STM32F401 MCU 對其進行解析。專案使用 75C1168 晶片將差分訊號轉換為 5V 邏輯電平,然後使用 74HC86 XOR 檢測邊緣。專案的原理圖,PCB,韌體全開源。
2、RoenDi - 帶TFT顯示的開源旋轉編碼器
RoenDi 是一個視覺適應性強的旋轉編碼器,能夠顯示定製的圖形。有一個內建的螢幕允許它提供視覺反饋,不像任何其他我們見過的編碼器。RoenDi 的設計思路是簡單和多功能性,只需連線 microrousb 電纜或 ST-LINK 聯結器,將程式碼上傳到 MCU,就可以開始了。
3、Marlin - 基於Arduino平臺的RepRap 3D印表機最佳化韌體
Marlin 是一個開源韌體,用於複製快速原型機的 RepRap 家族-通常被稱為“3D印表機”。它源自於Sprinter 和 grbl,並於2011年8月12日在Github上釋出,成為一個獨立的開源專案。
從一開始,Marlin就是由RepRap愛好者構建的,它是一個簡單、可靠、適應性強的印表機驅動程式,“只是工作”。作為其質量的證明,Marlin被幾個受人尊敬的商業3D印表機使用。LulzBot, Průša Research, Creality3D, BIQU, Geeetech和Ultimaker只是一些提供Marlin變體的供應商。Marlin還能駕駛數控機床和鐳射雕刻機。
Marlin受歡迎的一個關鍵是它執行在便宜的8位Atmel AVR微控制器- Marlin 2上。X增加了對32位板的支援。這些晶片是流行的開源Arduino/Genuino平臺的核心。Marlin的參考平臺是帶有RAMPS 1.4的Arduino Mega2560和帶有RAMPS 1.4的rearm。
4、esp_ghota - 從Github版本更新esp32韌體的OTA元件
這個專案可以幫助自動化 OTA 和 CI/CD 管道,其可以直接從 Github 版本釋出來更新 ESP32 晶片。
esp_ghota 特性包括:
- 使用底層的esp_htps_ota庫來更新韌體映像
- 還可以更新spiffs/littlefs/fatfs分割槽
- 使用SemVer比較版本,僅在有新版本可用時更新
- 與esp-idf引導載入程式的應用程式回滾和反回滾功能配合得很好
- 直接從github釋出頁面下載韌體和分割槽映像
- 支援使用不同韌體映像的多個裝置
- 包括一個示例Github動作,當一個新的標籤被推送時,構建和釋放影像
- 更新可以手動觸發,也可以透過間隔計時器觸發
- 使用流JSON解析器來減少記憶體使用(Github API響應可能很大)
- 支援私有儲存庫(需要Github API令牌)
- 支援Github企業
- 支援Github個人訪問令牌,以克服Github API速率限制
- 透過esp_event_loop傳送更新的進度
歡迎訂閱
文章會同時釋出到我的 部落格園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜尋"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。