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

来源:https://www.cnblogs.com/henjay724/archive/2022/10/05/16755687.html
-Advertisement-
Play Games

痞子衡嵌入式半月刊: 第 64 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 ...


痞子衡嵌入式半月刊: 第 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主頁知乎主頁微信公眾號 平臺上。

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

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

痞子衡嵌入式-微信二維碼 痞子衡嵌入式-微信收款二維碼 痞子衡嵌入式-支付寶收款二維碼

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

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

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

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

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

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



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SPI是我最常用的介面之一,連接管腳僅為4根;在常見的晶元間通信方式中,速度遠優於UART、I2C等其他介面。STM32的SPI口的同步時鐘最快可到PCLK的二分之一,單個位元組或字的通信時間都在us以下,因此大多數情況下我們會使用查詢法控制SPI口的傳輸。但對於大量且連續的通信,再使用查詢法就顯得有 ...
  • 下載地址:https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz 解壓壓縮包 tar zxvf /opt/software/node-v14.16.0-linux-x64.tar.gz -C /opt/ 添加至環境變數 vim ...
  • 一、CentOS 7.9 安裝 Jenkins 2.361.2 1 下載地址:https://www.jenkins.io/download 2 簡介 Jenkins是一個Java開發的開源持續集成工具,廣泛用於項目開發,具有自動化構建、測試和部署等功能,它的運行需要Java環境。 二、Jenkin ...
  • 一、CentOS 7.9 安裝 nginx-1.22.0 下載地址:http://nginx.org/en/download.html 2 安裝前的準備 # 操作系統內核版本 uname -a # 操作系統發行版本 cat /etc/redhat-release 在安裝Nginx之前,我們需要確保全 ...
  • Arnold 是一款先進的蒙特卡洛光線追蹤渲染器,專為動畫長度和視覺效果的需求而打造。C4DtoA 4.4.0 使用 Arnold 7.1.3.1 , 是一個功能版本,帶來了對 Cinema 4D 2023 中 OCIO 顏色管理的支持、對 OSL 元數據支持的改進和一些錯誤修複。不再支持 Cine ...
  • 關於 LOAD segment with RWX permissions 警告, 這是 Binutils 2.39 引入的一個新的安全類型的警告, GCC在升級版本時會帶著新版本的 Binutils 一起發佈. 如果要消除這個警告, 要麼修改ld文件, 要麼屏蔽掉它. ...
  • KVM虛擬化 虛擬化介紹 虛擬化:在一臺電腦上虛擬出多個邏輯的電腦,而且每個邏輯電腦 它可以是不同操作系統 虛擬化技術:可以擴大硬體容量,單個cpu模擬出多個cpu並行, 允許一個平臺上同時運行多個操作系統,應用程式都可以在相互獨立 的空間內運行,而且互不影響。 為什麼企業使用虛擬化技術 1、 ...
  • 想象你的電腦上跑著機器學習,但是你又想聽歌,但是你的電腦只有一個CPU,如果把所有的CPU資源都拿去跑機器學習的話,你必須等程式跑完之後才能聽歌。但是現實是,你可以在機器學習程式運行的時候放著自己喜歡的歌,甚至還可以打開微信聊天。這就是操作系統一個很重要的功能,那就是操作系統需要支持多個進程同時 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...