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:  raczyk [ 14 kwi 2021, o 10:11 ]
Tytuł:  Re: Programowanie Bluetooth

Co do Bluetooth.
Każdy moduł który ma instrukcję w tym tabele z kodami AT może Tobie posłużyć. Ja po obejrzeniu filmów Mirka na temat Bluetooth zakupiłem moduł z BC417.
Jest dokumentacja do tego modułu, współpracuje mi z moim Bluetooth w komputerze, jest tabela z komendami.
Przerobiłem go tak by pasował do zestawu ATB i skonfigurowałem do pracy. Ma przycisk do trybu AT. W nocie aplikacyjnej ładnie opisana standardowa konfiguracja.
Wystarczy poczytać, obejrzeć filmy Mirka, poznać różnice w komendach dla danego modelu, skonfigurować i działać. Filmy Mirka są na tyle inspirujące, że użyty przez niego przykład można zastosować dla własnych potrzeb.
To są poradniki uniwersalne.

Obrazek

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):

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:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


dodałem również bibliotekę:
Składnia: [ Pobierz ] [ Ukryj ]
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
Składnia: [ Pobierz ] [ Ukryj ]
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ć:

Obrazek

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?:
Składnia: [ Pobierz ] [ Ukryj ]
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:
Składnia: [ Pobierz ] [ Ukryj ]
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:
Składnia: [ Pobierz ] [ Ukryj ]
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/