[Review]ลองเล่นบอร์ด i-Duino UNO R3B กับชิปใหม่ ATmega328PB
สืบเนื่องจากที่งาน Arduino (Genuino) Day 2016 Bangkok ที่ผ่านมา บริษัท INEX ได้ทำการเปิดตัวบอร์ด i-Duino Uno R3B และเมื่องาน StartUp Thailand 2016/Maker Holic #3 ก็ได้ฤกษ์ในการเริ่มจำหน่ายอย่างเป็นทางการ พร้อมจัดเวิร์คชอปด้วย ซึ่งผมก็ได้บอร์ดนี้มาลองเล่นด้วย จึงขอรีวิวให้เพื่อนๆ สเปกดูดังนี้ครับ
บอร์ด i-Duino UNO R3B คืออะไร ?
เป็นบอร์ด Arduino UNO Compatible ที่พัฒนาโดยคนไทย หรือบริษัท INEX ครับ ที่พัฒนาด้วยชิปใหม่อย่าง ATmega328PB ซึ่งเรียกได้ว่าเป็นเจ้าแรกๆ ในโลกเลยครับ ที่มาพร้อมความแข็งแกร่งทางด้านภาคจ่ายไฟ ที่ใช้ไฟได้ตั้งแต่ 3V-15V พร้อมปรับปรุง IDE, Firmware และ Library ให้พร้อมใช้งาน
“บอร์ด i-Duino UNO R3B หรือบอร์ด R3B ที่ใช้ฮาร์ดแวร์ Arduino กับชิป ATmega328PB ใหม่ล่าสุด พร้อมคุณสมบัติที่แข็งแกร่งด้านภาคจ่ายไฟ ทำให้ใช้งานกับแบตเตอรี่ 3V ได้ ส่งเสริมให้เมกเกอร์นำไปทำอุปกรณ์ Wearable Electronics ได้ง่ายขึ้น พร้อมคุณสมบัติในการป้องกันการ copy code และรักษาข้อมูล EEPROM ซึ่งเป็นคุณสมบัติพิเศษที่ไม่มีใน UNO มาตรฐาน”
คุณสมบัติเด่นๆในบอร์ด i-Duino UNO R3B
- ใช้ชิป ATmega328PB ซึ่งเป็นชิปใหม่ล่าสุดจาก Atmel ซึ่งมีความต่างจากชิป ATmega328P (ตัวเก่า) ประมาณนี้ครับ
- มีวงจรสื่อสารอนุกรม UART 2 ชุด (Serial0, Serial1)
- มีวงจรเชื่อมต่อบัส I2C 2 ชุด
- มีวงจรเชื่อมต่อบัส SPI 2 ชุด
- เพิ่ม 16-bit Timer/Counters อีก 2 อัน
- มี PWM 10 อัน
- มีขา Input/Output เพิ่มอีก 4 ขา คือ PE0-PE3
- Onboard capacitive sensing hardware: Peripheral Touch Controller ใช่ร่วมกับ Atmel’s QTouch software library
2. มีจุดต่อแบบ IDC 3 ขา (สัญญาณ(S), ไฟเลี้ยง(V), กราวด์(G) ) พร้อมแบ่งสีชัดเจน รวม 20 จุด
- Digital 14 จุด (ขา 0–14)
- Analog 6 จุด (ขา A0 — A5)
3. ใช้ชิป ATmega8U2 ในการเชื่อมต่อกับ USB to Serial (แทนชิป FTDI)
4. ภาคจ่ายไฟสวิตชิ่งแบบ bulk — boot converter จึงสามารถรับแรงดันไฟได้ตั้งแต่ 3V -12V (ใช้ถ่าน AA 2 ก้อน ก็สามารถทำงานได้แล้ว)
5. มีสวิตซ์ ให้เลือกไฟแรงดันเอาต์พุตได้ทั้ง 5V และ 3.3V
6. คุณสมบัติในการป้องกันการอ่านข้อมูลออกจากหน่วยความจำ หรือ Code protection ได้
7. รักษาข้อมูลในหน่วยความจำ EEPROM ภายในตัวชิปไว้ได้ (UNO เดิม ทำไมได้)
Pin out
มาลองเล่นกันเลย
Step 1 : ดาวน์โหลดซอฟต์แวร์
ซอฟต์แวร์ Arduino IDE 1.7.10 (จากค่าย Arduino.org) ตัวนี้จะเป็นรุ่นปรับปรุงพิเศษที่ทาง INEX พัฒนาต่อยอด เนื่องจากตัวมาตรฐาน ทั้งฝั่งของ Arduino.cc และ Arduino.org ยังไม่มีออกมาครับ
- สำหรับ Windows
- https://www.dropbox.com/s/inbrdkzrv1bw8ie/Arduino1.7.10_Setup160428.exe?dl=0
- สำหรับ MAC OSX
- https://www.dropbox.com/s/wywlf78nbro3yzp/Arduino1.7.10_Setup160428.dmg?dl=0
Step 2 : ติดตั้งซอฟต์แวร์
ติดตั้งแบบปกติได้เลยครับ Next แล้วก็ Finish, ติดตั้ง Driver ให้เรียบร้อย แล้วเลือก Arduino นะครับ
Step 3 : เสียบบอร์ดและเลือกพอร์ต
- เสียบบอร์ดเข้ากับคอมพิวเตอร์
- เลือกบอร์ด : Tools > Board > i-Duino UNO R3B
- เลือกพอร์ต : Tools > Port > COM12 (i-Duino UNO R3B)
Step 4 : ทดลองไฟกระพริบเทพ กับทดสอบจ่ายไฟ 3V (ถ่าน AA 2 ก้อน)
- File > Examples > 1.Basic > Blink
- upload
Step 5 : ทดลอง UART1
- เราจะลองเอา FTDI Friend มาต่อกับ Serial1 เพื่ออ่านค่าที่ Serial0 ส่งมาครับ
- โค๊ดทดสอบ
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(9600);
}void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}// read from port 0, send to port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial.write(inByte);
Serial1.write(inByte);
}
}
สรุป
- มาในฟอร์มมาตรฐานของ Arduino ทำให้ใช้กับ Shield ปกติได้เลย
- มีจุดเชื่อมต่อแบบ IDC แบบแบ่งสี (S,V,G) มาให้แล้ว ทำให้ง่ายและสะดวกเวลาต่อกับเซ็นเซอร์หรืออุปกรณ์อื่นๆ
- เอาขาของ ATmega328PB ออกมาให้ครบ
- มี UART 2 ช่อง…ทำให้ใช้งานได้สะดวกมากๆ (ถูกใมากครับ…ไม่ต้องอึดอัดกันอีกต่อไป)
- เลือกไฟ 5V หรือ 3.3V ได้ง่ายๆ เพียงเลื่อนสวิตซ์ (สะดวกมากทีเดียว แถมเลือกใช้ชิ้นส่วนดีซะด้วยครับ)
- ใช้ไฟ 3V บอร์ดก็สามารถทำงานได้แล้ว (อันนี้เยี่ยมมากครับ) อันนี้น่าจะมี Arduino ไม่กี่บอร์ดทีทำได้
- ราคาไม่แพงครับ (ราคาเต็มเพียง 750 บาท…ตอนนี้น่าจะจัดโปรโมชั่นอยู่ครับ หาซื้อได้ที่ INEX นะครับ)
- มีซอฟแวร์ที่ปรับปรุงมาให้ใช้งานได้โดยเฉพาะ (เนื่องจาก Official ยังไม่ทำออกมา)