Tag Archives: Windows

Windows 10 IoT Core รุ่นจริงมาแล้ว

เคยเขียนถึงการเปิดตัว Windows 10 IoT Preview ไปคราวหนึ่ง ตอนนี้ตัวจริงมาแล้วครับ ใช้งานได้กับ Raspberry Pi 2 และ MinnowBoard MAX มีการเปลี่ยนแปลงที่น่าสนใจก็เช่นปรับปรุงการใช้กับภาษา Python และ Node.js, ปรับปรุง GPIO ให้ประสิทธิภาพดีขึ้น 8 ถึง 10 เท่า, รองรับ Wi-Fi และ Bluetooth, รองรับ Universal Windows Platform (UWP), ใช้งาน ADC และ PWM ผ่านทางบอร์ดต่อพ่วงเพิ่มได้ รายละเอียดเต็มๆ อ่านได้จาก Release Note ซึ่งก็มีประเด็นปัญหาที่รับทราบแล้ว (known issues) เยอะอยู่พอสมควรเหมือนกันครับ ก็คงต้องรอแก้ต่อไป (GPIO4 ที่ใช้ทำ PWM ได้ในตัวเอง ดูเหมือนจะมีปัญหาเหมือนกัน)

ใช้ทำอะไรได้บ้าง เชิญทัศนาครับ https://www.hackster.io/microsoft/products/windows-10-iot-core ตัวอย่างโค้ดโปรแกรมในแหล่งข่าว ก็มีเหมือนกันครับ เช่นโค้ด Node.js อ่านโมดูลวัดอุณหภูมิความชื้นแบบที่ติดต่อผ่าน I2C (ถ้าไปดูราคาโมดูล แพงเอาเรื่องเลยครับ) การพัฒนาโปรแกรมก็ใช้แพลตฟอร์ม Windows 10 (Build 10240) ขึ้นไปและ Visual Studio 2015 ไม่รู้ว่าจะใช้สร้างโปรแกรม Tomboy ได้หรือเปล่าเอ่ย
ที่มา https://blogs.windows.com/buildingapps/2015/08/10/hello-windows-10-iot-core/

Advertisements

Windows 10 บนสมารต์โฟน ใช้กับ Arduino

Microsoft มาเล่นกับ Arduino บ้างแล้วครับ มีสองอย่างคือ Windows Remote Arduino และ Windows Virtual Shields for Arduino

อย่างแรก Windows Remote Arduino ใช้ Windows ควบคุม Arduino จะว่าไปมันก็คือ Firmata ที่ให้โปรแกรมบนคอมพิวเตอร์เครื่องอื่นเข้าใช้งาน pin ของ Arduino เสมือนว่าเป็น pin ของมันเอง โดยงานนี้เป็น Firmata สำหรับ Visual Studio ในตัวอย่างนั้นใช้ StandardFirmata ใน Examples ที่ติดมากับ Arduino IDE อยู่แล้ว

อย่างหลัง Windows Virtual Shields for Arduino เป็นการทำให้มือถือ Windows Phone ทำหน้าที่เป็น shield หรือบอร์ดต่อขยายของ Arduino อาจดูคล้ายๆ ADK ของ Android โดยที่ Arduino จะใช้ Virtual Shields library ประกอบในการเขียนโปรแกรม sketch ส่วนที่มือถือ ก็ใช้โปรแกรมที่เขียนบน Visual Studio 2015 การต่อกับมือถือจะผ่าน Bluetooth นะครับ ที่ Arduino จึงต้องมี Bluetooth module แบบที่ต่อผ่านทาง serial port ด้วย

คลิปจาก Windows IoT แสดงการนำ Arduino ต่อกับมือถือ Windows Phone (ผ่านทาง Bluetooth) และ LED strip ซึ่งสว่างตามการสั่งงานผ่านมือถือ

มาแล้ว Windows 10 IoT Preview บน Raspberry Pi 2

ตอนที่ Raspberry Pi 2 ออกมา เปลี่ยนไปใช้ชิปยุค ARMv7 ก็มีข่าวสั้นๆ ว่า Microsoft จะทำ Windows ออกมาให้ ตอนนี้ก็มีมาให้ลองกันแล้วครับ ในชื่อ Windows 10 IoT Core Insider Preview นอกจากนี้ยังรองรับ MinnowBoard Max และ Intel Galileo ซึ่งทั้งสองใช้ชิป Intel x86

สำหรับการติดตั้งบน Raspberry Pi 2 ก็ไปหา SD card image ได้จาก Microsoft Connect แต่ต้อง login และยอมรับเงื่อนไขก่อนเพื่อดาวน์โหลดไฟล์ flash.ffu มาเป็น image ซึ่งต้องใช้กับ microSD card ขนาดอย่างน้อย 8GB จากนั้นใช้เครื่อง PC ที่ลง Windows 10 อย่างน้อย build 10069 ใส่ microSD card เข้าไป จากนั้นค้นว่า microSD card นั้นได้หมายเลข drive ไหนด้วยคำสั่ง

diskpart
list disk
exit

จากนั้นสั่ง

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDriveN /SkipPlatformCheck

โดยแก้ N ที่อยู่ท้ายตรง PhysicalDriveN เป็นหมายเลข microSD card ที่ได้มา จะเป็นการเขียน microSD card นั้นเพื่อเอาไปใช้งานที่ Raspberry Pi 2 ได้

การเขียนโปรแกรมจะใช้ PC ที่ติดตั้ง Visual Studio 2015 Preview เช่น ทำไฟกระพริบ ผมว่าการติดตั้ง มันยุ่งๆ ไปหน่อยนะครับ สำหรับใครใช้ Linux ได้ แล้วก็มีคลิปของผู้ที่ได้ทำการทดลองแล้วครับ

ผ่านทาง http://www.cnx-software.com/2015/04/30/windows-10-iot-preview-for-raspberry-pi-2-and-minnowboard-max/

Intel Galileo ลง Windows ได้แล้ว

หลังจากที่ Microsoft จะแจก Intel Galileo ฟรี คราวนี้ถ้าคลิก link แหล่งที่มา คือ windowsondevices.com นั้นจะ redirect ไปหน้า http://dev.windows.com/en-us/featured/Windows-Developer-Program-for-IoT ซึ่งแจ้งว่ามีระบบปฏิบัติการ Windows สำหรับบอร์ด Intel Galileo แล้วครับ (We’re bringing Windows to a new class of small devices) โดยกดดูได้ที่ http://ms-iot.github.io/content ซึ่งมีเนื้อหาให้ดูกันหลายหน้า (คลิกแหลก) มีหน้าหนึ่งบอกว่า ผู้ที่มี Galileo สามารถไปลงทะเบียนและดาวน์โหลด Windows สำหรับ Galileo มาใช้ได้ครับ โดยจะมีโปรแกรมช่วยติดตั้งลง SD card แล้วนำ SD card นั้นไปบูต แต่ใช้ได้กับ Galileo Gen 1 ที่มี 1.0.2 firmware (Gen 2 ยังใช้ไม่ได้) เวลาที่ใช้ติดตั้งนั้นขึ้นกับความเร็วของ SD card อาจนานได้ถึงสองชั่วโมงเลย และเมื่อเอามาใช้บูต ใช้เวลาประมาณสองนาที

หน้าอื่นๆ ที่น่าสนใจก็เช่น การติดตั้งที่ PC ที่จะใช้กับ Galileo การติดตั้งที่ Galileo และแน่นอน ไฟกระพริบ การเขียนโปรแกรมพื้นฐานสำหรับระบบ hardware เป็น Hello, World. ของ hardware หรือ embedded