يا هناك ، زملائه من عشاق التكنولوجيا! كمورد لشاشات UART ، غالبًا ما يتم سؤالك عن المكتبات المتاحة لبرمجة هذه الأجهزة الأنيقة. في منشور المدونة هذا ، سأقوم بتفكيك المكتبات التي يمكن أن تجعل عرض UART برمجة نسيم.
أولاً ، دعنا نذهب بسرعة إلى ماهية عرض UART. UART ، الذي يرمز إلى نقل المتلقي غير المتزامن العالمي ، هو بروتوكول يستخدم للتواصل التسلسلي. شاشة UART هي شاشة تتصل مع متحكم أو جهاز آخر باستخدام بروتوكول UART. إنه خيار شائع للمشاريع لأنه من السهل نسبيًا إعداده ويمكنه عرض جميع أنواع المعلومات ، من النص إلى الرسومات.
الآن ، على المكتبات. هناك عدد غير قليل من المكتبات التي يمكن أن تساعدك في برمجة عرض UART الخاص بك ، وغالبًا ما يعتمد الاختيار على متحكم Microcontroller الذي تستخدمه والميزات المحددة التي تحتاجها.
مكتبات Arduino
إذا كنت من مستخدمي Arduino ، فأنت محظوظ. هناك العديد من المكتبات الرائعة المتاحة لبرمجة شاشات UART. واحدة من أكثرها شعبية هي مكتبة البرامج. تتيح لك هذه المكتبة إنشاء منافذ تسلسلية إضافية على لوحة Arduino الخاصة بك ، وهي مفيدة للغاية إذا كنت ترغب في توصيل أجهزة UART المتعددة ، بما في ذلك العروض.
#include <softwareserial.h> softwareserial myserial (10 ، 11) ؛ // rx ، tx void setup () {serial.begin (9600) ؛ myserial.begin (9600) ؛ } void loop () {if (myserial.available ()) {serial.write (myserial.read ()) ؛ } if (serial.available ()) {myserial.write (serial.read ()) ؛ }}
في هذا المثال ، نستخدم مكتبة البرامج لإنشاء منفذ تسلسلي جديد على المسامير 10 و 11. يمكن بعد ذلك استخدام هذا المنفذ التسلسلي الجديد للتواصل مع شاشة UART.
مكتبة أخرى مفيدة لـ Arduino هي مكتبة Adafruit GFX. على الرغم من أنه مصمم بشكل أساسي لشاشات الرسومات ، إلا أنه يمكن استخدامه أيضًا مع شاشات شاشات UART التي تدعم الرسومات. توفر هذه المكتبة مجموعة من الوظائف لرسم الأشكال والنص والصور على الشاشة.
#include <adafruit_gfx.h> #include <adafruit_ssd1306.h> #define screen_width 128 // OLED عرض عرض ، في Pixels #define screw_height 64 // OLED ارتفاع عرض ، في pixels #define OLED_RESET -1 // bin pin #(أو -1 Adafruit_SSD1306 Display (screen_width ، screen_height ، & Wire ، OLED_RESET) ؛ setup void () {serial.begin (9600) ؛ if (! display.begin (ssd1306_switchcapvcc ، 0x3c)) {serial.println (F ("فشل تخصيص SSD1306)) ؛ ل(؛؛)؛ } display.cleardisplay () ؛ display.settextsize (1) ؛ Display.settextColor (SSD1306_White) ؛ display.setCursor (0 ، 0) ؛ Display.println ("Hello ، World!") ؛ display.display () ؛ } void loop () {// لا شيء يجب القيام به هنا}
يستخدم هذا الرمز مكتبة Adafruit GFX جنبًا إلى جنب مع مكتبة Adafruit SSD1306 لعرض النص "Hello ، World!" على شاشة OLED UART.
مكتبات Raspberry Pi
إذا كنت تستخدم Raspberry Pi ، فهناك أيضًا بعض المكتبات الرائعة المتاحة. واحدة من أكثرها شهرة هو مكتبة الأسلاك. توفر هذه المكتبة مجموعة من الوظائف للتحكم في دبابيس GPIO على Raspberry Pi ، والتي يمكن استخدامها للتواصل مع شاشة UART.
استيراد الأسلاك الأسلاك # initialize wiringpi wiringpi.
في رمز Python هذا ، نستخدم مكتبة WiringPI لفتح اتصال متسلسل بعرض UART وإرسال النص "Hello ، Display!".
مكتبة أخرى لـ Raspberry Pi هي مكتبة Pyserial. هذه مكتبة Python توفر واجهة بسيطة للاتصال التسلسلي. إنه سهل الاستخدام ويمكن أن يكون خيارًا رائعًا للمبتدئين.
استيراد Serial # Open Serial Connection ser = serial.serial ('/dev/ttyama0' ، 9600)
يستخدم هذا الرمز مكتبة Pyserial لفتح اتصال تسلسلي بشاشة UART ، وإرسال بعض البيانات ، ثم أغلق الاتصال.
عروض UART لدينا
في شركتنا ، نقدم مجموعة من عروض UART ، بما في ذلكعرض UART 1.8 بوصة، العرض UART 2.8 بوصةوعرض UART 3.5 بوصة. من السهل دمج هذه العروض مع مشاريعك وتعمل بشكل جيد مع المكتبات التي ناقشناها.
سواء كنت تعمل على مشروع هواية صغير أو تطبيق صناعي واسع النطاق ، يمكن أن توفر شاشات UART لدينا حلاً موثوقًا وفعالًا من حيث التكلفة. وبمساعدة المكتبات المذكورة أعلاه ، فإن برمجة هذه العروض هي قطعة من الكعكة.
خاتمة
في الختام ، هناك الكثير من المكتبات المتاحة لبرمجة شاشات UART ، سواء كنت تستخدم Arduino أو Raspberry Pi أو متحكم آخر. يمكن لهذه المكتبات أن توفر لك الكثير من الوقت والجهد من خلال توفير وظائف مكتوبة مسبقًا للاتصال التسلسلي والتحكم في العرض.

إذا كنت مهتمًا بشراء شاشات UART الخاصة بنا أو لديك أي أسئلة حول برمجتها ، فلا تتردد في التواصل. نحن هنا لمساعدتك في تحقيق أقصى استفادة من مشاريعك.
مراجع
- وثائق مكتبة برامج Arduino
- وثائق مكتبة Adafruit GFX
- وثائق مكتبة الأسلاك
- وثائق مكتبة Pyserial
