{"id":360,"date":"2020-02-15T14:03:17","date_gmt":"2020-02-15T14:03:17","guid":{"rendered":"http:\/\/www.linuxsystems.ovh\/?p=360"},"modified":"2021-10-17T13:00:36","modified_gmt":"2021-10-17T13:00:36","slug":"wyswietlacz-hd44780-przez-bluetooth","status":"publish","type":"post","link":"https:\/\/www.linuxsystems.ovh\/?p=360","title":{"rendered":"Wy\u015bwietlacz HD44780 przez bluetooth"},"content":{"rendered":"\n<p>Dzisiaj zaprezentuje wam bardzo prosty projekt jakim jest wy\u015bwietlacz, kt\u00f3ry b\u0119dzie wy\u015bwietla\u0142 napisy wys\u0142ane przez bluetooth.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Do tego celu u\u017cy\u0142em znany zapewne wszystkim wy\u015bwietlacz 2&#215;16 HD44780, bluetooth HC-05, oraz mikrokontroler 328 (by\u0107 mo\u017ce jest to przerost formy nad tre\u015bci\u0105, jednak tylko taki mia\u0142em w szufladzie w chwili robienia tego projektu).<\/p>\n\n\n\n<p>Poni\u017cej schemat:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/bucket.linuxsystems.ovh\/BluetoothLCD\/schematic.png\" alt=\"\"\/><figcaption>Schemat wy\u015bwietlacza bluetooth<\/figcaption><\/figure>\n\n\n\n<p>Schemat dzia\u0142ania tego programu jest nast\u0119puj\u0105cy:<br>Urz\u0105dzeniem (np. <strong>telefonem<\/strong>) \u0142\u0105czymy si\u0119 przez <strong>bluetooth<\/strong> do modu\u0142u <strong>HC-05<\/strong>, wysy\u0142amy za pomoc\u0105 aplikacji (np. Bluetooth Terminal &#8211; <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=Qwerty.BluetoothTerminal&amp;hl=pl\">Sklep Google Play<\/a> ) wysy\u0142amy jaki\u015b tekst (musi on by\u0107 zako\u0144czony enterem [ <strong>\\r\\n<\/strong> ] ) i zostaje on wy\u015bwietlony na wy\u015bwietlaczu.<\/p>\n\n\n\n<p>Skorzystamy tutaj z biblioteki Peter Fleury ( <a href=\"http:\/\/www.peterfleury.epizy.com\/avr-software.html?i=1\">http:\/\/www.peterfleury.epizy.com\/avr-software.html?i=1<\/a> ) do UART (przesy\u0142anie danych mi\u0119dzy modu\u0142em Bluetooth HC-05 a \u00b5C), oraz biblioteki Miros\u0142awa Karda\u015b do wy\u015bwietlacza HD44780 ( <a href=\"https:\/\/sklep.atnel.pl\/pl\/p\/0583_0584-MK-LCD-AVR-Biblioteka-C\/245\">https:\/\/sklep.atnel.pl\/pl\/p\/0583_0584-MK-LCD-AVR-Biblioteka-C\/245<\/a> lub te\u017c da dostarczona razem z ksi\u0105\u017ck\u0105 ( <a href=\"https:\/\/sklep.atnel.pl\/pl\/p\/Mikrokontrolery-AVR-Jezyk-C-Podstawy-programowania-PL-\/75\">https:\/\/sklep.atnel.pl\/pl\/p\/Mikrokontrolery-AVR-Jezyk-C-Podstawy-programowania-PL-\/75<\/a> ) da rad\u0119 kod przepisa\u0107 na darmow\u0105 bibliotek\u0119 od Peter Fluery (by\u0107 mo\u017ce takowy program si\u0119 znajdzie) jednak aktualnie dzia\u0142am na bibliotece od Miros\u0142awa) .<\/p>\n\n\n\n<p>Kod jest dost\u0119pny tutaj: <a href=\"https:\/\/github.com\/liske310\/BluetoothLCD\">https:\/\/github.com\/liske310\/BluetoothLCD<\/a> do niego trzeba stworzy\u0107 2 katalogi o nazwie &#8222;uart&#8221;, oraz &#8222;lcd&#8221; i do nich wrzuci\u0107 wcze\u015bniej wymienione biblioteki. Nast\u0119pnie nale\u017cy je skompilowa\u0107 naszym IDE (w moim przypadku jest to Eclipse) i zaprogramowa\u0107 tym kodem \u00b5C.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj zaprezentuje wam bardzo prosty projekt jakim jest wy\u015bwietlacz, kt\u00f3ry b\u0119dzie wy\u015bwietla\u0142 napisy wys\u0142ane przez bluetooth.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-360","post","type-post","status-publish","format-standard","hentry","category-atmega"],"_links":{"self":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=360"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/360\/revisions"}],"predecessor-version":[{"id":501,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=\/wp\/v2\/posts\/360\/revisions\/501"}],"wp:attachment":[{"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxsystems.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}