(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)


完成


返回上一頁