ATNEL tech-forum https://forum.atnel.pl/ |
|
Programowanie Bluetooth https://forum.atnel.pl/topic23723.html |
Strona 1 z 2 |
Autor: | Johnnny94 [ 14 kwi 2021, o 07:50 ] |
Tytuł: | Programowanie Bluetooth |
Witam, chciałbym programować procka poprzez moduł bluetooth. Jak szukam w internecie to znajduję filmik o programowaniu przez wi-fi: [youtube]https://www.youtube.com/watch?v=J3kPNmb3wV4&ab_channel=Atnel-mirekk36[/youtube] Szukając modułów wi-fi oraz bluetooth produkcji Atnel, nie jestem w stanie ich zakupić, w każdym sklepie informacja o wycofaniu z oferty. Proszę o pomoc jak można bezprzewodowo (najlepiej przez bluetooth) programować procka np. ATmega 168P. Z góry dziękuję za podpowiedzi. |
Autor: | mirekk36 [ 14 kwi 2021, o 08:52 ] |
Tytuł: | Re: Programowanie Bluetooth |
Za jakiś czas postaramy się znaleźć zastępcę modułu ATNEL-WIFI232-T |
Autor: | Johnnny94 [ 14 kwi 2021, o 09:07 ] |
Tytuł: | Re: Programowanie Bluetooth |
Dziękuję bardzo za odpowiedź |
Autor: | Johnnny94 [ 14 kwi 2021, o 11:55 ] |
Tytuł: | Re: Programowanie Bluetooth |
Znalazłem taki moduł: https://botland.com.pl/moduly-bluetooth ... 41311.html czy taki moduł nadaje się do "prób"? |
Autor: | mario2015 [ 14 kwi 2021, o 18:05 ] |
Tytuł: | Re: Programowanie Bluetooth |
Do prób to tu masz taki sam za połowę ceny: https://allegro.pl/oferta/modul-master-slave-bluetooth-hc05-hc-05-dostgratis-10112206747 Ale wstrzymaj się jeszcze, jeśli ci nie zależy na czasie. Mirek na pewno coś wymyśli i znów będziemy mieć prawdziwe moduły. |
Autor: | auers [ 14 kwi 2021, o 18:54 ] |
Tytuł: | Re: Programowanie Bluetooth |
mario2015 napisał(a): Do prób to tu masz taki sam za połowę ceny: https://allegro.pl/oferta/modul-master-slave-bluetooth-hc05-hc-05-dostgratis-10112206747 Może i taki sam, ale będzie szedł przynajmniej miesiąc, o ile dojdzie. |
Autor: | raczyk [ 14 kwi 2021, o 18:56 ] |
Tytuł: | Re: Programowanie Bluetooth |
O jak mają być nowe moduły ATB Bluetooth ja też się pisze. Czy to jest pewne, ile trzeba poczekać ? |
Autor: | mario2015 [ 14 kwi 2021, o 21:34 ] |
Tytuł: | Re: Programowanie Bluetooth |
Cytuj: Może i taki sam, ale będzie szedł przynajmniej miesiąc, o ile dojdzie. Przecież to nie wysyłka z Chin. No chyba , że zły link dałem. No ale na popularnej stronie "ale drogo" kupisz tak jak napisałem i do 5 dni max masz w domu. Faktycznie pierwszy link to azja. Ale wejdź i sprubój tak jak piszę "alledrogo" i znajdziesz za parę groszy do testów. Mirek na pewno coś wymyśli i będą nowe moduły. |
Autor: | Johnnny94 [ 16 kwi 2021, o 12:40 ] |
Tytuł: | Re: Programowanie Bluetooth |
Kupiłem taki moduł: https://botland.com.pl/moduly-bluetooth ... s-040.html podłączyłem do komputera, połączyłem się przez PUTTY, u mnie COM3, speed: 9600. Kiedy wpisuje jakieś znaki to nic mi się nie wyświetla. Na wpisanie szybkie "AT" wyświetla się komunikat "OK" natomiast nie jestem w stanie wpisać innej komendy. Proszę o jakieś naprowadzenie co dalej robić? Nota katalogowa jest w linku z modułem, który kupiłem. ------------------------ [ Dodano po: 55 minutach ] OK, problem rozwiązany. Okazuje się, że nie mogę wpisywać komend AT tylko je wklejać i wtedy wszystko jest tak jak powinno. |
Autor: | grzeniu 73 [ 16 kwi 2021, o 13:43 ] |
Tytuł: | Re: Programowanie Bluetooth |
Moduł jest ok ,tylko za wolno palcami na klawiaturze przebierasz. Ja używam Termite terminal. Tam możesz wpisać sobie cały string i wysłać go. W ten sposób go skonfigurujesz bez problemu. |
Autor: | Johnnny94 [ 10 sie 2021, o 09:59 ] |
Tytuł: | Re: Programowanie Bluetooth |
ok, wracam do tematu próby programowania przez bluetooth. Ogarnąłem już jak zaprogramować moduł. Czy istnieje możliwość wgrania wsadu z wykorzystaniem mkBootLOADERa ver. 3.0.26. poprzez bluetooth wbudowany w laptopa? |
Autor: | mirekk36 [ 10 sie 2021, o 10:01 ] |
Tytuł: | Re: Programowanie Bluetooth |
Johnnny94 napisał(a): poprzez bluetooth wbudowany w laptopa? a w czym widzisz problem ? |
Autor: | Johnnny94 [ 10 sie 2021, o 10:21 ] |
Tytuł: | Re: Programowanie Bluetooth |
aby wgrywać wsad muszę wybrać na którym porcie COM jest podłączony bluetooth. Nie mogę znaleźć takiej informacji w "menadżer urządzeń" |
Autor: | Johnnny94 [ 10 sie 2021, o 13:29 ] |
Tytuł: | Re: Programowanie Bluetooth |
Udało się wgrać BLS poprzez ATB-USBASP. Pewnie programowanie przez bluetooth z komputera jest łatwiejsze niż mi się wydaje natomiast nie mam pojęcia w jaki sposób to zrobić. Z góry dziękuję za podpowiedzi. |
Autor: | Johnnny94 [ 10 sie 2021, o 15:12 ] |
Tytuł: | Re: Programowanie Bluetooth |
ok, jest postęp. Połączyłem bezprzewodowo komputer z modułem i mkBootLOADER już odnajduje 2 porty COM. |
Autor: | Johnnny94 [ 11 sie 2021, o 09:17 ] |
Tytuł: | Re: Programowanie Bluetooth |
Po kilku próbach udało się wgrać program. Powstał nowy problem, otóż mogę wgrać program tylko jeden raz następnie wyskakuje błąd: Bad PageSize from BLS []. Proszę o podpowiedzi co może być nie tak. |
Autor: | mirekk36 [ 11 sie 2021, o 09:29 ] |
Tytuł: | Re: Programowanie Bluetooth |
Panie kochany masz to opisane na stronie producenta: https://atnel.pl/mkbootloader.html a na tej stronie w sekcji: " Przykład programowej wersji Resetu z użyciem Watchdog'a" masz nawet podane jak sobie zrobić soft reset ... Krótko mówiąc masz wgrany tylko BLS to program w procku ZAWSZE startuje tylko od BLSa i zawsze zadziała. A gdy wgrasz BLS, to on czeka np tylko sekundę po starcie na rozpoczęcie wgrywania nowego wsadu. Więc jak jest to opisane dokładnie na stronie MUSISZ: 1. Albo wciskać sprzętowy reset w swoim procku po rozpoczęciu wgrywania 2. Albo zrobić w swoim wsadzie odbieranie po RS232 komendy AT+RST? z MkBootloadera żeby zrobić soft reset wg przepisu na tej stronie - masz tam kod 2-3 linijki jak to zrobić. ale .... ... ale już niedługo pojawi się TRZECIE WYJŚCIE ! 3. Wziąć moduł ATNEL WIFI ESP-01m4 - który będzie potrafił SAM zrobić zdalnie SPRZĘTOWY reset procka ! i nie będzie potrzebny SOFT RESET ! Na tym filmiku: https://www.tiktok.com/@mirekk36atnel/v ... _webapp=v1 masz przykład jak to fajnie będzie działać - ale filmik najlepiej na telefonie komórkowym obejrzeć - bo na PC będzie on się wyświetlał BOKIEM |
Autor: | Johnnny94 [ 11 sie 2021, o 11:45 ] |
Tytuł: | Re: Programowanie Bluetooth |
z tego co rozumiem aby zastosować programową wersję Reset, muszę wkleić fragment kodu ze strony: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. dodałem również bibliotekę: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. fragment który wklejam powinien znajdować się w main.c jeszcze przed pętlą główną? Kiedy wklejam ten kod w main.c program się wgrywa ale nie zostaje realizowany. Podobnie jest w pętli głównej. Przed main.c występuje błąd kompilacji. Do modułu wi-fi zacznę podchodzić jak uda mi się ogarnąć bluetooth. Patrząc po filmiku będzie to bardzo proste i przyjemne rozwiązanie. Chciałem zajrzeć do książki podanej w instrukcji na stronie https://atnel.pl/mkbootloader.html natomiast nie mam w niej podanego rozdziału. |
Autor: | Johnnny94 [ 11 sie 2021, o 15:59 ] |
Tytuł: | Re: Programowanie Bluetooth |
Dodałem kod w main.c przed pętlą while(1). W pętli umieściłem język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Niby wszystko poszło do przodu natomiast powstaje błąd: COM6 no response from BLS. Po ponownym wgraniu BLS można wgrać program raz czy dwa razy i problem się powtarza. W czym szukać błędu? |
Autor: | mirekk36 [ 11 sie 2021, o 17:07 ] |
Tytuł: | Re: Programowanie Bluetooth |
Johnnny94 napisał(a): Po ponownym wgraniu BLS można wgrać program raz czy dwa razy i problem się powtarza. Nie - BEZ soft resetu w twoim wsadzie TYLKO RAZ ZADZIAŁA - musisz to zrozumieć, żadne tam przypadkowe dwa czy trzy razy. Johnnny94 napisał(a): fragment który wklejam powinien znajdować się w main.c jeszcze przed pętlą główną? Coś kolega jednak nieuważnie przeczytał info ze strony atnela o tym gdzie ma być ten kod do soft resetu, ani przed żadną pętlą główną ani w pętli głównej bo tylko będzie ci się procek w kółko resetował. Zrozum - TEN fragmen kodu ROBI ---> RESET programowy - to jaki jest sens wstawiania go przed pętlą ? albo w pętli głównej ? I tu i tu - jak się wykona to ZRESETUJE CI PROCKA na rysunku na CZERWONO PODKREŚLIŁEM ci linie tekstu w którym piszę na stronie co trzeba zrobić: to oznacza nic innego jak tylko to że MUSISZ dodać do swojego wsadu obsługę RS232 czyli UART i wciąż nasłuchiwać czy nadleci komenda AT+RST? |
Autor: | RadekB86 [ 11 sie 2021, o 19:54 ] |
Tytuł: | Re: Programowanie Bluetooth |
Przepraszam że się wtrącę czy to ma wyglądać np. tak?: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. I tą funkcję wywołujemy w pętli tak? |
Autor: | Johnnny94 [ 13 sie 2021, o 13:05 ] |
Tytuł: | Re: Programowanie Bluetooth |
Z tego co rozumiem to mogę wykorzystać z L21 z greenbooka MK_USART, tylko muszę go przerobić pod ATmege88. Komendę do nasłuchiwania czy nadleci komenda AT+RST? należy umieścić w UART? |
Autor: | mirekk36 [ 13 sie 2021, o 13:31 ] |
Tytuł: | Re: Programowanie Bluetooth |
Johnnny94 napisał(a): Z tego co rozumiem to mogę wykorzystać z L21 z greenbooka MK_USART, tylko muszę go przerobić pod ATmege88. Komendę do nasłuchiwania czy nadleci komenda AT+RST? należy umieścić w UART? Jak masz Greenbooka - to jesteś o tyle w dobrej sytuacji, że masz tam fajnie opisaną i pokazaną biblioteczkę do podstawowej obsługi UART'a tak aby móc parsować nadlatujące dane. Wystarczy sobie tylko zarejestrować callbacka i w nim sprawdzać czy nadleciała komenda. Popatrz Pan na przykład kodu do książki itp |
Autor: | Johnnny94 [ 15 sie 2021, o 11:58 ] |
Tytuł: | Re: Programowanie Bluetooth |
Dodałem bibliotekę MK_UART którą przerobiłem wg dokumentacji. Po zmianie fragment który zmieniłem wygląda następująco: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Dodałem również komendy_at.c oraz komendy_at.h z L21 z greenbooka. Usunięte zostały wszystkie komendy AT poza AT+RST, oraz wszystko dotyczące IR oraz LCD. Co jeszcze powinienem zrobić aby to zadziałało? |
Autor: | Johnnny94 [ 15 sie 2021, o 15:29 ] |
Tytuł: | Re: Programowanie Bluetooth |
Po wielu próbach nie jestem w stanie połączyć się z prockiem przez mkbootloadera, występuje błąd BLS. BLS wgrywany na nowo i sytuacja się powtarza. Fusy ustawione poprawnie. |
Autor: | Johnnny94 [ 16 sie 2021, o 10:40 ] |
Tytuł: | Re: Programowanie Bluetooth |
Udało się połączyć ponownie z procesorem po wgraniu BLS. Zmieniłem ustawienia bluetooth na 19200. Po ostatecznych przeróbkach programu wszystko działa poprawnie. Udaje się wgrać program wielokrotnie, również po wyłączeniu zasilania i ponownym włączeniu lub rozłączeniu i ponownym połączeniu bluetooth (laptop-procek). Ostatecznie program wygląda następująco: język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wykorzystane w tym przypadku są 2 rejestry przesuwne 74HC595 które zapalają LEDY. Ostateczne pytanie, ponieważ już wszystko wydaje się dobrze, czy jest coś co można jeszcze poprawić w tym programie, pomijając zmianę zapisu binarnego na hex? ------------------------ [ Dodano po: 38 minutach ] No i znowu po kilku próbach nie jestem w stanie się połączyć z BLS. Nawet po wgraniu na nowo. Czy to może być wina modułu bluetooth, z którego korzystam? Moduł Bluetooth HC-06 ZS-040 ( https://botland.com.pl/moduly-bluetooth ... c7b057d46e ) |
Autor: | mirekk36 [ 16 sie 2021, o 11:57 ] |
Tytuł: | Re: Programowanie Bluetooth |
Nie no teraz pokazałeś bardzo ładny przykładowy, krótki i porządny program testowy. Możesz na nim bazować. A jeśli nagle ci nic nie działa to sobie sprawdź ... toż wystarczy się podłączyć byle terminalem do portu COM na którym masz tego blututa i jak zresetujesz procka to powinny pojawiać się w nim znaki zapytania. Albo gdy na czysto wgrasz BLS do procka to znaki zapytania muszą cały czas lecieć w tym terminalu. Zobacz czy lecą czy może jakieś inne znaki - wtedy to może oznaczać, że przełączyłeś moduł blutut na inną prędkość baudrate i trzeba przywrócić tą co miałeś ustawioną za pierwszym razem. Może twój blutut nie zapamiętuje ustawionej prędkości - potestuj |
Autor: | Johnnny94 [ 16 sie 2021, o 12:03 ] |
Tytuł: | Re: Programowanie Bluetooth |
Podłączyłem USB-UART do laptopa i w terminalu mam cały czas znaki zapytania. MKBootloader czyta BLS. Po bluetooth nie daje rady się połączyć, dodatkowo bluetooth czasami połączy się w taki sposób, że nie mam wyboru portu COM. ------------------------ [ Dodano po: 2 minutach ] Po wgraniu wsadu po USB-UART znaki zapytania znikają. Terminal nic nie wyświetla. Moduł wydaje mi się, że trzyma prędkość, ponieważ po podłączeniu do komputera przez USB-UART działa tylko na zaprogramowanej prędkości. |
Autor: | mirekk36 [ 16 sie 2021, o 12:20 ] |
Tytuł: | Re: Programowanie Bluetooth |
no to teraz jak wgrałeś wsad to pisałem ci - ręcznie resetnij procka i przez ok sekundę powinny polecieć znaki zapytania i pojawić się w terminalu |
Strona 1 z 2 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |