PyBLE เป็น IDE สำหรับ MicroPython แบบโอเพนซอร์สภายใต้ลิขสิทธิ์ MIT สำหรับเขียนโปรแกรมบนบอร์ดไมโครคอนโทรลเลอร์ผ่าน Bluetooth Low Energy (BLE) โดยมุ่งเน้นสำหรับผู้ใช้งานแท็บเล็ต Android และ iPad
PyBLE รวม IDE ที่พัฒนาด้วย Flutter สำหรับ iPad และ Android เข้ากับการรองรับ MicroPython และการเขียนโปรแกรมแบบ Visual Programming ด้วย Blockly พร้อมเฟิร์มแวร์เอเจนต์ MicroPython แบบโอเพนซอร์ส และโปรโตคอล PBLE/1 ที่ผู้พัฒนาได้จัดทำเอกสารไว้อย่างครบถ้วน ปัจจุบัน IDE รองรับฟีเจอร์ต่าง ๆ เช่น การเขียนและรันโค้ด Python, คอนโซลแบบเรียลไทม์, การจัดการไฟล์แบบไร้สาย และเฟิร์มแวร์รุ่นแรกที่รองรับไมโครคอนโทรลเลอร์ไร้สาย ได้แก่ ESP32, ESP32-S3 และ ESP32-C3

จุดเด่นของ PyBLE:
- แอป Flutter
- ค้นหาอุปกรณ์ BLE แบบกรองเฉพาะอุปกรณ์ที่รองรับและรองรับโปรโตคอลเปิด PBLE/1
- โปรแกรมแก้ไขโค้ด MicroPython พร้อมฟังก์ชันบันทึก, รัน, หยุด, Soft Reboot และคอนโซลแบบเรียลไทม์
- เรียกดูและถ่ายโอนไฟล์แบบไร้สาย พร้อมตรวจสอบความถูกต้องของข้อมูล
- พื้นที่ทำงาน Blockly แบบออฟไลน์ รองรับบล็อก GPIO และบล็อก NeoPixel มาตรฐานของ MicroPython
- มีตัวอย่างสำหรับผู้เริ่มต้นที่สามารถแก้ไขได้
- สามารถเปิดโปรเจกต์ Blockly เดิมกลับมาได้อย่างถูกต้อง และมีตัวนำเข้าโค้ด Python เป็นบล็อกภายใต้ขอบเขตที่กำหนด
- อินเทอร์เฟซปรับให้เหมาะกับแท็บเล็ตทั้งโหมดแนวตั้งและแนวนอน
- ทำงานภายในเครื่องโดยไม่ต้องมีบัญชี ไม่มีระบบวิเคราะห์ข้อมูล และไม่พึ่งพาคลาวด์
- เฟิร์มแวร์
- พัฒนาบนพื้นฐาน MicroPython ต้นฉบับจากโครงการหลัก (upstream)
- ทำงานเป็น BLE GATT Peripheral พร้อมรองรับโปรโตคอล PBLE/1
- รองรับการสั่งรัน, หยุด, เปิดคอนโซล และ Soft Reboot
- จัดการระบบไฟล์พร้อมตรวจสอบข้อมูลด้วย CRC และรองรับการอัปโหลดแบบ Atomic
- รองรับการถ่ายโอนไฟล์ต่อจากจุดที่หยุดไว้ และมีกลไกกู้คืนการสื่อสารภายใต้ขอบเขตที่กำหนด
- มีตัวเลือกป้องกันการรันไฟล์ main.py โดยอัตโนมัติ
- รองรับการตั้งชื่อบอร์ดและฟังก์ชันระบุบอร์ด
- รองรับโมดูล neopixel มาตรฐานของ MicroPython
เริ่มต้นใช้งานได้ใน 3 ขั้นตอน:
- บอร์ดของคุณ
- เปิดแอป PyBLE บนแท็บเล็ตหรือ iPad ค้นหาบอร์ดที่อยู่ใกล้เคียง แล้วเชื่อมต่อโดยตรงผ่าน BLE
- แก้ไขไฟล์ จัดเรียงบล็อก (Blocks) รันโค้ด และใช้งานคอนโซลผ่าน BLE
ปัจจุบันมีเฟิร์มแวร์ให้ดาวน์โหลด 3 ไฟล์สำหรับบอร์ด ได้แก่ ESP32 รุ่นดั้งเดิมที่มี SPI Flash ขนาด 4MB และไม่มี PSRAM, ESP32-S3-N16R8 ที่มี Flash 16MB และ PSRAM 8MB และ Waveshare ESP32-S3-LCD-1.47B ส่วนการรองรับบอร์ด ESP32-C3 ที่มี Flash 4MB อยู่ในแผนที่จะเพิ่มในอนาคต, เฟิร์มแวร์เป็นโอเพนซอร์ส ดังนั้นผู้ใช้จึงสามารถนำไปพอร์ตเพื่อรองรับบอร์ดของตัวเองได้
สามารถดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์เว็บไซต์ PyBLE รวมถึงบัญชี GitHub ขณะนี้แอป PyBLE สำหรับ iPad และ Android ยังไม่ได้เปิดให้ดาวน์โหลดแบบสาธารณะผ่าน Apple App Store และ Google Play แต่ผู้ใช้สามารถติดตั้งเวอร์ชันเบต้าของ iPad ผ่าน Testflight คอมไพล์แอป Android จากซอร์สโค้ดได้ นอกจากนี้ยังมีเวอร์ชัน Android บน Google Play สำหรับผู้ทดสอบภายในที่ได้รับอนุมัติเท่านั้น
โครงการนี้เป็นโปรเจกต์โอเพนซอร์สโดย SciLabPro โดยมี ดร.วิวัฒน์ วิจรวิจารณ์กวิน เป็นหนึ่งในผู้พัฒนาหลัก ซึ่งดำรงตำแหน่งรองศาสตราจารย์ด้านเคมีที่ จุฬาลงกรณ์มหาวิทยาลัย ในกรุงเทพฯ ประเทศไทย นอกจาก PyBLE แล้ว ทีมงานยังได้ออกแบบบอร์ด TitraLab ESP32 สำหรับใช้ในการเรียนการสอนเรื่องการไทเทรตอัตโนมัติ ซึ่งมีการนำไปใช้งานในห้องเรียน รวมถึงพัฒนา MicroPad IDE รุ่นเบต้า สำหรับบอร์ด TitraLab และกำลังพัฒนา Thermab เครื่องบันทึกข้อมูลอุณหภูมิแบบพกพาที่ชาร์จผ่าน USB-C ซึ่งออกแบบมาให้สามารถวัดอุณหภูมิจากหัววัด PT100 จำนวน 2 ตัวพร้อมกัน
แปลจากบทความ : PyBLE open-source MicroPython IDE works over Bluetooth LE for tablet and iPad users

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT


