這裏分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,但願在每一個交節之日準時發佈一期。html
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。git
上期回顧 :《痞子衡嵌入式半月刊: 第 22 期》github
昨天是小寒。冷氣積久而寒,小寒是天氣寒冷但尚未到極點的意思。編程
轉眼進入2021年了,對於2020年痞子衡作過年終總結,雖然寫了2016年至今的最高年產量93篇原創文章,但這個成績痞子衡並不滿意,總感受寫得遠遠不夠,過去的一年仍是有很多時間是懈怠的,新的一年痞子衡會在RISC-V方向上多發力,爭取成爲早期佈道者之一,立個flag在此,但願年終不被打臉。緩存
本期共收錄 1條資訊、3個項目、1個工具,但願對你有幫助!微信
爲響應市場對 AI 算力的技術需求,樂鑫科技近日推出了 ESP32-S3 芯片,這是一款集成 2.4 GHz Wi-Fi 和 Bluetooth LE 5.0 的 MCU 芯片,支持遠距離模式 (Long Range)。ESP32-S3 搭載 Xtensa® 32 位 LX7 雙核處理器,主頻高達 240 MHz,內置 512 KB SRAM (TCM),具備 44 個可編程 GPIO 管腳和豐富的通訊接口。與 ESP32 相比,ESP32-S3 支持更大容量的高速 Octal SPI flash 和片外 RAM,支持用戶配置數據緩存與指令緩存。網絡
GuiLite是一個具備5000行C++代碼的準系統GUI框架,它能夠在全部平臺上運行(例如,iOS,Android,Linux,Windows,macOS,Docker和帶或不帶OS的MCU)。ide
GuiLite是可嵌入的,它在其餘UI框架內運行(例如,Qt,MFC,Winform,Cocoa)。您能夠同時使用GuiLite功能和主機UI功能。GuiLite獨立於OS和圖形庫呈現UI。GuiLite可使用多種語言(例如,Swift,Java,C#,Golang)。
這是網友 aziddy 的一個開源做品,基於經典的 Adafruit Feather 328P 開發板(MCU主控是微芯公司的ATmega328P) 和 128x64 OLED 屏的mini電子遊戲機。
項目硬件鏈接至關之簡單,將 Adafruit Feather 328P 開發板連上鋰電池和 OLED 屏以及幾個輕觸開關便可(示意圖用得是Fritzing,是個可以支持麪包板視圖的電路設計軟件)。
做者在這個簡易硬件板上一共實現了 4 個示例小遊戲,下面是其中一個小遊戲的效果:
PIKOCUBE是一個很是有趣的項目,它是個可編程骰子,帶有 54 顆 LED、陀螺儀,支持 WiFi 控制。項目全部資料都是公開的,包含PCB圖紙,結構設計,Arduino 代碼,上位機端App。
你只須要按下一個按鈕就能夠開始把玩骰子了,當骰子啓動後再按一次按鈕就能夠啓用 WiFi 並鏈接到預約義的網絡,稍後,你可使用 Blynk APP 來控制骰子。
這枚骰子主要由一個 ESP8285-01F、六塊 PCB 和 54 顆 LED 組成。其結構設計十分巧妙,在製做的過程當中也到處體現出結構的精巧。
PIKOCUBE主要部件簡介:
一、內部的陀螺儀傳感器能夠檢測運動和骰子的位置。 二、WiFi MCU 的尺寸爲 10×12mm。 三、骰子內部的控制器旁有一個 150mAh 的鋰電池和充電電路。 四、每塊 PCB 板的尺寸爲 25×25mm,包括了九個 WS2812-2020 迷你 LED 像素。 五、骰子內部的控制器旁有一個 150mAh 的鋰電池和充電電路。
TinyGo是一個將Go語言帶入具備單處理器內核的微控制器和小型系統的項目,其經過建立基於LLVM的新編譯器來實如今微控制器上運行Go程序,這有望帶來更小更高效的代碼,而且確定會帶來更大的靈活性。
項目官網:https://tinygo.org/
項目主頁:https://github.com/tinygo-org/tinygo
TinyGo目前已支持多達48種不一樣的板和設備,如Arduino Nano33 IoT、Adafruit Circuit Playground Express、BBC micro:bit等等。
以下是一個很是簡單的LED閃爍demo:
package main import ( "machine" "time" ) func main() { led := machine.LED led.Configure(machine.PinConfig{Mode: machine.PinOutput}) for { led.Low() time.Sleep(time.Millisecond * 1000) led.High() time.Sleep(time.Millisecond * 1000) } }
文章會同時發佈到個人 博客園主頁、CSDN主頁、知乎主頁、微信公衆號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就能夠在手機上第一時間看了哦。