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

来源:https://www.cnblogs.com/henjay724/archive/2022/09/18/16704565.html
-Advertisement-
Play Games

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


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

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

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

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

嘮兩句

歷史上的今天:1830年9月18日,第一臺美國人製造的火車頭,彼得·庫拍的“大拇指湯姆號”在返回巴爾的摩途中與一匹馬賽跑失敗。

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

項目類

1、Lua-RTOS-ESP32 - 基於Lua語言面向嵌入式的RTOS

Lua RTOS 是一個實時操作系統,設計在嵌入式系統上運行,對 FLASH 和 RAM 記憶體的要求最低。目前 Lua RTOS 可用於 ESP32, ESP8266 和 PIC32MZ 平臺,並可以輕鬆移植到其他32位平臺。

Lua RTOS 有 3 層設計:

- 在頂層有一個Lua 5.3.4解釋器,它為程式員提供Lua編程語言提供的所有資源,以及用於訪問硬體的特殊模塊(PIO、ADC、I2C、RTC等),以及Lua RTOS提供的中間件服務(Lua Threads、LoRa WAN、MQTT等)。
- 中間層是一個由FreeRTOS驅動的實時微內核。這就是事情在預期時間內發生的責任。
- 底層是硬體抽象層,它與平臺硬體直接通信。

2、SOEM,SOES - 工業乙太網協議EtherCAT的開源主從協議棧

SOEM是一個用C語言編寫的EtherCAT主庫,其目的是學習和使用。邀請所有用戶研究源,以瞭解EtherCAT主控器如何工作以及它如何與EtherCAT從器相互作用。由於所有的應用程式都是不同的,SOEM儘量不強加任何設計架構。在Linux下,它可以在一般用戶模式、PREEMPT_RT或Xenomai下使用。在Windows下可以作為用戶模式程式使用。

SOES (簡單開源EtherCAT從棧)是一種非常容易使用且占用空間小的開源從棧。它是市場上更複雜的堆棧的一個很好的替代方案。

MBED里有該項目的移植,EasyCAT LAB是一個完整的教育和實驗EtherCAT®系統,由一個主系統和兩個從系統組成。

3、STM32 OpenSource Multimeter - 適合DIY入門的開源萬用表

一個基於 STM32F1/F3 的開源萬用表設計,具有雙量程的V/I, RMS測量,連續性,組件測試等功能。作者將全部設計文件都開源了,非常適合 DIY 入門。

特性如下:

1. voltage measurement: ±60 V, ±6 V, ±600 mV, ±60 m ranges, with DC or RMS data acquisition
2. current measurement: ±250 or ±2500 mA ranges, again with DC or RMS
3. can measure voltage and current simultaneously and display the product, ie power
4. measures continuity and displays the resistance and voltage drop
5. can perform simple component testing
6. frequency measurement up to 10 MHz

工具類

1、Power Profiler Kit II - Nordic出品的開源二代功耗測量套件

Power Profiler Kit II (PPK2)是一個獨立的單元,除了外部硬體外,它可以測量並可選地提供所有 Nordic DK 板上從sub-uA到高達1A的電流。

PPK2具有先進的模擬測量單元,具有較高的動態測量範圍。這使得在低功耗嵌入式應用程式中可以精確測量整個範圍的功耗,從單個μ a到1A。根據測量範圍的不同,解析度在100nA和1mA之間變化,並且足夠高,可以檢測在低功率優化系統中經常看到的小峰值。

PPK2還可以使用數字輸入作為低端邏輯分析器,支持代碼同步測量。這可以通過將數字輸入連接到被測外部設備(DUT)上的I/O引腳來實現。

2、ChipWhisperer - 汽車級晶元爆破設備

ChipWhisperer 是 NewAE 公司推出的用於側通道功率分析和故障攻擊的完整的開源工具鏈。工具鏈含硬體,上位機軟體,硬體晶元固件,均在 Github 上開源,這套設備主要是致力於硬體安全研究。

下圖是在 NXP 汽車級晶元上的做的爆破演示,展示了繞過了晶元的安全啟動,直接進入主程式,但攻擊和理解結果的可移植性的想法適用於整個領域。

歡迎訂閱

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

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

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

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

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

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

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

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

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

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



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

-Advertisement-
Play Games
更多相關文章
  • 今天我就來告訴你“一名合格的爬蟲師需要學習哪些技術”?哪些技術我們該著重掌握? 一、Python語言 重要程度 :★★★★★(重中之重) 任何一門技術都是需要語言來支持的。在眾多的電腦編程語言中,Python無疑是最適合做爬蟲的,最適合併不代表是唯一的,其它的語言例如Java、C等等都是可以來做爬 ...
  • 在上一篇if中我們已經把if和where標簽進行了學習,現在我們學習一些剩下的標簽。 一、set標簽 首先看官方文檔給出的說明: 用於動態更新語句的類似解決方案叫做 set。set 元素可以用於動態包含需要更新的列,忽略其它不更新的列。 set 元素會動態地在行首插入 SET 關鍵字,並會刪掉額外的 ...
  • 2022-09-17 裝飾器的使用實例——獲得計時函數所用時間: 1 import time 2 # 定義裝飾器函數 3 def decorator(fun): 4 def inner(): 5 # 獲得開始時間 6 start = time.time() 7 # 執行計時函數 8 fun() 9 ...
  • /** * 版權所有 2022 塗聚文有限公司 * 許可信息查看: * 描述: * 裝飾模式 Decorator Patterns * 歷史版本: JDK 14.02 * 2022-09-12 創建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:d ...
  • 先新建一個類,因為我們肯定要在類裡面寫,在main方法里調用(為求好理解這裡我用的預設名,請勿糾結) 首先我們要想到函數中的字元串最好是要用戶自行輸入的,那麼我們可以通過main方法里的Console.WriteLine獲取到用戶輸入的三個字元串,依次賦值給參數,然後調用我們在類里寫好的方法體 可以 ...
  • 前言:以下內容,手把手從搭建到最終實現,完成多語言切換以及換裝功能。 本地系統環境:win 10 編譯器環境:VS2022 社區版 .NET 環境: .NET 6 1、新建一個WPF項目 2、新建完畢,添加兩個按鈕備用。 3、添加WPF用戶控制項庫類庫項目 4、創建控制項庫類庫項目 Wesky.Skin ...
  • 航順的 HK32F030MF4P6, TSSOP20封裝, Arm Cortex M0 內核, 內建32MHz時鐘, 16K Flash, 2K RAM(實際上可用的有4K). 這個型號的目的應該是硬體替換 STM8S003, 管腳和 STM8S003 相容(和 STM32F030 相容的型號是 H... ...
  • 那麼如果你也經常因為屏幕尺寸小,在 Mac 系統中拖放文件感覺很不方便的話,強烈推薦你試試 Yoink 這個小程式。Yoink(臨時文件存儲助手) for Mac是一款適用於蘋果電腦Mac os平臺的臨時文件存儲助手,可以幫助用戶更好的管理屏幕上的文件。 詳情:Yoink for Mac(臨時文件存 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...