نرم افزار منبع باز برای تبدیل گوشی هوشمند یا تبلت شما به صفحه نمایش لمسی از راه دور اندروید و خروجی صدا برای پروژه های آردوینو و ARM شما.
می توانید این کار را با استفاده از یک آداپتور بلوتوث مانند HC-05 یا کابل USB OTG انجام دهید.
از طرح آردوینو برای ایجاد یک رابط گرافیکی با گرافیک، دکمه ها و لغزنده در گوشی هوشمند یا تبلت خود استفاده کنید.
به سادگی یک HC-05 را به پین های RX/TX آردوینو وصل کنید.
همچنین، میتوانید آردوینو را مستقیماً با استفاده از کابل USB و آداپتور USB-OTG به تلفن هوشمند خود متصل کنید.
BlueDisplay درخواستهای ترسیم را از آردوینو از طریق بلوتوث دریافت میکند و آنها را رندر میکند.
همچنین میتواند درخواستهای خروجی صدا را که توسط موتور متن به گفتار اندروید پردازش میشوند، رسیدگی کند.
رویدادهای تماس با رابط کاربری گرافیکی، لمسی و حسگر به آردوینو بازگردانده می شوند.
هیچ برنامه نویسی اندروید مورد نیاز نیست!
در حالت تمام صفحه، منوی گزینه ها با کشیدن انگشت از لبه سمت چپ قابل دسترسی است.
ویژگی ها:
- منبع باز
- کتابخانه های C++ برای آردوینو و ARM (STM)
- دکمه لمسی + اشیاء لغزنده با بازخورد تن.
- پاسخ به تماس دکمه ها و لغزنده و همچنین رویدادهای لمسی و حسگر به آردوینو بازگردانده می شوند.
- خروجی گرافیک + متن و همچنین پیاده سازی اولیه printf.
- خروجی صدا با Android TextToSpeech برای Android > 5.0 (Lollipop).
- رسم نمودار از بایت یا مقادیر کوتاه. پاک کردن آخرین نمودار ترسیم شده را فعال می کند.
- پخش زنگ های سیستم
- نقشه برداری آسان از کاراکترهای UTF-8 مانند اهم، سلسیوس و غیره.
- پوسته پوسته شدن خودکار و دستی منطقه نمایش با مدیریت ورودی ها.
- تا 115200 Baud با استفاده از ماژول های HC-05.
- به جای بلوتوث می توان از اتصال USB OTG استفاده کرد.
- نمایش محلی دستورات و داده های دریافتی و ارسالی برای اهداف اشکال زدایی.
- پیام ها را به عنوان نان تست اشکال زدایی کنید.
- رشته های چاپ شده با ()Serial.print به عنوان پیام های اشکال زدایی تفسیر می شوند.
- خروجی هگز و اسکی از داده های بلوتوث دریافتی در سطح 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 پیدا کنید.
اطلاعات نسخه https://github.com/ArminJo/android-blue-display#revision-history:
5.0
- خروجی صدا با Android TextToSpeech برای Android > 5.0 (Lollipop).
- موقعیت متن Y و X گوشه سمت چپ بالای کاراکتر است.
- توابع جدید setCallback() و setFlags() برای دکمه ها و لغزنده ها.
- پرچمهای جهتگیری صفحه اکنون در setFlagsAndSize() نیز امکانپذیر است.
- کنترل زمان DST ثابت.
- مدیریت inset های اندروید.
4.4
- پشتیبانی از تابع جدید disableAutorepeatUntilEndOfTouch().
4.3
- دستور جدید FUNCTION_CLEAR_DISPLAY_OPTIONAL برای فعال کردن همگام سازی مجدد نمایشگرهای کند.
- تشخیص تاخیر تصادفی بلوتوث
- رفع اشکال برای سرکوب میکرو کش رفتن.
- اسلایدر SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD اضافه شد.
- باز کردن منوی گزینه ها با کشیدن انگشت در حال حاضر در تمام صفحه محدود نشده و متصل است.
- رشته های چاپ شده با ()Serial.print تفسیر نمی شوند، بلکه برای اهداف اشکال زدایی در گزارش ذخیره می شوند.
- رفع اشکال در FUNCTION_BUTTON_REMOVE.
- رفع اشکال برای SUBFUNCTION_SLIDER_SET_POSITION.
اشاره:
برای فعال کردن برنامه نویسی آردوینو در حالی که HC-05 متصل است، از یک دیود برای اتصال آردوینو rx و HC-05 tx استفاده کنید.