《痞子衡嵌入式半月刊》 第 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
  • 移動開發(一):使用.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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...