برنامج مفتوح المصدر لتحويل هاتفك الذكي / جهازك اللوحي إلى شاشة تعمل باللمس عن بُعد تعمل بنظام Android لمشاريع Arduino و ARM باستخدام محول Bluetooth مثل HC-05 أو كابل USB OTG.
دع رسم Arduino ينشئ واجهة مستخدم رسومية مع الرسومات والأزرار والمتزلجون على هاتفك الذكي ببساطة عن طريق توصيل HC-05 بدبابيس rx / tx في Arduino.
يتم أيضًا دعم توصيل Arduino مباشرة بكابل USB ومحول USB-OTG بهاتفك الذكي.
يتلقى BlueDisplay طلبات السحب من Arduino عبر البلوتوث ويقوم بعرضها.
لا تزال عناصر واجهة المستخدم الرسومية الأساسية مثل الأزرار والمتزلجون مطبقة في التطبيق لتقليل حجم كود Arduino.
يتم إعادة استدعاء واجهة المستخدم الرسومية وأحداث اللمس والمستشعر إلى Arduino.
لا حاجة لبرمجة أندرويد!
سمات:
- المصدر المفتوح.
- مكتبات C ++ لـ Arduino و ARM (STM)
- إخراج نص جرافيك + وكذلك تنفيذ printf.
- ارسم مخططًا من قيم البايت أو القيم القصيرة. تمكن من مسح آخر رسم بياني مرسوم.
- تشغيل نغمات النظام.
- زر اللمس + كائنات شريط التمرير مع ملاحظات النغمة.
- يتم إعادة اتصال الزر وشريط التمرير بالإضافة إلى أحداث اللمس والمستشعر إلى Arduino.
- تحجيم تلقائي ويدوي لمنطقة العرض.
- رسم خرائط سهل لأحرف UTF-8 مثل Ohm و Celsius وما إلى ذلك.
- ما يصل إلى 115200 باود باستخدام وحدات HC-05.
- يمكن استخدام اتصال USB OTG بدلاً من Bluetooth.
- العرض المحلي للأوامر والبيانات المستلمة والمرسلة لأغراض التصحيح.
- إخراج Hex و ASCII لبيانات Bluetooth المستلمة عند مستوى السجل المطول.
- رسائل التصحيح مثل الخبز المحمص.
المصادر + الأمثلة:
المصادر متاحة على https://github.com/ArminJo/android-blue-display.
الأمثلة موجودة في مكتبة Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
أو استخدم (Ctrl + Shift + I) في Arduino IDE وابحث عن BlueDisplay.
تتضمن المكتبة أمثلة لتسهيل تهيئة HC-05 و DSO بسيط مع 0.3 ميجا عينة / ثانية.
قبل استخدام الأمثلة ، احرص على أن تكون وحدة BT (مثل وحدة HC-05) متصلة بجهاز Android الخاص بك وتكون مرئية في إعدادات Bluetooth.
تستخدم جميع الأمثلة في البداية معدل البث بالباود 9600. وخاصة مثال SimpleTouchScreenDSO سيعمل بشكل أكثر سلاسة مع معدل باود يبلغ 115200.
لهذا ، قم بتغيير مثال معدل البث بالباود بإلغاء تنشيط السطر `#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 ممكن الآن أيضًا. في هذه الحالة لا حاجة لمحول بلوتوث.
لا يقوم شريط التمرير setScaleFactor () بقياس القيمة الفعلية ، والتي يتم تسليمها كقيمة أولية عند init ().
ضبط مستوى صوت النغمة المحسّن - يمكن ضبطه على الهاتف الذكي أيضًا.
اقتطاع () لجميع سلاسل التسميات التوضيحية للأزرار.
ملحوظة:
لتمكين برمجة Arduino أثناء توصيل HC-05 ، استخدم الصمام الثنائي لتوصيل Arduino rx و HC-05 tx.