这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,但愿在每一个交节之日准时发布一期。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主页、知乎主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就能够在手机上第一时间看了哦。