แปลงสมาร์ทโฟร
แปลงสมาร์ทโฟนเป็นจอแสดงผลสัมผัสระยะไกลสำหรับโครงการ Arduino หรือ ARM ของคุณ
ซอฟต์แวร์โอเพ่นซอร์สเพื่อแปลงสมาร์ทโฟน / แท็บเล็ตของคุณให้เป็นจอแสดงผลระยะไกล Android สำหรับโครงการ Arduino และ ARM ของคุณโดยใช้อะแดปเตอร์บลูทู ธ เช่น HC-05 หรือสาย USB OTG
ปล่อยให้ภาพร่าง Arduino สร้าง GUI ด้วยกราฟิกปุ่มและแถบเลื่อนบนสมาร์ทโฟนของคุณเพียงแค่เชื่อมต่อ HC-05 กับพิน RX/TX ของ Arduino ของคุณ
เชื่อมต่อ Arduino โดยตรงกับสายเคเบิล USB และอะแดปเตอร์ USB-OTG เข้ากับสมาร์ทโฟนของคุณ
BlueDisplay ได้รับการร้องขอจาก Arduino ผ่านบลูทู ธ และแสดงผล
องค์ประกอบ GUI พื้นฐานเป็นปุ่มและแถบเลื่อนยังคงใช้งานในแอพเพื่อลดขนาดรหัส Arduino
เหตุการณ์การโทรกลับและเซ็นเซอร์ GUI จะถูกส่งกลับไปยัง Arduino
ไม่จำเป็นต้องเขียนโปรแกรม Android!
คุณสมบัติ:
- โอเพ่นซอร์ส
- ไลบรารี C ++ สำหรับ Arduino และ ARM (STM)
- เอาต์พุตกราฟิก + ข้อความรวมถึงการใช้งาน PRINTF
- วาดแผนภูมิจากไบต์หรือค่าสั้น เปิดใช้งานการล้างแผนภูมิสุดท้าย
- เสียงระบบเล่น
- ปุ่มแตะ + วัตถุตัวเลื่อนที่มีความคิดเห็นเสียง
- การโทรกลับปุ่มและแถบเลื่อนรวมถึงเหตุการณ์การสัมผัสและเซ็นเซอร์จะถูกส่งกลับไปยัง Arduino
- การปรับขนาดของพื้นที่แสดงผลอัตโนมัติและด้วยตนเอง
- การทำแผนที่ง่าย ๆ ของอักขระ UTF-8 เช่น OHM, Celsius ฯลฯ ..
- สูงถึง 115200 BAUD โดยใช้โมดูล HC-05
- การเชื่อมต่อ USB OTG สามารถใช้แทนบลูทู ธ
- การแสดงคำสั่งและข้อมูลที่ได้รับและส่งเพื่อวัตถุประสงค์ในการดีบัก
- เอาต์พุต HEX และ ASCII ของข้อมูลบลูทู ธ ที่ได้รับที่ระดับบันทึก verbose
- ข้อความถึงการดีบักเป็นขนมปังปิ้ง
แหล่งที่มา + ตัวอย่าง:
แหล่งข้อมูลมีอยู่ที่ https://github.com/arminjo/android-lue-display
ตัวอย่างมีอยู่ในห้องสมุด Arduino bluedisplay https://github.com/arminjo/arduino-Bluedisplay
หรือใช้ (Ctrl+Shift+I) ใน Arduino IDE และค้นหา BlueDisplay
ห้องสมุดรวมถึงตัวอย่างเพื่อให้ง่ายต่อการเริ่มต้น HC-05 และสำหรับ DSO อย่างง่ายด้วย 0.3 megasamples/วินาที
ก่อนที่จะใช้ตัวอย่างให้ดูแลว่า BT-Module (เช่นโมดูล HC-05) เชื่อมต่อกับอุปกรณ์ Android ของคุณและสามารถมองเห็นได้ในการตั้งค่าบลูทู ธ
ตัวอย่างทั้งหมดเริ่มต้นใช้ baudrate ที่ 9600 โดยเฉพาะอย่างยิ่งตัวอย่าง SimpleTouchScreendso จะทำงานได้ราบรื่นขึ้นด้วยการรับ baudrate ที่ 115200
สำหรับสิ่งนี้ให้เปลี่ยนตัวอย่าง baudrate โดยการปิดการใช้งานบรรทัด `#Define HC_05_BAUD_RATE BAUD_9600` และเปิดใช้งาน` #DEFINE HC_05_BAUD_RATE BAUD_115200`
และเปลี่ยน bt-module baudrate เช่นโดยใช้ตัวอย่าง btmoduleprogrammer.ino
รหัสตัวอย่าง ARM สามารถพบได้ที่ https://github.com/arminjo/stmf3-discovery-demos
ข้อมูลเวอร์ชัน:
4.3
- คำสั่งใหม่ function_clear_display_optional เพื่อเปิดใช้งานการซิงโครไนซ์ของจอแสดงผลช้า
- การตรวจจับการหน่วงเวลาบลูทู ธ
- แก้ไขข้อผิดพลาดสำหรับการปราบปรามไมโครสหน้า
- เพิ่มตัวเลื่อน subfunction_slider_set_default_color_threshold
- เมนูเปิดตัวเลือกโดยการปัดตอนนี้ไม่ได้ จำกัด อยู่บนหน้าจอเต็มรูปแบบและเชื่อมต่อ
- สตริงที่พิมพ์ด้วย serial.print () ไม่ได้ตีความ แต่เก็บไว้ในบันทึกเพื่อวัตถุประสงค์ในการดีบัก
- แก้ไขข้อผิดพลาดใน function_button_remove
- แก้ไขข้อผิดพลาดสำหรับ subfunction_slider_set_position
4.2
- ปัดจากเส้นขอบด้านซ้ายในโหมดแอปพลิเคชันเต็มหน้าจอจะเปิดเมนูตัวเลือก
- ลบข้อความที่ผิดพลาดเมื่อไม่ได้รับข้อมูล
- เพิ่มค่าพารามิเตอร์ *lock_sensor_landscape และ *lock_sensor_portrait สำหรับฟังก์ชั่น setScreenorientationLock ()
- การจัดการคำบรรยายภาพแถบเลื่อนดีขึ้น
- เพิ่มฟังก์ชั่นสั้น ๆ `drawtext`
4.1 การเริ่มต้นที่ดีขึ้น ข้อความใหม่หากไม่มีข้อมูลที่ได้รับหลังจากการเชื่อมต่อและส่วนหนึ่งของหน้าจอไม่ได้ใช้งาน/ดำเพื่อเข้าถึงบันทึก
4.0 การเชื่อมต่อกับสาย USB OTG ตอนนี้เป็นไปได้เช่นกัน ในกรณีนี้ไม่จำเป็นต้องใช้อะแดปเตอร์บลูทู ธ
Slider SetScaleFactor () ไม่ได้ปรับค่าที่แท้จริงซึ่งจะถูกส่งเป็นค่าเริ่มต้นที่ init ()
การตั้งค่าระดับเสียงที่ได้รับการปรับปรุง - สามารถปรับได้ที่สมาร์ทโฟนด้วย
TRIM () สำหรับสตริงคำบรรยายภาพทั้งหมด
คำใบ้:
ในการเปิดใช้งานการเขียนโปรแกรมของ Arduino ในขณะที่เชื่อมต่อ HC-05 ให้ใช้ไดโอดเพื่อเชื่อมต่อ Arduino Rx และ HC-05 TX