نرم افزار منبع باز برای تبدیل گوشی هوشمند / تبلت خود به یک صفحه نمایش لمسی از راه دور اندروید برای پروژه های آردوینو و ARM با استفاده از آداپتور بلوتوث مانند HC-05 یا کابل USB OTG.
اجازه دهید طرح آردوینو یک رابط کاربری گرافیکی، دکمهها و لغزندهها را روی گوشی هوشمندتان ایجاد کند و فقط یک HC-05 را به پینهای rx/tx آردوینو متصل کنید.
اتصال مستقیم آردوینو با کابل USB و آداپتور USB-OTG به تلفن هوشمند شما نیز پشتیبانی می شود.
BlueDisplay درخواست های قرعه کشی را از آردوینو از طریق بلوتوث دریافت می کند و آن را رندر می کند.
عناصر اصلی رابط کاربری گرافیکی به عنوان دکمه ها و لغزنده ها هنوز در برنامه پیاده سازی می شوند تا اندازه کد آردوینو را کاهش دهند.
رویدادهای تماس با رابط کاربری گرافیکی، لمسی و حسگر به آردوینو بازگردانده می شوند.
بدون نیاز به برنامه نویسی اندروید!
امکانات:
- متن باز.
- کتابخانه های C++ برای آردوینو و ARM (STM)
- خروجی گرافیک + متن و همچنین اجرای printf.
- رسم نمودار از بایت یا مقادیر کوتاه. پاک کردن آخرین نمودار ترسیم شده را فعال می کند.
- پخش زنگ های سیستم
- دکمه لمسی + اشیاء لغزنده با بازخورد تن.
- پاسخ به تماس دکمه ها و لغزنده و همچنین رویدادهای لمسی و حسگر به آردوینو بازگردانده می شوند.
- مقیاس بندی خودکار و دستی منطقه نمایش.
- نقشه برداری آسان از کاراکترهای UTF-8 مانند اهم، سلسیوس و غیره.
- تا 115200 Baud با استفاده از ماژول های HC-05.
- اتصال USB OTG را می توان به جای بلوتوث استفاده کرد.
- نمایش محلی دستورات و داده های دریافتی و ارسالی برای اهداف اشکال زدایی.
- خروجی هگز و اسکی از داده های بلوتوث دریافتی در سطح log به صورت کامل.
- پیام ها را به عنوان نان تست اشکال زدایی کنید.
منابع + مثال:
منابع در 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 شما متصل باشد و در تنظیمات بلوتوث قابل مشاهده باشد.
همه نمونهها در ابتدا از بادریت 9600 استفاده میکنند. بهویژه مثال SimpleTouchScreenDSO با نرخ 115200 نرمتر اجرا میشود.
برای این کار، با غیرفعال کردن خط «#define HC_05_BAUD_RATE BAUD_9600» و فعال کردن «#define HC_05_BAUD_RATE BAUD_115200»، baudrate مثال را تغییر دهید.
و 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() برای تمام رشته های عنوان دکمه.
اشاره:
برای فعال کردن برنامه نویسی آردوینو در حالی که HC-05 متصل است، از یک دیود برای اتصال آردوینو rx و HC-05 tx استفاده کنید.