Hướng dẫn nạp code board Arduino MH-Tiny ATTINY88 Digispark

Hướng dẫn nhanh

MH-Tiny ATTINY88 Digispark Nano là phiên bản tương thích và rẻ hơn của Arduino Nano. Biến thể này dựa trên chip vi điều khiển ATtiny88. Bo mạch này có kết nối Micro USB có thể được dùng để lập trình và cấp nguồn. Thông thường, bo mạch Nano sử dụng chip CH340 để chuyển đổi USB sang Serial, nhưng vi điều khiển ATtiny88 được tích hợp sẵn.

Thông số kỹ thuật:

  • Hỗ trợ cho Arduino IDE 1.0+ (OSX / Win / Linux)
  • Nguồn qua USB hoặc nguồn bên ngoài 5VDC hoặc (7~12)VDC (khuyến nghị 12VDC hoặc thấp hơn)
  • 5V 500mA on-board
  • Tích hợp USB
    Dung sai điện áp chân I/O: 5V
  • Chân I/O Digital: 26
  • 26-PWM (26 chân Software PWM, chỉ có hai chân D9,10 hardware PWM)
  • Bộ nhớ: 8KB Flash, 512B SRAM, 64B EEPROM
  • Giao tiếp I2C và SPI
  • Đầu vào Analog: 8 kênh
  • Đèn báo nguồn và đèn LED kiểm tra/trạng thái

Sơ đô chân Pinout:

Thiết lập Atiny88 Development board cho Arduino IDE:

Cài đặt phần mềm Arduino IDE:

Cài đặt thư viện Digispark ATTINY88:

  • Vào phần Preferences (Tùy chọn) trong Arduino IDE, thêm đường dẫn vào phần Additional Boards Manager URLs: https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json.
  • Tiếp theo, vào Tools > Board > Boards Manager, tìm và cài đặt MH-ET LIVE Boards.

Chọn Board:

  • Trong phần Tools, chọn Board là MH-ET LIVE Tiny88(16.0Mhz).
  • Với Digispark, bạn sẽ không thấy cổng COM xuất hiện, vì vậy bạn chỉ cần chọn đúng loại board.

Nạp code:

  • Chọn ví dụ đi kèm với Arduino IDE. Mở File >>Example >> Basic>>Blink.
    Sau đó, nhấn Upload. (Lưu ý: Khi Upload code thì không kết nối mô-đun ATiny88 trước, hãy đợi lời nhắc Plug in device now... thì mới cắm module với máy tính).
  • Khi Arduino IDE yêu cầu kết nối thiết bị, hãy rút và cắm lại board MH-Tiny ATTINY88 vào cổng USB, IDE sẽ tự động nhận diện và nạp code
  • Done uploading

Code test

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(0, OUTPUT); //LED on Model B
  pinMode(1, OUTPUT); //LED on Model A  or Pro
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(0, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(1, HIGH);
  delay(1000);               // wait for a second
  digitalWrite(0, LOW);    // turn the LED off by making the voltage LOW
  digitalWrite(1, LOW); 
  delay(1000);               // wait for a second
}

Gói hỗ trợ bo mạch Arduino Atiny88:

Digispark Uploader Driver:

Video

Nhận xét

Mới hơn Cũ hơn