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

2022-10-05 18:01:21

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

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

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

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

嘮兩句

歷史上的今天:2015年10月5日,中國藥學家屠呦呦獲得2015年諾貝爾生理學或醫學獎,中國第一個諾貝爾獎女性得主誕生。

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

專案類

1、VESC - 非常完整的開源無刷電機驅動專案

ESC是 Electric Speed Controller 的縮寫,也就是電子調速控制器,簡稱電調;專案作者是 Benjamin Vedder,所以叫 VESC,就是本傑明電調。這個專案主要分為幾個部分,VESC韌體,物料清單,VESC硬體,VESC工具軟體,是一個非常完整的軟硬體專案,並且配套的軟體也很出色。

BLDC 是開源的電機控制器原始碼,適用於直流電機,直流無刷電機調速,支援方波驅動和FOC驅動,比較關鍵的是支援無感FOC。

硬體部分是基於STM32F4 晶片,開源了直流無刷電機控制器的硬體原理圖,感興趣的話,可以基於這個專案做一下自己的硬體。

專案還配套做了一個基於Qt的直流電機控制器使用者介面,用於設定硬體引數,控制和偵錯控制器。

2、Mongoose - 開源嵌入式HTTP/Websocket/MQTT庫

Mongoose 是一個非常小巧易用的網路庫。它為 TCP、UDP、HTTP、WebSocket、MQTT 實現了基於事件驅動的非阻塞 API,非常適合在嵌入式系統上使用。

Mongoose 解決了廣泛的業務需求,如在裝置上實現 Web UI 介面、RESTful API 服務、遙測資料交換、產品遠端控制、遠端軟體更新、遠端監控等。

3、dyad.c - 僅1300行程式碼的C語言非同步網路庫

dyad.c 是一個基於 C 語言的非同步網路庫,旨在輕量級、可移植和易用。它既可用於建立小型獨立伺服器,也可用於為現有的專案提供網路支援。

dyad.c 功能純粹,API 簡潔易使用,對於使用者而言,簡直就是開箱即用,前提是你需要的一個簡單小巧的 TCP Server。另外,其內部的程式碼實現優雅且巧妙,非常適合初學者用來學習 Linux 網路程式設計和了解非同步處理的本質。

4、log.c - 簡單到傻瓜都會用的紀錄檔庫

log.c 是一個 C 語言的紀錄檔功能模組。其程式碼簡潔,就一個 .c 和 .h 檔案,一共 200 行。log.c 設計優雅,列印紀錄檔的 API 只有 1 個,並且提供了將 log 輸入到不同目標的介面,例如輸入到檔案,還提供了實現執行緒安全的介面。

工具類

1、WaveDrom - 線上數位時序圖渲染引擎

WaveDrom 是一個免費開源的線上數位時序圖渲染引擎。它可以使用 JavaScript, HTML5 和 SVG 來將時序圖的 WaveJSON 描述轉成 SVG 向量圖形,從而進行顯示。WaveDrom 可以嵌入到任何網頁中。

在編輯器中輸入 WaveJSON 格式的數位時序圖描述,即可實時渲染出相應的數位時序圖。

歡迎訂閱

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

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