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

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

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

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

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

嘮兩句

昨天是小寒。冷氣積久而寒,小寒是天氣寒冷但尚未到極點的意思。編程

轉眼進入2021年了,對於2020年痞子衡作過年終總結,雖然寫了2016年至今的最高年產量93篇原創文章,但這個成績痞子衡並不滿意,總感受寫得遠遠不夠,過去的一年仍是有很多時間是懈怠的,新的一年痞子衡會在RISC-V方向上多發力,爭取成爲早期佈道者之一,立個flag在此,但願年終不被打臉。緩存

本期共收錄 1條資訊、3個項目、1個工具,但願對你有幫助!微信

資訊類

一、樂鑫科技發佈 ESP32-S3 芯片,精準聚焦 AIoT 市場

爲響應市場對 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,支持用戶配置數據緩存與指令緩存。網絡

資訊主頁: https://www.espressif.com/zh-hans/news/ESP32_S3框架

項目類

一、GuiLite - 適用全平臺的超輕量級GUI庫

GuiLite是一個具備5000行C++代碼的準系統GUI框架,它能夠在全部平臺上運行(例如,iOS,Android,Linux,Windows,macOS,Docker和帶或不帶OS的MCU)。ide

項目主頁: https://github.com/idea4good/GuiLite工具

GuiLite是可嵌入的,它在其餘UI框架內運行(例如,Qt,MFC,Winform,Cocoa)。您能夠同時使用GuiLite功能和主機UI功能。GuiLite獨立於OS和圖形庫呈現UI。GuiLite可使用多種語言(例如,Swift,Java,C#,Golang)。

二、OLED-Boy - 基於 ATmega328P 的迷你 OLED 遊戲機

這是網友 aziddy 的一個開源做品,基於經典的 Adafruit Feather 328P 開發板(MCU主控是微芯公司的ATmega328P) 和 128x64 OLED 屏的mini電子遊戲機。

項目主頁:https://github.com/aziddy/Mini-OLED-Retro-Handheld

項目硬件鏈接至關之簡單,將 Adafruit Feather 328P 開發板連上鋰電池和 OLED 屏以及幾個輕觸開關便可(示意圖用得是Fritzing,是個可以支持麪包板視圖的電路設計軟件)。

做者在這個簡易硬件板上一共實現了 4 個示例小遊戲,下面是其中一個小遊戲的效果:

三、PIKOCUBE - 可 WiFi 控制的由 54 顆 LED 組成的可編程骰子

PIKOCUBE是一個很是有趣的項目,它是個可編程骰子,帶有 54 顆 LED、陀螺儀,支持 WiFi 控制。項目全部資料都是公開的,包含PCB圖紙,結構設計,Arduino 代碼,上位機端App。

項目主頁: https://make.quwj.com/project/214

你只須要按下一個按鈕就能夠開始把玩骰子了,當骰子啓動後再按一次按鈕就能夠啓用 WiFi 並鏈接到預約義的網絡,稍後,你可使用 Blynk APP 來控制骰子。

這枚骰子主要由一個 ESP8285-01F、六塊 PCB 和 54 顆 LED 組成。其結構設計十分巧妙,在製做的過程當中也到處體現出結構的精巧。

PIKOCUBE主要部件簡介:

一、內部的陀螺儀傳感器能夠檢測運動和骰子的位置。
二、WiFi MCU 的尺寸爲 10×12mm。
三、骰子內部的控制器旁有一個 150mAh 的鋰電池和充電電路。
四、每塊 PCB 板的尺寸爲 25×25mm,包括了九個 WS2812-2020 迷你 LED 像素。
五、骰子內部的控制器旁有一個 150mAh 的鋰電池和充電電路。

工具類

一、TinyGo - 基於LLVM,針對小型設備的Go編譯器

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主頁知乎主頁微信公衆號 平臺上。

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

相關文章
相關標籤/搜索