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

Jak napisać prosty program w Bascom dla Atmega48/8 z modułem HC-05?

Elpollaczek 16 Maj 2017 21:37 2367 24
REKLAMA
  • #1 16480212
    Elpollaczek
    Poziom 4  
    Witam, zakupiłem moduł bluetooth HC-05 (wersja z wyprowadzeniami goldpin).
    Chciałbym się nauczyć pisać narazie prosty program działający na zasadzie np. Na telefonie kliknę to oświeci się dioda. Prosta sprawa dla niektórych, jednak dla mnie to nowość. Jakieś propozycje co do programu i aplikacji na telefon? Moduł jest podłączony do mikroprocesora Atmega48/8.
  • REKLAMA
  • #2 16480231
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16480249
    Elpollaczek
    Poziom 4  
    Narazie się uczę tylko dla swoich potrzeb. Bascom na poczatek moim zdaniem jest najłatwiejszy :/
  • #4 16480265
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 16480280
    Elpollaczek
    Poziom 4  
    Aplikacje na telefon już mam, teraz jeszcze tylko program w bascomie. Żeby nauczyc się języka C, musiałbym pewnie przestudiować kilka stron i książek, a to mnie jakoś nie zachęca :( Programując w bascomie, praktycznie wszystkiego uczył mnie Pan, który uczy mnie zawodowych, wiec zawsze było jakieś oparcie w razie pytania. :/
  • REKLAMA
  • #6 16480652
    dondu
    Moderator na urlopie...
    Błąd kolego: http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html
    Kopalnia wiedzy i przykładów w C: http://mikrokontrolery.blogspot.com/p/spis-tresci.html
    także dot HC-05 i aplikacji Android: http://mikrokontrolery.blogspot.com/2011/03/Bluetooth-mikrokontrolery-kurs-jak-zaczac.html
    a oparcie, o którym piszesz będziesz miał tutaj na forum.

    Nie bój się więc, tylko idź właściwą drogą :)

    W ostateczności zainteresuj się Arduino, to znacznie lepsze rozwiązanie niż Bascom.
  • #7 16480772
    ASMnauka_
    Poziom 15  
    dondu napisał:
    W ostateczności zainteresuj się Arduino, to znacznie lepsze rozwiązanie niż Bascom.
    A ja napiszę tak :
    Nie przejmuj się tym, co piszą inni.
    A jeśli już chcesz wgłębiać tajemnicę mikrusów to nie C ale ASM.
    Poznasz wiele więcej, niż w C i Bascom-ie.
    Jak mniemam HC-05 komunikuje się za pomocą UART ?
  • #8 16481075
    kamyczek
    Poziom 38  
    Pozwolę sobie dołączyć swoją opinię . Bascom nadaje się do zabawy w szkole średniej , jest prosty, szybki i nie wymaga ogromnej wiedzy , ale do poważnych rzeczy i pracy to raczej odpada . Jeśli chcesz mieć coś na przyszłość do pracy to zdecydowana większość używa C bo szybko pisze się kod i jest do niego wiele gotowych bibliotek z obsługą różnych rzeczy . Jeśli masz czas nie piszesz "do kotleta" czytaj nie zarabiasz pisząc programy interesuje cię inżynieria odwrotna i chcesz mieć 100% wiedzę ,co ten mały czarny robi w każdym takcie zegara i ile mu zajmie każda procedura wybierzesz asembler .A jak już to zrobisz , za każdą opinię w której napiszesz ,że jest lepszy będziesz tępiony jak szkodnik przez wyznawców c i bascoma . W każdym z tych języków uruchomisz HC-05 więc nie czytaj i nie sugeruj się naszymi opiniami poczytaj forum i sam zdecyduj jaki język potrzebny ci jest do twoich potrzeb .
  • REKLAMA
  • #9 16481079
    BlueDraco
    Specjalista - Mikrokontrolery
    No litości... Czego to praktycznego można się nauczyć programując transmisję strumienia danych w asemblerze, gdy nie zna się żadnych języków wysokiego poziomu?
    Na studiach informatycznych, o ile w ogóle występuje jakakolwiek nauka asemblera, ma ona miejsce po przynajmniej dwóch językach wysokiego poziomu. Jak myślisz, dlaczego?
  • #10 16481099
    Konto nie istnieje
    Konto nie istnieje  
  • #11 16481113
    kamyczek
    Poziom 38  
    Ja na studiach miałem Pascal , c i asemblera poziom wykładów był średni bo co można nauczyć przez kilkadziesiąt godzin ? Na asemblerze 3/4 miała problemy ze zrozumieniem bo tam trzeba wiedzieć co z czym się jada . Poza tym był to asm 51 więc ani złożony ani jakiś mega trudny . Co do twojego pytania tego samego co w każdym języku po prosu programowania z tą może różnicą że tam będziesz wiedział jak to się dokładnie dzieje a w C i bascomie że to się nazywa strumień danych ;) . I zauważ że ja nikogo nie namawiam na asembler bo żeby go wybrać trzeba mieć indywidualną potrzebę używania właśnie tego języka .
  • #12 16481200
    Konto nie istnieje
    Konto nie istnieje  
  • #13 16481586
    Elpollaczek
    Poziom 4  
    Dziękuje za wszystkie odpowiedzi. Narazie zostane mimo wszystko przy bascomie, jestem w szkole średniej, a programowanie to tylko moje "hobby" :) A skąd mam wiedzieć czy aplikacja potrafi wysłać ciągi "LEDON<CR>" i "LEDOFF<CR>"? Aktualnie używam aplikacji "RoboRemofree".
    I chciałbym napisać swój program taki najprostszy z najprostszych. Od czego zacząć? Może mi ktoś napisać krótki programik z opisem, tak żebym zrozumiał?
    Z góry dziękuje :)
  • #14 16481778
    m2c
    Poziom 19  
    To z przykładowego sketcha ze strony programu używanego przez autora
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Czyli trzeba zmienić string w programie kolegi niveasoft z "LEDON" na "led1 1" i "LEDOFF" na "led1 0".
  • #15 16481943
    BlueDraco
    Specjalista - Mikrokontrolery
    Powyżej mamy próbkę pięknej techniki programowania: kiedy już sprawdzimy, że przysłano łańcuch "led1 0", to następnie koniecznie jeszcze trzeba sprawdzić, czy jednak przypadkiem nie jest to inny z siedmiu pozostałych łańcuchów.
    Dobry przykład do serii pt. "jak nie należy pisać programów". ;)
  • #16 16483673
    m2c
    Poziom 19  
    Tak często bywa w przypadku programów na Arduino ;) Wkleiłem to żeby było wiadomo jakie stringi przesyła ten program.

    Moderowany przez dondu:

    Prośba do wszystkich.
    Wskazaliśmy autorowi tematu różne drogi i gotowy przykład w C, ale zadecydował, że zostaje Bascom.
    Proszę dalej nie ciągnąć tematów innych języków.

  • #17 16483674
    Elpollaczek
    Poziom 4  
    Z programu niveasoft niewiele rozumiem :/ mógłby ktoś mi to wytłumaczyć "łopatologicznie"? :D
  • #18 16483880
    BlueDraco
    Specjalista - Mikrokontrolery
    Zacznij od zadania konkretnych pytań i przedstawienia wątpliwości, które Ci pozostały po przeczytaniu podręcznika do wybranego przez Ciebie języka programowania i przejrzeniu programu.
  • #21 16484218
    Konto nie istnieje
    Konto nie istnieje  
  • #22 16484380
    dondu
    Moderator na urlopie...
    Elpollaczek napisał:
    http://mikrokontrolery.blogspot.com/2011/03/Aplikacja-Bluetooth-SPP-Tools-PRO.html
    Kroczę według tego bloga i przeczytałem już kilka razy tą stronę i nie wiem skąd wziął się tam ten wzór :/ Wydaje mi się, że mam wszystko tak zrobione jak autor bloga :/

    Masz na myśli wzór funkcji kwadratowej o której mowa w powyższym artykule?
  • #23 16484460
    m2c
    Poziom 19  
    Czy autor potrafi napisać jakikolwiek program w Bascomie? Na przykład miganie diodą. Jak jest podłączony moduł BT do mikrokontrolera?
  • #24 16485048
    Elpollaczek
    Poziom 4  
    Dondu, chodzi mi właśnie o ten wzór funkcji kwadratowej o której mowa w artykule. M2c poprzez BT nie potrafię :/
  • #25 16485112
    dondu
    Moderator na urlopie...
    Na początku artykułu, który wskazałeś, jest taki fragment:

    Dondu napisał:
    Do testowania aplikacji i sprawdzenia komunikacji z modułem HC-05 możesz użyć wybrany przykład:
    1. pętli opisanej w artykule: HC-05 (Bluetooth) - Test komunikacji z komputerem
    2. koprocesora na ATmega8 opisanym w artykule: HC-05 (Bluetooth) - Komunikacja z mikrokontrolerem na przykładzie ATmega8.

    Ja posłużę się tym drugim tematem (dot. koprocesora), ponieważ chcę pokazać jak wysyłać znaki w kodzie heksadecymalnym.

    To ostatnie zdanie jest nawet na czerwono. Tam znajdziesz program na Atmegę.

    Nie rozumiem co masz na myśli pisząc:

    Elpollaczek napisał:
    M2c poprzez BT nie potrafię :/
REKLAMA