Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Bascom Atmega48/8 HC-05 nauka programowania

16 May 2017 21:37 1893 24
  • Level 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.
  • User removed account  
  • Level 4  
    Narazie się uczę tylko dla swoich potrzeb. Bascom na poczatek moim zdaniem jest najłatwiejszy :/
  • User removed account  
  • Level 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. :/
  • Moderator on vacation ...
    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.
  • Level 15  
    dondu wrote:
    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 ?
  • Level 36  
    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 .
  • MCUs specialist
    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?
  • User removed account  
  • Level 36  
    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 .
  • User removed account  
  • Level 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 :)
  • Level 19  
    To z przykładowego sketcha ze strony programu używanego przez autora
    Code: c
    Log in, to see the code


    Czyli trzeba zmienić string w programie kolegi niveasoft z "LEDON" na "led1 1" i "LEDOFF" na "led1 0".
  • MCUs specialist
    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". ;)
  • Level 19  
    Tak często bywa w przypadku programów na Arduino ;) Wkleiłem to żeby było wiadomo jakie stringi przesyła ten program.

    Moderated By 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.

  • Level 4  
    Z programu niveasoft niewiele rozumiem :/ mógłby ktoś mi to wytłumaczyć "łopatologicznie"? :D
  • MCUs specialist
    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.
  • User removed account  
  • Level 19  
    Czy autor potrafi napisać jakikolwiek program w Bascomie? Na przykład miganie diodą. Jak jest podłączony moduł BT do mikrokontrolera?
  • Level 4  
    Dondu, chodzi mi właśnie o ten wzór funkcji kwadratowej o której mowa w artykule. M2c poprzez BT nie potrafię :/
  • Moderator on vacation ...
    Na początku artykułu, który wskazałeś, jest taki fragment:

    Dondu wrote:
    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 wrote:
    M2c poprzez BT nie potrafię :/