在電子森林推文 700個位元組的代碼在ATtiny10里跑一個游戲 介紹了一個 開源小游戲RunTiny .

用了:
- 一個AVR單片機ATtiny10微控制器(只有6個腳,Digikey上0.3美元一顆)
- 一個128*32的OLED顯示屏
- 一個按鍵
- 一個電池 - 3.3V~4.5V都可以,可以用1S 150mAh的Lipo,乃至一顆CR2032的紐扣電池
小小的單片機ATtiny10只有6個腳:
- 1個電源
- 1個地
- 1個Reset
- 3個可用的I/O:
- PB0: 用于連接OLED的I2C的SDA
- PB1: 用于連接OLED的I2C的SCL
- PB2: 按鍵(INT0)
原理圖長這樣(在面包板上就可以實作,5塊錢打塊板也可以啊):

▲ 極簡的電路圖

▲ 面包板上搭建的電路
代碼也超級簡單,為了能夠塞到1KB的Flash存盤器里面,作者做了優化,用匯編語言寫成,最終的代碼只有778個位元組,不僅實作了游戲的功能,還能處理微控制器的I/O以及顯示的通信
是不是很酷?
在Github上有開源的資源,
■ 相關文獻鏈接:
- 700個位元組的代碼在ATtiny10里跑一個游戲
- 在Github上有開源的資源,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/145451.html
標籤:其他
上一篇:hades 武器第四形態解鎖方法
下一篇:“小和尚的游戲”- -漢諾塔
