Releases: ArtronShop/flowcode-agent
Releases · ArtronShop/flowcode-agent
FlowCode Agent V1.0.1 | Fixed: Hide console windows when click Run
Windows background agent ที่ทำหน้าที่เป็น bridge ระหว่าง FlowCode (เว็บแอป) กับ Arduino CLI บนเครื่องของผู้ใช้
Features
WebSocket API
รองรับการเชื่อมต่อจากทุก origin (CORS allow-all) ผ่าน WebSocket และ HTTP
ระบบ message แบบ { id, action, params } พร้อม streaming response สำหรับ action ที่ใช้เวลานาน
Arduino CLI Integration
- board.list / board.listall — ดูบอร์ดที่เชื่อมต่อและบอร์ดที่รองรับทั้งหมด
- core.install — ติดตั้ง Arduino core พร้อม streaming ความคืบหน้า
- lib.install — ติดตั้ง library พร้อม streaming ความคืบหน้า
- compile — คอมไพล์ sketch พร้อม streaming stdout/stderr แบบ real-time
- upload — อัปโหลด sketch ไปยังบอร์ด พร้อม streaming stdout/stderr แบบ real-time
- version — ตรวจสอบเวอร์ชัน arduino-cli
Sketch Management
- sketch.list — แสดงรายชื่อ sketch ทั้งหมด
- sketch.create — สร้าง sketch ใหม่
- sketch.read / sketch.write — อ่าน/เขียนโค้ดใน sketch
- sketch.delete — ลบ sketch
Serial Port
- port.list — แสดง serial port ที่ใช้งานได้
- port.connect — เชื่อมต่อ serial port พร้อม streaming ข้อมูลที่รับเข้ามาแบบ real-time และ event แจ้งเมื่อ port ปิด
- port.disconnect — ตัดการเชื่อมต่อ
- port.write — ส่งข้อมูลไปยัง serial port
Config System
- ไฟล์ config เก็บที่ %LocalAppData%\FlowcodeAgent\configs.json
- อ่านค่า sketchbook.path และ boardsmanager.additional.urls จาก preferences.txt ของ Arduino IDE ได้อัตโนมัติ
- เปิด/แก้ไข config ผ่าน system tray ได้เลย (เปิดด้วย Notepad แล้ว reload อัตโนมัติ)
System Tray
- ทำงานเป็น background process มี icon ใน system tray
- เมนู Settings เพื่อเปิดไฟล์ config
- เมนู Exit เพื่อปิดโปรแกรม
Auto-start
- ตั้งให้เริ่มทำงานอัตโนมัติตอน Windows boot ได้ผ่าน config (auto_start: true)
Installation
- ดาวน์โหลด flowcode-agent-v1.0.1.exe
- รันไฟล์ — โปรแกรมจะสร้างไฟล์ config ที่ %LocalAppData%\FlowcodeAgent\configs.json อัตโนมัติ
- ปรับ path ของ arduino-cli ใน config ให้ตรงกับที่ติดตั้งไว้ (ค่าเริ่มต้นคือ path ของ Arduino IDE 2)
- โปรแกรมจะรันบน ws://localhost:8080 และ http://localhost:8080
FlowCode Agent V1.0.0
Windows background agent ที่ทำหน้าที่เป็น bridge ระหว่าง FlowCode (เว็บแอป) กับ Arduino CLI บนเครื่องของผู้ใช้
Features
WebSocket API
รองรับการเชื่อมต่อจากทุก origin (CORS allow-all) ผ่าน WebSocket และ HTTP
ระบบ message แบบ { id, action, params } พร้อม streaming response สำหรับ action ที่ใช้เวลานาน
Arduino CLI Integration
- board.list / board.listall — ดูบอร์ดที่เชื่อมต่อและบอร์ดที่รองรับทั้งหมด
- core.install — ติดตั้ง Arduino core พร้อม streaming ความคืบหน้า
- lib.install — ติดตั้ง library พร้อม streaming ความคืบหน้า
- compile — คอมไพล์ sketch พร้อม streaming stdout/stderr แบบ real-time
- upload — อัปโหลด sketch ไปยังบอร์ด พร้อม streaming stdout/stderr แบบ real-time
- version — ตรวจสอบเวอร์ชัน arduino-cli
Sketch Management
- sketch.list — แสดงรายชื่อ sketch ทั้งหมด
- sketch.create — สร้าง sketch ใหม่
- sketch.read / sketch.write — อ่าน/เขียนโค้ดใน sketch
- sketch.delete — ลบ sketch
Serial Port
- port.list — แสดง serial port ที่ใช้งานได้
- port.connect — เชื่อมต่อ serial port พร้อม streaming ข้อมูลที่รับเข้ามาแบบ real-time และ event แจ้งเมื่อ port ปิด
- port.disconnect — ตัดการเชื่อมต่อ
- port.write — ส่งข้อมูลไปยัง serial port
Config System
- ไฟล์ config เก็บที่ %LocalAppData%\FlowcodeAgent\configs.json
- อ่านค่า sketchbook.path และ boardsmanager.additional.urls จาก preferences.txt ของ Arduino IDE ได้อัตโนมัติ
- เปิด/แก้ไข config ผ่าน system tray ได้เลย (เปิดด้วย Notepad แล้ว reload อัตโนมัติ)
System Tray
- ทำงานเป็น background process มี icon ใน system tray
- เมนู Settings เพื่อเปิดไฟล์ config
- เมนู Exit เพื่อปิดโปรแกรม
Auto-start
- ตั้งให้เริ่มทำงานอัตโนมัติตอน Windows boot ได้ผ่าน config (auto_start: true)
Installation
- ดาวน์โหลด flowcode-agent-v1.0.0.exe
- รันไฟล์ — โปรแกรมจะสร้างไฟล์ config ที่ %LocalAppData%\FlowcodeAgent\configs.json อัตโนมัติ
- ปรับ path ของ arduino-cli ใน config ให้ตรงกับที่ติดตั้งไว้ (ค่าเริ่มต้นคือ path ของ Arduino IDE 2)
- โปรแกรมจะรันบน ws://localhost:8080 และ http://localhost:8080