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

這里分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日準時發布一期,
本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒,
上期回顧 :《痞子衡嵌入式半月刊: 第 32 期》
嘮兩句
上周六是芒種,歷史上的今天:2011年6月13日,達拉斯小牛隊4:2擊敗三巨頭熱火,第一次奪得NBA總冠軍,諾維茨基獲NBA總決賽MVP,
本期共收錄 2條資訊、5個專案,希望對你有幫助!
資訊類
1、英特爾擬收購RISC-V陣營領頭廠商SiFive
據外媒路透社報道,英特爾正計劃以 20 億美元的價格收購加州半導體初創公司 SiFive,SiFive 成立于 2015 年,是全球首家基于 RISC-V 架構的半導體企業,最新估值在 5 億美元左右,
眾所周知,英特爾是主導x86架構芯片技術的業界龍頭,在「三分天下」的處理器架構格局中,英特爾希望通過收購 SiFive,將第三大架構 RISC-V 也收入囊中,

談判尚處早期階段,SiFive 也面對著其他多家公司的收購意向,最終可能仍保持獨立,
2、Keil發布新一代開發工具 - Keil Studio
Keil Studio 是 Keil 去年就開始預熱的下一代開發工具,近日 Keil 公布了其第一個組件 Keil Studio Cloud(beta版評測),這是一個基于瀏覽器的IDE,可用于IoT、ML和嵌入式開發,
資訊主頁:https://www.keil.com/pr/article/1295.htm

首批加入Keil Studio Cloud評測的三款 MCU 平臺均出自痞子衡的東家恩智浦:

專案類
1、LibU - 支持多平臺的 C 語言程式庫
LibU 是一個支持多平臺的 C 語言程式庫,包含很多獨立的模塊,例如:記憶體分配、網路和URI決議、字串處理、除錯和日志記錄,LibU 是一個很小的庫,差不多只有 70K 左右,這是一個模塊化的,支持多平臺,包括嵌入式平臺的程式庫,
專案主頁:https://github.com/koanlogic/libu
2、microseconds - MCU通用微秒(us)計時函式框架
microseconds 是一種非常簡單實用的通用計時函式框架,這個框架的目的是統一計時函式介面,并且在實作上將通用部分和硬體相關部分剝離開,這樣嵌入式專案在使用這個框架時可以無縫快捷地切換底層定時器,
專案主頁:https://github.com/JayHeng/microseconds
microseconds 提供的實用 API 介面包括:
//! @brief 獲取定時器時鐘源數值
uint32_t microseconds_get_clock(void);
//! @brief 獲取系統累計計數值
uint64_t microseconds_get_ticks(void);
//! @brief 將計數值轉換為時間值(微秒)
uint32_t microseconds_convert_to_microseconds(uint64_t ticks);
//! @brief 將時間值(微秒)轉換為計數值
uint64_t microseconds_convert_to_ticks(uint32_t microseconds);
//! @brief 阻塞型延時(微秒級)
void microseconds_delay(uint32_t us);
//! @brief 設定超時時間(用于非阻塞型延時)
void microseconds_set_delay(uint32_t us);
//! @brief 判斷是否超時(用于非阻塞型延時)
bool microseconds_is_timeout(void);
3、RunTiny - 基于ATtiny10僅778位元組實作的跑步小游戲
RunTiny 是一個國外小哥設計的基于 AVR ATtiny10 以及 128x32 單色 OLED 的跑步者小游戲,代碼和硬體設計檔案全部開源,
專案主頁:https://github.com/ridoluc/RunTiny
為了能夠將代碼塞到 1KB 的 Flash 存盤器里面,作者做了優化,全部用匯編語言寫成,最終的代碼只有778個位元組,不僅實作了游戲的功能,也處理了 MCU 的 I/O 與顯示屏的通信(基于TWI介面協議),

4、ESP32-Smart-Watch - 基于ESP32 WROOM的開源智能手表
這個專案是一個完全開放原始碼的基于 ESP32 WROOM 模塊實作的智能手表,完成度非常高,專案設計里串行通信和充電完全通過板載micro usb介面,無需任何外部介面板處理,
專案主頁:https://github.com/Bellafaire/ESP32-Smart-Watch
韌體分為 V1 和 V2 兩版,V1偏低功耗設計,需要觸摸喚醒使用;V2是全功能設計,僅輕度睡眠,可用加速度計喚醒,

5、Macro Mechanical Keypad - 6鍵超迷你鍵盤DIY
一個國外小哥寫的超詳細教程,教我們制作一個由 Arduino 控制的 6 鍵小鍵盤,
通過這個教程,我們可以學習到:完成一個小鍵盤需要什么,如何組裝,如何編程,以及如何改進或自己獨立創新,
教程主頁:https://www.instructables.com/Custom-Macro-Mechanical-Keypad/

歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上,
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/287042.html
標籤:其他
