logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Attiny45] - Komunikacja i zmiana prędkości z Bluetooth

Juni[]r 07 Mar 2016 19:29 1263 11
REKLAMA
  • #1 15503489
    Juni[]r
    Poziom 16  
    Panowie mam pytanie i prośbę. Czy na taki attiny da rade wysyłać komendy do Bluetooth i zmieniać prędkość.

    Powiem o co chodzi. Mam 2 urządzenia na BT jedno pracuje na prędkości 9600 a kolejne na 57600. Za każdym razem muszę przeprogramować BT komendą "AT+UART 9600.0.0". Znalazłem w domowych zapasach Attiny45 czy jest taka możliwość by robić taka zmianę prędkości za pomocą klawisza ?

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Cos podobnego.
  • REKLAMA
  • #2 15503603
    BlueDraco
    Specjalista - Mikrokontrolery
    Czy przypadkiem to urządzenie nie ma możliwości utrwalenia ustawionej szybkości transmisji? Większość modułów PT ma coś takiego - wystarczy raz użyć odpowiedniego polecenia.
  • REKLAMA
  • Pomocny post
    #4 15503935
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 15504088
    Juni[]r
    Poziom 16  
    niveasoft kolejny raz mi pomagasz dlatego zapamiętałem nicka. Dziękuję z góry. Wytłumacz mi tylko As #5 ? Doczytałem się że to kanał ale troszkę nie rozumiem.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Powielam zmianę prędkości dlatego ze mogę ja zmienić tylko w czasie uruchomienia urządzenia. Problem jest taki np:

    Urządzenie gada po 57600 więc w czasie uruchomienia oleje pierwsze open gdyż nie ta prędkość. Zagada dopiero przy drugiej. Ale jak uruchomię na 9600 to zmieni na 57600 i z powrotem na 9600. Albo użyje typowego włącznika hebelkowego ? Może macie na to pomysł programowy czy lepiej hebelek ?

    i kilka dodatkowych pytań

    Czy to będzie w DO, LOOP. czy niekoniecznie ? Czy mogę korzystać z wewnętrznego oscylatora.
  • #6 15504156
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15505485
    BlueDraco
    Specjalista - Mikrokontrolery
    Zupełnie nie rozumiem, w jakim praktycznym celu należałoby "w biegu" wielokrotnie zmieniać szybkość transmisji na UARcie modułu Bluetooth.
  • #8 15506120
    Juni[]r
    Poziom 16  
    BlueDraco Dziękuje ci twój komentarz pomógł mi niezmiernie. Dziękuję

    niveasoft Jest coś co chyba uprościło sprawę. By zmieniać ustawienia trzeba wejść w tryb AT. Robi się to podając stan wysoki na jedna nogę modułu BT. Na dodatek ten tryb rozmawia tylko w jednej prędkości 38400 więc nie trzeba zmieniać prędkości wysyłania komendy po UART. Tylko sama treść.

    Następnie procedura jest taka

    If Bitwait - klawisz wciśnięty
    Set jakiś pin który uruchomi tryb AT
    odczekać chwilę
    i wysłać komendę sprawdzenia prędkości.
    jezeli będzie 9600 wyslij AT+UART=57600,0,0
    jezeli będzie 57600 wyslij AT+UART=9600,0,0

    Sprawdzenie komendą: AT+ UART?
    Zwrotka o prędkości wygląda tak: +UART:9600,0,0

    Nie wiem czy dla mnie choć z wami to czysta nauka nie dołożyć drugiego switcha i po sprawie. Jezeli sprawdzenie danych po odczycie będzie dość skomplikowane dla mnie to chyba 2 przełącznik założę. No chyba że strasznie to wygląda a jest proste jak drut
  • REKLAMA
  • Pomocny post
    #9 15506260
    Konto nie istnieje
    Konto nie istnieje  
  • #10 15506649
    BlueDraco
    Specjalista - Mikrokontrolery
    Ostatnio HC-06 kupiłem za 8 zł. Ile są warte praca i elementy włożone w ten ciekawy projekt umożliwiający zaoszczędzenie tak pokaźnej kwoty?
    ;)
  • #11 15506766
    Konto nie istnieje
    Konto nie istnieje  
  • #12 15507750
    Juni[]r
    Poziom 16  
    Ja wszystko co robię pewnie kupił bym na chińskim rynku. Ale jak to z mechaniką w aucie większość woli robić sama :D A ile wiedzy przy tym łyknie... więcej warte niż twoje 8pln.

    niveasoft to prostsze niż myślałem... nie wierzyłem ze można tak prosto "If Komenda = "+UART:9600,0,0" Then" myślałem że będzie trzeba to wciskać jako string wybierać ze środka wartości itd... A tu taka niespodzianka :D Dzięki wielkie
REKLAMA