przymierzam się do kupna zestawu startowego AVR (mam zamiar programować w BASCOM), ktoś jakiś poleca?
Za część ceny zestawu startowego, do którego będziesz musiał jeszcze dokupić programator/debugger, kupisz np. Xplained lub nowe płytki nano, np. z ATMega44809 lub innymi. Na płytce masz wbudowany programator/debugger + darmowe środowisko Microchip Studio. BASCOM to od lat ślepa uliczka. Jeśli jednak upiersz się przy swoim, to naprawdę nie ma znaczenia jaki zestaw startowy kupisz. Wszystkie mają mniej więcej to samo - parę przycisków, LED, jakiś LCD i kilka niezbyt przydatnych peryferiów.
Żadna nauka nie jest stratą czasu. Poznając Basic możesz sobie oprogramować aplikację na telefon w darmowym B4A, a do tego dopisać program na PC w darmowym B4J i nie dość tego oprogramować ESP8266/ESP32. Czyli można spiąć cały system w jednym języku. Ewentualnie aplikacje na PC można też pisać w VB.NET
Zamiast zestawu startowego proponuję jednak kupić dowolne Arduino Nano/Uno/Mega plus jakiś wybrany LCD. Możesz je programować bezpośrednio z Bascoma a przy okazji będziesz je mógł programować z Arduino i przybliżyć/poznać drugi język.
Debuger jest na początku zupełnie nieprzydatny. Trzeba się po prostu umieć nim posługiwać. Szybciej coś zdiagnozujesz wysyłając na UART.
Debuger to do poważniejszych spraw - USB/DMA itp. w nowych uC.
Po czasie sam już będziesz wiedział co chcesz robić i co Tobie potrzebne.
W tym przypadku śmiem wątpić. Basic nie uczy nawet najbardziej podstawowych technik nowoczesnego programowania (np. modularyzacja)
bart-projects napisał:
Poznając Basic możesz sobie oprogramować aplikację na telefon w darmowym B4A, a do tego dopisać program na PC w darmowym B4J i nie dość tego oprogramować ESP8266/ESP32. Czyli można spiąć cały system w jednym języku. Ewentualnie aplikacje na PC można też pisać w VB.NET
Dokładnie to samo tylko wygodniej można zrobić w C/C++ i Qt - jeden język, jedno środowisko, wszystkie platformy (no, może oprócz Mac, ale to egzotyka )
Dodano po 7 [minuty]:
bart-projects napisał:
Debuger jest na początku zupełnie nieprzydatny. Trzeba się po prostu umieć nim posługiwać. Szybciej coś zdiagnozujesz wysyłając na UART.
Jakbym słyszał Kardasia :-/ Z reguły znalezienie pluskwy debuggerem to ułamek czasu potrzebnego na skonfigurowanie UARTa, więc znów się nie zgodzę.
Na marginesie: generalnie uważam, że najwazniejsze są testy jednostkowe i integracyjne wykonywane na stacji roboczej i tu znów kłania się zastosowany jezyk (przy C/C++ można to wykonać bez zmiany choćby linijki kodu) i architektura aplikacji (modularyzacja!)
W tym przypadku śmiem wątpić. Basic nie uczy nawet najbardziej podstawowych technik nowoczesnego programowania (np. modularyzacja)
Mylisz się bo nie znasz. W B4X masz moduły kodu, moduły klas i inne. Oczywiście są też biblioteki.
Jako, że Autorowi chodziło o sprzęt to nie chciałbym za daleko odbiec od tematu.
W mojej wypowiedzi chodziło o to, że można poznać składnię języka. Inne nawiasy, konstrukcje wyrażeń i znaki.
Na końcu wszystko rozbija się o składnię i to ja śmiem wątpić czy napiszesz coś "wygodniej" niż w B4X i zaufały tej platformie poważne duże firmy. Sprawdź zanim odpowiesz.
Jedynie dla 8bit uC to trochę "overhead" i dlatego lepiej je oprogramować w Bascom.
Jedynie dla 8bit uC to trochę "overhead" i dlatego
I o to chodzi. Znając C/C++ mogę użyć dokładnie tego samego języka programując AVR, Arm Cortex-M, ESP????, Android, Ios, Windows, Linux, Mac. Dokładnie ten sam kod mogę skompilować na wszystkie te platformy. A wszystko w tym samym środowisku (albo co najmniej bardzo podobnym). To jest "wygoda".
Nieważne. Przypuszczam, że @Cornoo chce programować w języku, który już zna, więc OK, nie ma co się wodzić za łby w sprawie już rozstrzygniętej.
Witam,
przymierzam się do kupna zestawu startowego AVR (mam zamiar programować w BASCOM), ktoś jakiś poleca?
Z góry dziękuje, pozdrawiam.
Nie rób tego. To najgorszy z możliwych wyborów.
- jeśli hobbystycznie, wybierz Arduino,
- jeśli chcesz studiować (nie znamy Twojego wieku), to tylko i wyłącznie C.
A zamiast zestawu kup płytkę stykową, jakiś mikrokontroler AVR i tani (za 15zł) programator USBasp i ćwicz, a gdy już poznasz podstawy zakupisz sobie zestaw jaki będziesz chciał mając już wiedzę, co może być Ci potrzebne. Dzięki temu też nauczysz się nieco elektroniki, a nie tylko programować gotowy zestaw.
Ja jestem takim średnio-zaawansowanym programistą. Debugger to jest ogromna zmiana jakościowa! Jeżeli tylko jest możliwość, to bierz z debuggerem! To naprawdę ułatwia wiele zwłaszcza dla początkującego! Różnica jest ogromna! Używałem obu metod, to trochę można powiedzieć, że się znam.
Teraz trochę indoktrynacji. Jak zaczynałem programować AVR to była taka książka Pana Piotra Góreckiego BASCOM AVR, czy coś takiego. Niby fajne, ale! Jak się to skończy, to człowiek się dalej zastanawia, co z tym ma zrobić, bo jak nie ma obsługi, do czegoś to jest problem. Z tego co pamiętam to część rzeczy była "oszukana" bo trzeba było wstawiać wstawki w asemblerze, bo inaczej się nie dało czegoś zrobić.
Natomiast od tamtego czasu sporo się zmieniło! Książki kolegi z forum tmf (Tomasz Francuz) to jest super sprawa. Naprawdę godne polecenia. Jedyne co można by przerobić wcześniej to C na komputerze, czyli wchodzimy na Udemy, rejestrujemy się tam. Wstawiamy kurs do koszyka i czekamy aż cena będzie 42zł i kupujemy. Po angielsku mogę polecić dwa kursy od tego Pana https://www.udemy.com/user/jason-fedin/ . Po polsku mogę polecić takie kursy: https://www.udemy.com/user/adriano1692/ . Albo! Jak wolisz książki to jest taka książka "Rusz głową C" Jest trochę dziecinna, ale daje radę.
Przepraszam, za długi offtop, ale serio Bardzo polecam C. To będzie najtańsza (na dłuższą metę opcja) i najłatwiej będzie uzyskać pomoc, w razie jak coś nie będzie działać.
Potwierdzam spostrzeżenia Kolegów. Sam zaczynałem od Bascoma, potem miem nawet jakiś mały udział w jego kodzie...ale ostatecznie zdecydowałem się na C wieki temu i nie żałuje. To przepaść... Nie polecalbym też Arduino, bo w sumie to takim Bascom w C. Niewiele się nauczysz...no ale co kto lubi. Pozdrowienia. Robert
Dziękuje wszystkim za pomoc (tak wiem w czas o tym pisze)
Prostując pewne pytania ,które pojawiły się w ciągu dyskusji:
Chciałem skleić prostu układ z elektronicznego złomu, dlatego nie chciałem kupować arduino, kiedy wszystkie części mam w domu. Głównym problemem było jak prosto wgrać program. Od razu odpowiadając czemu BASCOM... Tak wiem ze jest on archaiczny ale zwyczajnie pamiętam go z technikum. Pierwsza myśl jaka mi przyszła to właśnie ten język chociaż programuje i np w pythonie.
Jeszcze raz wszystkim dziękuje i miłego dnia/wieczoru :>