บอร์ด MH-Tiny ATTINY88 เป็นบอร์ดที่มีขนาดเล็ก ราคาถูก มีขา I/O ให้ใช้ค่อนข้างมาก และยังมีจุดเด่นในการใช้พลังงานที่ค่อนข้างต่ำ ถึงแม้จะมี Feature และหน่วยความจำโปรแกรมให้ใช้งานไม่มากนัก แต่ก็น่าสนใจไม่น้อย สำหรับการเขียนและ Upload โปรแกรมโดยใช้ Arduino IDE นั้น ก็สามารถทำได้ไม่ยาก โดย ต้องดำเนินการ 3 ขั้นตอนหลักๆ ดังนี้
1. ติดตั้ง Device Driver USB ให้ Windows
2. ติดตั้ง Board manager ให้กับ Arduino IDE
3. การเลือกบอร์ดและการ Upload โปรแกรม
การติดตั้ง Driver USB ให้ Windows
1. เข้าไป Download driver ซึ่งเป็น Zip ไฟล์ ที่ Link นี้
https://github.com/MHEtLive/MHEtLiveArduino/releases/download/1.0.0/2.0a4.rar
2. ให้แตกไฟล์ออกมา สำหรับ windows 64 bits ให้ run ไฟล์ "DPinst64"
Note : เมื่อติดตั้งเสร็จ อาจจะมีบางรายการ Install Failed ดังรูป ไม่ต้องสนใจ ให้กด Finish ตามปกติ
การติดตั้ง Board manager ให้กับ Arduino IDE
1. ใน Arduino IDE ให้เข้าไปที่เมนู File-> Preferrences
2. ในช่อง Additional Boards Manager URLs : ให้ใส่ Link นี้
https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json
แล้วกด OK
3. ให้เข้าเมนู Tools -> Bord Manager..
4. ในหน้าต่าง Board Manager ในช่อง ข้างๆ Type ให้กด MH เพื่อค้นหา
จะขึ้นรายการ MH ET-LIVE Boards ให้กดปุ่ม Install
เมื่อติดตั้งเสร็จจะขึ้นด้านข้างว่า INSTALLED แล้วกดปุ่ม Close เพื่อปิดหน้าต่าง
การเลือกบอร์ดและการ Upload โปรแกรม
1. ก่อนการเขียนโปรแกรม ให้เลือกบอร์ด โดยเข้าไปที่เมนู
Tools -> Board -> MH-ETLIVE Board - > MH-ET LIVE Tiny 88 (16MHz)
Note : จะเห็นว่า ไม่มี Port ให้เลือก (เพราะจะติดต่อผ่าน USB โดยตรง ไม่ได้ผ่าน COM ports)
2. เมื่อเขียนโปรแกรมเสร็จแล้ว จะ Upload ทำการโปรแกรม ให้ถอดสาย USB หรืออย่าเพิ่งต่อสาย USB ของบอร์ดเข้ากับ Port USB ของเครื่องคอมพิวเตอร์
3. กดปุ่ม Upload เมื่อ Compile เสร็จ หน้าจอจะแจ้งให้ต่อสาย ภายใน 60 วินาที ก็ให้ต่อสาย USB ได้เลย
4. เมื่อ Upload เสร็จจะแสดงข้อความดังรูปนี้
ตัวอย่างเมื่อ Upload โปรแกรมเสร็จแล้ว
:)
ข้อดี/ข้อเสีย ของ Board นี้
ข้อดี
ขนาดเล็ก ราคาถูก ขาเยอะ A/D เยอะ PWM เยอะ ใช้พลังงานต่ำ การ Upload Program เร็ว
ข้อเสีย
1. ตอน Reset แล้ว จะต้องเข้า Boot loader ก่อน ประมาณ 5 วินาที จึง Run code ปกติ
2. ไม่สามารถ Debug ทาง Serial monitor แบบธรรมดาๆ ได้
- ทางแก้ ให้ใช้ Software serial port แล้วต่อเข้ากับตัวแปลง USB-serial เพื่อ Monitor ต่อไป
3. Program memory น้อยเมื่อเทียบกับ ESP-8266
👍👍👍👍👍