(MCU 8051) STC15W204S
開發板
雖然司徒之前曾經自製STC15W204S PCB板,不過當初是爲了可以在N900上面開發測試,如今的目標已經慢慢變大,司徒想要在STC15W204S上面跑一些簡單的模擬器,因此,需要一個可以顯示的東西,用來確認結果,剛好司徒手上還有一個0.96" 128x64 OLED模組可以使用,而STC15W204S本身的Flash只有4KBytes,RAM則是256Bytes,稍有不足,爲此司徒特地掛上一顆W25Q128記憶體,用來當作擴展記憶體使用,整體電路相當簡單,如下所示:
官方Pinout
所需材料
解焊不需要的元件
焊接完成,司徒使用AB膠加強固定
正面
還是一樣小巧可愛
爲了攜帶方面,司徒特地使用OpenSCAD畫了一個保護殼
程式如下:
$fn = 100; union(){ difference(){ cube([28, 29, 10]); translate([1, 1, 1]){ cube([26, 27, 20]); } translate([(28-12)/2, -1, 6]){ cube([12, 20, 20]); } } difference(){ union(){ translate([0, 0, 0]){ cube([4.5, 5, 8]); } translate([0, 24, 0]){ cube([5, 5, 8]); } translate([28-4.5, 0, 0]){ cube([4.5, 5, 8]); } translate([23, 24, 0]){ cube([5, 5, 8]); } } translate([3, 4, 1]){ cylinder(10, 0.8, 0.8); } translate([3, 26, 1]){ cylinder(10, 0.8, 0.8); } translate([25, 4, 1]){ cylinder(10, 0.8, 0.8); } translate([25, 26, 1]){ cylinder(10, 0.8, 0.8); } } } translate([30, 0, 0]){ difference(){ cube([28, 29, 2]); translate([1.5, 6, 0]){ cube([25, 18, 10]); } translate([(28-12)/2, 2, 0]){ cube([12, 20, 20]); } translate([3, 4, 0]){ cylinder(10, 0.8, 0.8); } translate([3, 26, 0]){ cylinder(10, 0.8, 0.8); } translate([25, 4, 0]){ cylinder(10, 0.8, 0.8); } translate([25, 26, 0]){ cylinder(10, 0.8, 0.8); } translate([3, 4, 1.5]){ cylinder(10, 1.5, 1.5); } translate([3, 26, 1.5]){ cylinder(10, 1.5, 1.5); } translate([25, 4, 1.5]){ cylinder(10, 1.5, 1.5); } translate([25, 26, 1.5]){ cylinder(10, 1.5, 1.5); } } }
接著使用3D Printer列印
列印完成
尺寸相當剛好(+5V、GND、RX、TX)
完成