[Review]ลองเล่นบอร์ด i-Duino UNO R3B กับชิปใหม่ ATmega328PB

Sathittham (Phoo) Sangthong
SS Blog
Published in
4 min readMay 5, 2016
SS-iDuinoUnoR3B-fb-share

สืบเนื่องจากที่งาน 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

  1. ใช้ชิป 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 ยังไม่มีออกมาครับ

Step 2 : ติดตั้งซอฟต์แวร์
ติดตั้งแบบปกติได้เลยครับ Next แล้วก็ Finish, ติดตั้ง Driver ให้เรียบร้อย แล้วเลือก Arduino นะครับ

ติดตั้งง่ายๆครับ Next ไปยาวๆ
รอจนติดตั้งเสร็จครับ
ติดตั้งเสร็จจะถามแบบนี้ เราก็เลือก Arduino ครับ
ติดตั้งเสร็จจะถามแบบนี้ เราก็เลือก 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
i-Duino UNO R3B ทำงานได้ด้วยถ่านไฟฉาย AA 2 ก้อน 3V
i-Duino UNO R3B ทำงานได้ด้วยถ่านไฟฉาย AA 2 ก้อน 3V

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);
}
}
ทดสอบ Serial0 และ Serial1
FTDI Friend ใช้ COM7 ก็ลองเปิดด้วยโปรแกรม PuTTY ดูครับ
ลองพิมพ์คำสั่งที่ Arduino Serial0 ก็จะไปออกที่ Serial1 ด้วยครับ
ลองพิมพ์คำสั่งที่ Arduino Serial0 ก็จะไปออกที่ Serial1 ด้วยครับ

สรุป

  • มาในฟอร์มมาตรฐานของ Arduino ทำให้ใช้กับ Shield ปกติได้เลย
  • มีจุดเชื่อมต่อแบบ IDC แบบแบ่งสี (S,V,G) มาให้แล้ว ทำให้ง่ายและสะดวกเวลาต่อกับเซ็นเซอร์หรืออุปกรณ์อื่นๆ
  • เอาขาของ ATmega328PB ออกมาให้ครบ
  • มี UART 2 ช่อง…ทำให้ใช้งานได้สะดวกมากๆ (ถูกใมากครับ…ไม่ต้องอึดอัดกันอีกต่อไป)
  • เลือกไฟ 5V หรือ 3.3V ได้ง่ายๆ เพียงเลื่อนสวิตซ์ (สะดวกมากทีเดียว แถมเลือกใช้ชิ้นส่วนดีซะด้วยครับ)
  • ใช้ไฟ 3V บอร์ดก็สามารถทำงานได้แล้ว (อันนี้เยี่ยมมากครับ) อันนี้น่าจะมี Arduino ไม่กี่บอร์ดทีทำได้
  • ราคาไม่แพงครับ (ราคาเต็มเพียง 750 บาท…ตอนนี้น่าจะจัดโปรโมชั่นอยู่ครับ หาซื้อได้ที่ INEX นะครับ)
  • มีซอฟแวร์ที่ปรับปรุงมาให้ใช้งานได้โดยเฉพาะ (เนื่องจาก Official ยังไม่ทำออกมา)

อ้างอิง

--

--

Sathittham (Phoo) Sangthong
SS Blog

Hi! It's me Phoo! I’m a Software Developer 👨‍💻 , a Startup Entrepreneur 📱 and a Runner 🏃 . Currently, I’m a Co-Founder and CTO of a Startup name “Urbanice”.