ช่วงนี้มีของเล่นมาใหม่เยอะพอสมควร MediaTek Lab กับ SeedStudio ออก Wifi Development Board มาหลายตัว หลายรุ่นโดยเฉพาะ LinkIt ก็มีอยู่หลายตัวที่น่าสนใจ เช่น LinkItSmart, LinkItOne เป็นต้น ครั้งนี้เรามาลองเล่น LinkIt Smart 7688 กันก่อน ในรุ่นนี้มี 2 แบบนะครับ คือ LinkIt Smart 7688 และ LinkIt Smart 7688 Duo ซึ่ง 2 ตัวนี้จะคล้ายๆ กัน แตกต่างกันตรงที่รุ่น Duo จะมีชิป ATMEGA 32u4 ติดมาด้วย ทำให้เราสามารถเขียน Arduino ลงไปได้

สำหรับท่านที่อยากได้มาลองก็ไปซื้อได้ที่ร้าน Home of Maker หรือสั่งผ่านทางออนไลน์ได้ที่ GravitechThai และ Thai Easy Elec ครับ


มาดูหน้าตาของแต่ละรุ่นกันก่อน ตัว LinkIt Smart 7688 จะเป็นแบบนี้ครับ

รุ่นนี้จะมาพร้อมกับ MediaTek MT7688 RAM 128MB ROM ขนาด 32MB และช่องเสียบ Micro SD Card สำหรับเก็บข้อมูล มาพร้อมกับ OpenWRT

สำหรับ Pin Layout จะเป็นแบบนี้

สำหรับการเขียนโปรแกรมเชื่อมต่อกับ GPIO ใช้ได้หลายภาษา เช่น Python, Node.js, Cylon.js เป็นต้น

มาดู LinkIt Smart 7688 Duo กันบ้าง

รุ่นนี้จะมาพร้อมกับ MediaTek MT7688 RAM 128MB ROM ขนาด 32MB และช่องเสียบ Micro SD Card สำหรับเก็บข้อมูล มาพร้อมกับ OpenWRT สำหรับตัว Duo จะมี ATMEGA 32u4 เพิ่มเข้ามาทำให้คุณสามารถใช้งานได้บน OpenWRT และ Arduino ได้

มาดู Pin Layput กัน

สังเกตจาก Pin Layout จะพบว่า GPIO จะเชื่อมต่อกับ ATMEGA 32u4 เป็นส่วนใหญ่ เหลือ I/O ที่ออกจาก MT7688 อยู่ 3 ขา ในรุ่นนี้เหมาะกับคนที่ใช้ Arduino เป็นหลัก แต่ก็ยังสามารถใช้ Python, Node.js เขียนให้ควบคุม GPIO บน ATMEGA 32u4 ผ่าน Serial ได้ สังเกตที่ pin D0, D1 จะต่อไปยัง MT7688

แนวทางการพัฒนาโปรแกรมบน LinkIt Smart 7688 ทั้ง 2 รุ่น

มาลองเปรียบเทียบขนาดกับ Wifi Dev Kit ตัวอื่น เรียงตามลำดับความสูงจะได้แบบนี้

มาเริ่มเล่นกัน ผมได้ LinkIt Smart 7688 Duo มาดังนั้นการใช้งานกับเจ้าตัวนี้จะสามารถใช้งานได้ทั้งบน OpenWRT และ Arduino มาลองกันเลย

เสียบสาย USB ไปที่ช่อง PWR/MCU เพื่อจ่ายไฟ

จากนั้นตัว Dev Kit จะ boot เข้า AP Mode คือจำลองตัวเองเป็น Access Point ให้ลองสังเกตดูที่รายชื่อ Wifi ดูจะมี AP ชื่อ Linkit_Smart_7688_XXXXXX โผล่ขึ้นมา ให้เชื่อมต่อกับ Access Point นั้นแล้ว เปิด browser ไปที่ http://mylinkit.local หรือ http://192.168.100.1 ก็จะเข้าหน้าตั้งค่าดังนี้

การใช้งานครั้งแรกต้องเริ่มตั้งค่า password ใหม่ก่อน จากนั้นจึงเริ่ม Login เข้าไปตั้งค่าต่างๆ ได้

การตั้งค่าเบื้องต้นจะมี 2 ส่วนคือ System Information และ Network

ในส่วน Network นี้เราสามารถตั้งค่าให้เป็น AP Mode หรือ Station Mode ก็ได้ หากยังไม่สะใจ สามารถตั้งค่าในไสตล์ OpenWRT ก็ได้

OpenWRT เป็น Linux distribution เราสามารถ ssh เข้าไปใช้งานได้เช่นกัน สั่ง ssh root@mylinkit.local ได้เลย

มาลองโปรแกรมแรกกันเลยครับ Blink บน Node.js กัน

mkdir blink

cd blink

node init

สร้างไฟล์ app.js เพิ่มโค้ดดังนี้

จากนั้นสั่ง run ได้เลยดังนี้

node app.js

จาก Code เราสั่งให้ LED ที่ pin 44 กระพริบ สั่ง run ดูจะได้ผลลัพท์ดังนี้

มาลอง Python กันบ้าง

ก็จะได้ผลลัพท์เหมือนกัน สำหรับการเขียนโปรแกรมบน Arduino IDE จะต้องเพิ่ม board Linkit Smart ดังนี้ เปิดไปที่ Preference ที่ Board URL ใส่ลงไปดังนี้

http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_test_index.json

จากนั้นเพิ่มบอร์ด LinkIt Smart เข้ามา

จากนั้นก็เขียนโค้ดตามปกติ สำหรับการ flash ให้เลือก port ให้ถูกต้อง ในกรณีนี้เราจะเลือกผ่าน network

แล้วสั่ง flash ได้เลย

ครั้งหน้าจะมาเล่นอะไรกับ LinkIt Smart 7688 Duo ต้องคอยติดตามกันครับ

Comments are closed.