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

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

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

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

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

嘮兩句

這週三是小暑,歷史上的今天:1405年7月11日,明朝航海家鄭和開始了他的第一次下西洋的航行。web

本期共收錄 1條資訊、5個項目,但願對你有幫助!算法

資訊類

一、華米科技自研 OS 即將發佈

7月9日華米科技官方微博發了新一張關於13日Next Beat大會的海報,其中提到「在魔改的捷徑面前,並不是巨頭的咱們,憑什麼敢走自研OS這條「彎路」。更懂用戶、更適合手錶的可穿戴系統,4天見」,宣佈發佈自研可穿戴操做系統的消息。json

除了自研OS,華米還將發佈新一代的黃山芯片,除了獨立GPU,還首次採用了雙核RISC-V架構,算力更強,功耗更低,讓咱們拭目以待。安全

項目類

一、TBOX - 一個用 C 語言實現的跨平臺開發庫

TBOX 是一個用c語言實現的跨平臺開發庫。針對各個平臺,封裝了統一的接口,簡化了各種開發過程當中經常使用操做,使你在開發過程當中,更加關注實際應用的開發,而不是把時間浪費在瑣碎的接口兼容性上面,而且充分利用了各個平臺獨有的一些特性進行優化。這個項目的目的,是爲了使C開發更加的簡單高效。微信

項目主頁: https://github.com/tboox/tbox/網絡

TBOX 目前支持的平臺有: Windows, Macosx, Linux, Android, iOS, *BSD等等。多線程

二、ART-Pi - RT-Thread 推出的 DIY 開源硬件

ART-Pi 是 RT-Thread 團隊通過半年的精心準備,專門爲嵌入式軟件工程師、開源創客設計的一款極具擴展功能的 DIY 開源硬件。

ART-Pi 硬件具有性能強大的主控 STM32H750,實用的外設,豐富的擴展接口,是 RT-Thread 團隊耗時半年精心打磨出來的精品,也是學習、DIY、產品原型驗證的不二之選。

項目官網: https://art-pi.gitee.io/website/
項目主頁: https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi

三、iRTU - 開源 DTU/RTU 解決方案

iRTU 是基於合宙 air202/208/800/801/720/724/H/D/G/U 系列模塊的開源DTU/RTU解決方案,已成功運行在上百萬設備,安全可靠。

項目主頁: https://gitee.com/hotdll/iRTU

iRTU 主要功能包括:

1. 支持TCP/UDP socket,支持HTTP,MQTT,等常見透傳和非透傳模式
2. 支持OneNET,阿里雲,百度雲,騰訊雲等常見公有云。
3. 支持RTU主控模式
4. 支持數據流模版
5. 支持消息推送(電話,短信,網絡通知)
6. 支持GPS數據以及相關數據採集
7. 支持ADC,I2C等外設,能夠方便的擴展爲屏幕、二維碼等解決方案.
8. 須要將配置文件燒錄到固件的,修改源碼irtu.cfg文件,而後打包源碼+lib+core 成固件便可; irtu.cfg 內包含demo,能夠用web導出的配置json文件替換''(單引號內的json字符串)便可。

四、mbedTLS - 最小巧的 SSL 加密庫

mbedTLS 原名 PolarSSL,是一個開源、可移植、易於使用、代碼可讀性高的SSL庫。PolarSSL 於 2014 年被 ARM 公司收購,並更名爲 mbedTLS。

項目主頁: https://github.com/ARMmbed/mbedtls

mbedTLS 可實現經常使用的加密/解密算法,X.509 證書操做以及 TLS/DTLS 協議。它的各個功能模塊相對獨立、耦合低,能夠經過配置宏定義裁剪,很是適合用於嵌入式系統。mbedTLS 目前由 TrustedFirmware 維護。

五、LwIP - 小型開源 TCP/IP 協議棧

LwIP 是瑞典計算機科學院(SICS)的 Adam Dunkels 開發的一個小型開源的 TCP/IP 協議棧。 LwIP 的設計初衷是:用少許的資源消耗(RAM)實現一個較爲完整的 TCP/IP 協議棧。

項目官網: http://savannah.nongnu.org/projects/lwip/

LwIP 有無操做系統的支持均可以運行,它只需十幾 KB 的 RAM 和 40KB 左右的 ROM 就能夠運行,這使得 LwIP 協議棧適合在低端的嵌入式系統中使用。

LwIP 具備主要特性以下:

1. 支持 ARP 協議(以太網地址解析協議)。
2. 支持 ICMP 協議(控制報文協議),用於網絡的調試與維護。
3. 支持 IGMP 協議(互聯網組管理協議),能夠實現多播數據的接收。
4. 支持 UDP 協議(用戶數據報協議)。
5. 支持 TCP 協議(傳輸控制協議),包括阻塞控制、 RTT 估算、快速恢復和快速轉發。
6. 支持 PPP 協議(點對點通訊協議) ,支持 PPPoE。
7. 支持 DNS(域名解析)。
8. 支持 DHCP 協議,動態分配 IP 地址。
9. 支持 IP 協議,包括 IPv四、 IPv6 協議,支持 IP 分片與重裝功能,多網絡接口下的數據包轉發。
10. 支持 SNMP 協議(簡單網絡管理協議)。
11. 支持 AUTOIP,自動 IP 地址配置。
12. 提供專門的內部回調接口(Raw API),用於提升應用程序性能。
13. 提供可選擇的 Socket API、 NETCONN API (在多線程狀況下使用) 。

歡迎訂閱

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

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

相關文章
相關標籤/搜索