ปัจจุบันการเขียนโปรแกรม Visual programming เป็นวิธีที่ได้รับความนิยมมากในการสอนการเขียนโปรแกรมให้กับเด็กๆ และ M5Stack ได้ใช้ UIFlow สำหรับชุดพัฒนา IoT ที่ใช้ ESP32 โดยบริษัท M5Stack มี Web IDE ที่สามารถเข้าถึงได้จากเซิร์ฟเวอร์หรือโปรแกรมเดสก์ท็อปสำหรับ Windows, MacOS หรือ Linux แต่ตอนนี้บริษัทได้เปิดตัวการใช้งานแบบ local server ที่อนุญาตให้ผู้ใช้สามารถเรียกใช้รัน Web IDE ใน local network ของบริษัท
local server สามารถใช้งานได้กับ Windows 11 x64, MacOS, Ubuntu 22.04 และ Linux Arm (เช่น Raspberry Pi) ดังนั้นเราจึงดาวน์โหลดเวอร์ชัน Ubuntu เพื่อทดลองใช้บนแล็ปท็อป, เวอร์ชัน Ubuntu นี้เต็มไปด้วย Windows DLLs แต่ตอนนี้เราไม่ต้องสนใจเรื่องนี้ และ README.txt บอกให้เราติดตั้ง dependency และรันโปรแกรมตามนี้:
1 2 |
apt install ttf-mscorefonts-installer ./UIFlow.Server.Desktop |
หน้าต่าง Terminal ขึ้นมาให้เราเริ่มหรือหยุดเซิร์ฟเวอร์ได้ สามารถเข้าถึงได้ด้วย localhost:8800 ในเว็บเบราว์เซอร์ เราใช้ Firefox ด้านล่าง แต่ Chrome หรือ Edge น่าจะเป็นเบราว์เซอร์ที่ดีกว่าเนื่องจากต้องใช้ WebUSB เพื่อแฟลชเฟิร์มแวร์ไปยังเป้าหมาย
เราต้องเลือกระหว่าง UIFlow 1.0 และ UIFlow 2.0 แต่ตอนนี้มีตัวเลือก local เพียงตัวเลือกเดียวเท่านั้น เนื่องจาก UIFlow 2.0 ชี้ไปที่ uiflow2.m5stack.com ดังนั้นฉันจึงใช้ UIFlow 1.0, เลือกบอร์ดหนึ่ง และเขียนโปรแกรมเล็กๆ โดยการย้ายบล็อกไปรอบๆ
มีปัญหาเกิดขึ้นในการใช้ Linux คือ โปรแกรมต้องใช้ M5Burner เพื่อแฟลชเฟิร์มแวร์ใน Devkit ที่ได้รับผลลัพธ์และมีแค่ให้ใช้ได้สำหรับ Windows และ MacOS บนหน้าเว็บ
แต่มีเวอร์ชัน Linux (M5Burner Linux x64 v3.0) ในหน้าดาวน์โหลดที่ลิงก์ ฉันติดตั้งแล้ว และดูเหมือนว่าจะทำงานได้ดีบน Ubuntu 22.04
เราไม่ได้ทำอะไรไปมากกว่านี้เพราะเราไม่มีฮาร์ดแวร์ M5Stack, M5Burner จะแฟลชเฟิร์มแวร์ล่าสุดไปยัง devkit ที่เลือก และใส่ Api key ในการรันโปรแกรมเมื่อสิ้นสุดกระบวนการในเมนู “Configure”
แม้ว่า UIFlow 2.0 จะไม่พร้อมใช้งานในการใช้งาน local server แต่เราคิดว่าเป็นความคิดริเริ่มที่ดีจาก M5Stack เนื่องจากไม่จำเป็นต้องติดตั้งซอฟต์แวร์เดสก์ท็อปบนคอมพิวเตอร์ทุกเครื่องในห้องเรียน และบางคนอาจมีอินเทอร์เน็ตไม่ต่อเนื่องหรือระวังในการใช้บริการออนไลน์ที่มีการโฮสต์บนเว็บเซิร์ฟเวอร์ในประเทศอื่น การเปิดตัวการใช้งาน local server ช่วยแก้ปัญหาเหล่าทั้งหมด
แปลจากบทความภาษาอังกฤษ : M5Stack releases local server implementations of UIFlow visual programming Web IDE
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT