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

来源:https://www.cnblogs.com/henjay724/archive/2023/07/30/17591452.html
-Advertisement-
Play Games

# 痞子衡嵌入式半月刊: 第 79 期 ![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年 ...


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

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

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

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

嘮兩句

歷史上的今天:1923年7月30日,中國自行設計生產的第一架雙層螺旋槳敞蓋飛機由廣東飛機製造廠研製成功命名為“洛士文一號”。

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

項目類

1、RTIC - 基於RUST的開源免費實時中斷驅動系統

RTIC 是 Real-Time Interrupt-driven Concurrency 縮寫。從 RTIC 開發商的角度看,RTIC是一種硬體加速的 RTOS,它利用 Cortex-M mcu 中的 NVIC 來執行調度,而不是更經典的軟體內核。來自社區的另一個常見觀點是,RTIC 是一個併發框架,因為它沒有軟體內核,而且依賴於外部 hal。

RTIC 特性包括:

- 任務作為併發單位1。任務可以由事件觸發(響應非同步刺激而觸發),也可以由應用程式按需生成。
- 任務之間的消息傳遞。具體來說,消息可以在生成時傳遞給軟體任務。
- 一個定時器隊列。軟體任務可以安排在將來某個時間運行。該特性可用於實現周期性任務。
- 支持任務的優先順序,因此,搶占式多任務。
- 通過基於細粒度優先順序的臨界區實現高效且無數據競爭的記憶體共用。
- 在編譯時保證無死鎖執行。這是比標準互斥鎖抽象提供的更強的保證。
- 最小的調度開銷。任務調度程式具有最小的軟體占用;硬體完成了大部分的調度。
- 高效的記憶體使用:所有任務共用一個調用堆棧,並且沒有對動態記憶體分配器的硬依賴。
- 完全支持所有Cortex-M設備。
- 此任務模型適用於已知的WCET(最壞情況執行時間)分析和調度分析技術。

2、ETL - 嵌入式C++模板庫

C++是用於嵌入式應用程式的優秀語言,模板是一個強大的方面。本項目 Embedded Template Library (ETL) 不是為了完全取代 STL 而設計的,而是對它的補充。

ETL 是為低資源的嵌入式應用而設計的。它包含一組容器、演算法和實用程式,其中一些模擬了 STL 的一部分。沒有動態記憶體分配。庫不使用堆。所有容器都有一個固定的容量,允許在編譯時確定所有記憶體分配。

3、STM32 Emulator - 基於STM32的3D印表機模擬器

這個項目的目標是模擬3D印表機,適用於任何類型的 stm32 微控制器固件,STM32 硬體外設全部採用模擬的方式實現。這個模擬器是在作者對逆向工程3D印表機的工作背景下完成的。

4、FlipDigits - 用於在7段數位管顯示器上渲染圖形的處理應用程式

FlipDigits 是一個開源的處理應用程式,可以在7段數位管顯示器上運行圖形,該項目基於的顯示器是由448個7段數字組成的機械翻轉數字顯示器。

作者為了實現各種炫酷效果展示,專門設計了配套上位機:

工具類

1、2bit-Video-Processor - 二值視頻格式轉換工具

這是一個小程式,將視頻圖像序列轉換為用於2bit顯示器(如FlipDots)的原始數據文件。2位意味著兩種單色或開/關,沒有灰度和alpha。適合用在單色屏上,比如OLED這些。

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

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

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

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

  衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。

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

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

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

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

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



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

-Advertisement-
Play Games
更多相關文章
  • QAction 類表示用戶命令的一種抽象,包括命令文本、圖標、命令觸發後要執行的代碼。菜單、工具欄按鈕往往存在相同的功能,將這些命令獨立抽出來,放到 QAction 以象上,可避免編寫重覆的代碼。比如“文件”菜單下有“保存”命令,工具欄上也會有“保存”按鈕。因此,創建一個表示“保存”的 QActio ...
  • > 以前學校上C語言課程都是使用VC++6.0上課,這個學期為了複習一遍C語言,而且自己經常使用VSCode開發前端項目,所以為了方便。這裡把需要的環境和插件配置在這裡介紹一下。 ### Windows環境下安裝C語言編譯器 MinGW-W64 GCCC的下載地址為:https://sourcefo ...
  • # 簡介 ### 按鍵 按鍵是輸入設備,一般來說,按鍵在沒有按下的時候是高電平;當按鍵按下的時候,為低電平。 在***DE2-70 User Manual***中 > Each switch provides a high logic level (3.3 volts) when it is not ...
  • IntelliJ IDEA的遠程開發功能,可以將編譯和運行等消耗資源任務放在伺服器上執行,降低本地電腦負載,但是體驗上和之前的IDEA操作保持一致,破舊的老機器也能煥發青春 ...
  • # Unity UGUI的Outline(描邊)組件的介紹及使用 ## 1. 什麼是Outline(描邊)組件? Outline(描邊)組件是Unity UGUI中的一種特效組件,用於給UI元素添加描邊效果。通過設置描邊的顏色、寬度和模糊程度,可以使UI元素在視覺上更加突出。 ## 2. Outli ...
  • # rsync教程、rsync+inotify實時同步 ## rsync介紹 英文全稱為Remote synchronization服務軟體 rsync是一個linux應用程式,可以實現**全量**以及**增量**的**本地**或者是**遠程**的**數據同步(拷貝)備份** 使用快速增量備份工具` ...
  • 一、問題描述: 在待機或正常使用過程中,時不時遇到桌面無響應的情況,但滑鼠正常移動。網路上大致給出以下幾種處理思路: 1.移除拓展塢,集線器2.打開設備管理器,通用串列匯流排控制器,對裡面每個設備的:“允許電腦關閉此設備以節約電源”,把勾去除3.通過命令徹底卸載小組件4.更換無線網卡驅動 本問題實際 ...
  • 博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...