Podczas kompilacji kodu w arduino ide dostaję exit status 1. Dzieje się tak kiedy biblioteki które są zainkludowane do projektu wgrywałem przez zip, a nie ze sklepu z bibliotekami. (biblioteki: DNSServer, ESP8266WIFI, ESP8266WebServer). dane z kompilatora: C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware...
Witam, dopiero teraz miałem czas aby do napisać post, poprawiłem błędy wskazane wcześniej, oraz dodałem biblioteki o które prosił minie kompilator podczas prób kompilacji na dzień dzisiejszy kod wygląda następująco: In file included from C:\Program Files (x86)\Arduino\libraries\WConstants/WCons... from sketch_aug07b.ino:5: C:\Program Files...
Firma element 14 wprowadziła do swojej oferty nową płytkę rozszerzeniową dla minikomputera Raspberry Pi, która pozwoli na podłączenie do niego praktycznie każdej płytki Arduino. Płytka Gertduino ma podobną funkcjonalność jak płytka Arduino Uno dostarczając jednocześnie kilka dodatkowych usprawnień. Gertduino została wyposażona w dwa mikrokontrolery...
Jeszcze raz - nie ma czegoś takiego jak język Arduino. Arduino nie jest językiem. To framwork dla którego wykorzystwanym językiem jest C++. Akurat pewne elementy C++ na AVR bardzo obsysają z racji kompilatora - np. klasy z metodami wirtualnymi. Zapewne dlatego nawet prosty kod dla tego frameworka zajmuje sporo SRAM. Programowanie mikrokontrolerów w...
Dziękuję za odpowiedź. Po pierwsze led to przypominam "light-emitting diode", po drugie miejsce podłączenia jest mi bez różnicy pinów cyfrowych pod dostatkiem, po trzecie jesteśmy w kategorii Arduino, czyli najpopularniejszym kompilatorem jest Arduino IDE które zresztą jest uproszczeniem C. Nie oczekuję od nikogo gotowego kodu, oczekuję wskazówki użycia...
Tak istnieje możliwość wykonania wizualizacji do arduino większość programów do robienia "okienek" ma możliwość komunikacji po RS232. Oryginalnym programem do robienia okienek dla arduino jest kompilator processing.
Witam. Szukam osoby, która napisze, lub pomoże poprawić/rozbudować istniejący program na Arduino. Kończę budowę "slidera" fotograficznego. Napęd oraz hardware sterownika gotowe, w obudowie (UNO, LCD Keypad shield, stepper driver). Posiadam program udostępniony w internecie przez autora artykułu na temat "zmotoryzowania" slidera: Chciałbym dodać takie...
Arduino IDE to standardowe narzędzie umożliwiające tworzenie, kompilację oraz wgrywanie sketchy na płytki Arduino. Niewielka aplikacja napisana w Javie doceniona zostanie przede wszystkim przez początkujących użytkowników. Oczywiście oficjalne IDE posiada wszystko co jest potrzebne do pracy z modułami Arduino i nie ma potrzeby odchodzenia od przyjętych...
Z jednej strony rozumiem frustrację kolegi michalko12, z drugiej ostatni argument jest nie na miejscu. Z ciekawości przeglądnąłem zakładki tematyczne i w "Mikrokontrolery" są tematy o programatorach i problemach ze sterownikami. Są tematy dotyczące porad projektowych (np. źródło napięcia odniesienia), są tematy o IDE, są tematy dot. błędnej implementacji...
Antena modułu WiFi/BT wykonana jest w postaci metalowej kształtki, zabezpieczonej przed drganiami kroplą kleju termicznego: Dodajemy płytkę "nano 33" Narzędzia -> Płytka -> menadżer płytek: Wybieramy płytkę i port: Jeżeli będziemy chcieli korzystać z IMU dodajemy bibliotekę LSM6DS3: Akcelerometr lub żyroskop może przydać się przy sterowaniu pojazdami...
Witam. Zainteresowałem się tym projektem. TVB_atmega8a.ino: In function 'void xmitCodeElement(uint16_t, uint16_t, uint8_t)': TVB_atmega8a:92: error: 'TCCR2A' was not declared in this scope TVB_atmega8a:92: error: 'COM2A0' was not declared in this scope TVB_atmega8a:92: error: 'COM2B1' was not declared...
Witam. Moim problemem jest brak jakiegokolwiek działania tej atmegi w moim układzie. Układ mam zbudowany na płytce stykowej i póki co składa się z konwertera usb-com na atmega8 (ta część działa dobrze-sprawdzane na pętli w hyper terminal-u) i 2 części z ATmegi328p która powinna odbierać sygnał z com-a przejściówki i sterować stacją dyskietek za jego...
W Loop mam w uproszczeniu taki kod : Takie opisy są guzik warte. Podaje się kod: includy, inicjacje i użycie. Jeśli kompilator wyrzuca jakieś błędy to wkleja się cały komunikat. na atmega8 softserial nie działa Nie wiem czy na arduino jest jakiś lib który nie korzysta z przerwań PCINT, może jakiś starszy, na stare płytki arduino. Albo sobie takiegoposzukaj...
Typy "prog_char" itp. są baaaardzo przestarzałe, nie są już obsługiwane przez nowe wersje avr-libc. Chyba najprościej ściągnąć sobie jakąś antyczną wersję IDE Arduino, gdzieś tak sprzed wersji 1.0, i na tym spróbować kompilacji. Inna opcja to dodanie odpowiednich flag dla kompilatora: Ale diabli wiedzą gdzie się to wpisuje w IDE Arduino. Tu coś o tym...
Wydaje się nie być żadnego problemu płytka unowifi biblioteka 1.0.7 kompilator chyba wersja 10 arduino 1.8.13 [url=]Przykład [syntax=c]Compiling core... Using precompiled core: /tmp/arduino_cache_274825/core/core_arch... Linking everything together... /usr/bin/avr-gcc -w -Os -g -flto -fuse-linker-plugin...
Po prostu #define "nazywa" 90,92,93 nazwami je poprzedzającymi. Za każdym razem kiedy w programie odniesiesz się do bMenu0, kompilator zrozumie to jako 90. Widzę, że odnosisz się w funkcji do odczytu stanu pinów, więc wygląda to jak numery pinów. Niestety nie znam Arduino które by miało takie numery pinów do dyspozycji. Jeśli skopiowałeś to z jakiejś...
Potrzebuję pomocy bo mnie zaraz coś strzeli... Otóż zacząłem zabawę z arduino. Na początek nic wielkiego - sygnalizacja świetlna (3 diody, trochę kodu). Działa. Nawet fajnie. Dobre na rozgrzewkę i poznanie IDE. Następnie DS 18b20 - wow, mam 27 stopni C! Potem wyświetlacz 4-ro cyfrowy tm1637 i wyświetlanie na nim temperatury. Szukając opisu do w.w wyświetlacza...
Witam Jestem nowy w AVR i mam dużo problemów z ich programowaniem. Do projektu muszę dołączyć NeoPixelStick od Adafruit, czyli programowalną linijkę LED i dostałem do niego pliki cpp i h. Niestety nie posiadam Arduino, a jedynie samą atmegę. Nie wiem czy muszę zdefiniować jakieś wartości w preprocesorze, aby widział mi takie funkcje jak pinMode, digitalWrite...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum Zagadnienie pobierania czasu i ustawiania strefy czasowej się nie zmieniły dlatego nie będę ich ponownie opisywał. Dorzuciłem również...
[syntax=c] int i=0; ..... i=millis(); void loop(){ if((millis-i)=>200) { //odbierasz dane i=millis(); } } [/syntax] Mniej więcej tak to miało by wyglądać pisałem z głowy bez kompilatora więc mogą być błędy ale poglądowo to wystarczy. Tu masz link do funkcji:
Assemblera na ARM? Na AVR piszesz w ASM? Nie, czasami robię wstawki w przerwaniu, ale głównie sprawdzam co mi kompilator wypluł bo juz kilka razy miałem że program mi nie mnie chodził jak chciałem przez nadmierną optymalizację kompilatora. W ARM takich problemów nie ma. Wstawek ASM nie trzeba robić ani poprawiac kompilatora. Więcej ram, SPI, I2C, RAM,...
Zamieszczam kod przykładowy: [syntax=c] #include <Arduino.h> #include "wyslij.h" void setup() { //otwarcie portu i ustawienie prędkości na 9600 bodów Serial.begin(9600); //wypisanie linijki tekstu Serial.println("Kolejno odlicz!"); } void loop() { wyslij(); //czekamy sekundę na kolejny przebieg pętli delay(1000); } [/syntax] [syntax=c] /* * wyslij.h...
chociaż pewnie uważa że jego programy osiągną WARP 8. Nawet nie wiem, co znaczy to dziwaczne słowo :( A po za tym nigdy nie twierdziłem i nie twierdzę, że jestem lepszy od kompilatora. Jednak ja wiem, co robi mikrus XMrga a Ty nie.
W Arduino pewnie tak, w AVR GCC 4.18 i bibliotekach 2.0.0 brak rzutowania daje ostrzeżenia. Nie istnieje gcc w wersji 4.18. Zresztą bardzo ciekawi mnie jakie to ostrzeżenie. Bo używam tego od dłuższego czasu i nigdy nie było potrzeby rzutowania. No cóż, może to taka osobliwość nieistniejącego kompilatora. Ponadto arduino to to kompletne IDE, które...
Dajesz drugi wątek praktycznie taki sam, TO JEST ŹLE WIDZIANE. stawiasz pytania "rozwojowe", tzn lepiej niż pewnego rodzaju średnia programistów arduino, i jako do takiego Kolegi piszę, i piszę co jest "moim zdaniem". Optymalne ... w jakim sensie? jakości kodu, stylu, czytelności? szybkości ... chyba nie ma znaczenia??? Optymalne jako synonim "bezbłędne"...
Programowanie płytki odbywać może się w środowisku Arduino. Płytka posiada 520kB pamięci RAM i 448kB pamięci ROM (zintegrowane w układzie LGT8F328P). Nie wiem skąd ta informacja, bo wg noty układ ma 32 kB FLASH i 2 kB SRAM. Układ ma pewne zalety - tak jak nowsze ATTiny ma zmapowany FLASH, więc mamy płaską przestrzeń adresową, tyle, że jeszcze kompilator...
Liczę na to, iż rzeczywiście jest dobrze zainstalowany ten bootloader w moim STM-e... Jeśli Flash Loader Demonstrator nie wyrzucił błędu to masz zainstalowany dobrze. Inna sprawa to jest czy ten plik boot20_pc13.bin masz w odpowiedniej wersji do kompletu z driverem i obsługą w Arduino. Przez Manager Bibliotek nie udaje mi się z ciągnąć i zainstalować...
W czym programujesz? Arduino IDE? W czym piszesz kod na ATTINY13A? Nie wiem, czy używasz go tylko jako programatora, czy również jako kompilatora. Dziękuję Wam za szybką reakcję. Wykorzystuję Arduino IDE i programuję z niego Attiny13A, używając ArduinoISP.
Raczej nie wydłuży obsługi przerwania,a w przypadku uC wydajniejszych od ATmega wręcz ją skróci, bo modyfikacje zmiennej bez atrybutu volatile zajmują zwykle mniej czasu, niż modyfikacje stanu portu. Być może w AVR jest tak samo - to zależy i od sprzętu i do kompilatora. Po prostu te operacje, które wykonujesz na porcie, należy wykonywać na zmiennej...
Te które wskaże ci kompilator.
Wyczytać coś z kodu wklejonego jak życzenia świąteczne na tablicę facebooka to dramat. Popraw to, wstaw w znacznik SYNTAX i wklej co wypluwa kompilator. :)
Ruszyłem chyba do przodu. A mianowicie przepiąłem LCD na piny inne niż jest SD. I pierwsze testy są, że biblioteka Nokia_LCD.h działa równolegle z SD. Skóry na niedźwiedziu jeszcze nie chcę dzielić, ale tak pokazał pierwszy szkic. Wstępne wnioski moje są takie, że wszystkie wmienione wyżej biblioteki LCD, poza ta pamięciożerną Adafruit nie korzystają...
A ja powiem, że architektura RISC-V może być bardzo rewolucyjna. gdyż ISA jest w pełni otwarta i każdy bez najmniejszych problemów może ją wykorzystać np by syntezować cały układ na FPGA i napisać własny kompilator. Jak widać powyżej wiele firm tez się zainteresowało tym pomysłem i wypuścili swoje SoC'ki z tą architekturą.
Co to za konkretnie "skomplikowane procedury" w Arduino, "które zajmują sporo zasobów procesora"? A to tu wymieniać? Wszystkie podstawowe są bardziej skomplikowane niż mogły by być, ze względu na ich uniwersalność: Równie dobrze można napisać że Arduino nie pozwala zająć się na problemami, bo ma własne rozwiązania na problemy, a jednocześnie utrudnia...
Symbol który ma być widoczny globalnie można przekazać parametrem wywołania kompilatora. Dla gcc jest to -D [syntax=bash]gcc -DCHRGDETECT=GPIO_NUM_35[/syntax]
Walczę z ww problemem już jakiś czas i w końcu doszedłem empirycznie co jest powodem takiego dziwnego zachowania arduino. System zachowuje się dziwnie i nielogicznie w momencie kiedy skompilowany program przekroczy 55 000 bajtów. I niema znaczenia co to za kod czy jakieś operacje czy zwykłe printy na serial jeżeli program przekroczy 55k system zaczyna...
W C wystarczy zamiast "eeprom_write_byte" wpisać "eeprom_write_word" tak samo z odczytem. W arduino tez powinno coś takiego się znajdować. A nawert jak nie ma to: Dodano po 4 HEHEHE tez sie spozniłem. Ale z tymi int to trzeba uwazac. SPrawdz w arduino jak ich implementacja traktuje opeacje na liczbach int
Właśnie piszę większy program do Arduino. I niestety dobija mnie prostota domyślnego Arduino IDE. Na tym dosłownie nie da się pracować. Czy istnieją jakieś alternatywy w postaci np dodatku do Eclipse (używam linuxa). Ewentualnie jakieś inne kompilatory zespolone z sensownym edytorem tekstu/kodu?
Kolego, biblioteki wgrywasz do katalogu z bibliotekami Arduino i kompilujesz plik *.ino - nic więcej, biblioteki masz zadeklarowane więc kompilator sam Ci je wrzuci do hex'a ;) Zamykasz Arduino IDE Wgrywasz katalogi z bibliotekami do : C:\Users\ Twoja_nazawa_uzytkownika \Documents\Arduino\libraries Uruchamiasz Arduino IDE i kompilujesz i wgrywasz plik...
Panowie (at)up - mniej niż STM32 i PC. i Raspberry Pi Zero robi wszystko. Czyli zbiera dane, loguje do pliku, robi wykresy, udostępnia dane po www i co tam jeszcze sobie wymarzysz. Całość można zabudować na "opomiarowanym" urządzeniu. Może to pracować 24/7 birąc niewiele energii. Mniej niż STM32F1 czy F4? No właśnie tu jest ten problem. Proponowane...
Ok dobry początek. Przynajmniej w tym pomogłem. Z tego co jestem tu w stanie na szybko wyczytać to ma to być licznik subskrybcji? Ogólnie nie jestem w stanie zbyt dużo powiedzieć, poza tym co Ci kompilator wypluł. Wklej jakiś odnośnik do kodu, abym mógł go krok po kroku przeanalizować. ale tak na szybko to nie masz obiektu skucess, który jak mniemam...
To jest program napisany w arduino IDE a to nie jest czyste C. Naprawdę? A co to jest "czyste C"? Nie ma czegoś takiego, jak język Arduino. Framework Arduino został napisany w C++, używa kompilatora i linkera C++, ale większość przykładów dla początkujących (w tym ten, co podałem w linku) jest napisane w stylu C i nie ma z tym problemów. Jeżeli nie...
Komendy w instrukcji są pisane wielkimi literami a do arduino trzeba trochę inaczej i tu podpowiedział Jastrzębski. Polecenia dla FT mają postać binarną, to jak są zdefiniowane w kodzie programu nie ma znaczenia - ważne, żeby taką definicję kompilator zamieniał na odpowiednią wartość binarną. Nota do FT rzeczywiście początkowo jest niezbyt jasna, trzeba...
Ściągasz kompilator ze strony Arduino. Jak skompilujesz program to w którymś folderze "tempa" masz wsady i możesz wgrać. To Cię trochę naprowadzi : C:\Documents and Settings\Lester\Local Settings\Temp\build2084784412515958663.t... O, Tak! To go na pewno naprowadzi...., pod warunkiem że Lester da mu dostęp do swojego komputera.../...
Witam. Mam bardzo duży problem z NOWYM Arduino 2560. Otóż pewnego razu podłączyłem pod niego zasilacz 9v 4a DC i wtyczkę pod USB jednocześnie. Od tego momentu Arduino nie chce współpracować z kompilatorem. Wziąłem kod podstawowego "migacza", złożyłem układ na płytce, podłączyłem i nic.. Pokazuje się jakiś błąd o STK 500, chociaż wsad ładuję z USB a...
Witam! Kupiłem czujnik temperaturowy cyfrowy DS18B20 i chciałbym aby wskazywał temperature na wyświetlaczu lcd 16x2 tym dodanym do zestawu w Arduino. Czy może ktoś mi pomóc w zakodowanie tego w kompilatorze? Bo znalazlem jak obsłużyc ten czujnik ale nie moge tego wprowadzic do wyswietlacza. Bardzo prosze o pomoc
By się mogli troszkę zająć swoim IDE(...) IDE to platforma Processing, więc nie przemęczają się pod tym względem od samego początku, zajmują się praktycznie samym kompilatorem. Po za kradzieżą i brakiem dostępu do danych w chmurze przy braku internetu jest jeszcze zagrożenie celowego "odłączania" nas od potrzebnych nam danych. Chmurę osobiście traktuję...
Na początek połącz się poprzez RS232 z komputerem PC na którym będziesz miał otwarty program terminala. Staraj się nawiązać z czytnikiem jakąś komunikacje. Od str. 5 pdfa zaczyna się opis ramki. Nie pisz na razie żadnych programów, tylko korzystając z klawiatury PCta i programu terminal sprawdź w praktyce jakąś ramkę. Jak ci się coś uda to już będziesz...
C:\Program Files (x86)\Arduino\libraries\ Tu usunąłeś biblioteki? Mam w tej chwili nowego kompa z win10 więc nie powiem Ci dokładnie gdzie. Powinny być w tym katalogu, który wyrzuca Ci kompilator.
Napisać OS na x64 , To jak napisać botloadera atmega czyli arduino. Tyko dużo trudniej.
Wspomniałeś o Arduino 1.0.1 - proponuję zaktualizować do wersji 1.0.5, lub eksperymentalnej 1.5.6-beta. W obu udało mi się skompilować \VirtualWire\examples\transmitter\transm... co wystarcza na wyłapanie błędów w VirtualWire.h. Błąd może znajdować się w VirtualWire.h, który dla starszych wersji kompilatora nie dołącza arduino.h.
Spróbuj ręcznie dodać do parametrów wywołania kompilatora zapis: -B C:\Users\BK\Downloads\arduino-1.8.2\... Miałem do tej chwili ten sam problem - Arduino nie mogło znaleźć pliku: avr-g++: error: cannot access device-specs for 'atmega328p' expected at 'device-specs/specs-atmega328p' Przeinstalowałem Arduino, skasowałem...
Kolego, ale co tu jest niezrozumiałego? Kompilator jasno napisał: error: fontALL.h: No such file or directory po polsku: błąd: fontALL.h: nie znaleziono pliku Dodano po 1 Korzystasz z tego: ?
Witam Mam problem ponieważ spodobał mi się fajny zegar na LCD graficznym z tej strony niżej ................ proszę (...... )o skompilowanie wyżej wymienionego programu , lub wskazaniu gdzie tkwi błąd - co ja źle robię. Nikt ci tego nie zrobi!... Prawdopodobnie skopiowałeś listing tego programu do konsoli Arduino IDE (?) nie zwracając uwagi na występującą...
Pierwszy problem, który widzę, to brak pliku pins_arduino.h . Zalecam aktualizację Arduino do aktualnej wersji 1.0.5. Różne kompilatory różnie działają w razie błędu. Najczęściej, by nie powodować lawiny bezsensownych błędów powstających po wykryciu jednego, prawdziwego błędu, blokują wykonywanie części swojego kodu. W Twoim przypadku, kompilator zablokował...
Linduino One to kompatybilny z Arduino Uno moduł stworzony przez firmę Linear Technology. W założeniach twórców modułu ma być on platformą deweloperską do produkowanych przez Lineara elementów. Pakiet Linduino to kompletne rozwiązanie kwestii testowania elementów - płytka Linduino One z układem LTM2884 zapewniającym pełną izolację interfejsu USB łączącego...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
Ok, więc po kolei... Chcę oprócz działającego już licznika 1 do obsługi pinu 9 użyć jeszcze licznika 0 do niezależnej obsługi pinu 6 (OC0A na pinie 6 i OC0B na pinie 5 według pinout'u Arduino UNO). Czy to znaczy, że na wzór tej linijki dla licznika 1: [syntax=c]TCCR1B = (0 << ICNC1) | (0 << ICES1) | (0 << WGM13) | (0 << WGM12)...
"Byc moze mam/ miałem problem z programem przypisanym do otwierania plików biblioteki" Te pliki to można otwierać byle czym nie ma to znaczenia nawet notatnikiem chyba jest coś takiego w win ,(nie używam tego systemu). Można poprawiać itp. przy każdej kompilacji programu co jest dołączone po -#include też jest kompilowane ,i w tym przypadku kompilator...
Witajcie moi drodzy. Przedstawię tutaj płytkę Fubarino-Eth oferującą łączność USB i Ethernet opartą na 32-bitowym PIC32MX795F512H (512KB Flash, 128KB RAM) i nieśmiertelnym ENC28J60. Płytka ta stanowi moją wersję słynnego Fubarino-SD 1.5 od Projekt płytki Projekt ten jest moją przerobioną wersją tzw. Fubarino SD o którym można poczytać tutaj: Poniżej...
Bazowa szybkość USART dla kwarcu 16MHz to 1Mbps (lub 2Mbps zależnie od U2Xn), zatem dzielnik można ustawić dostatecznie blisko tych 10400bps (dla U2Xn=0 i UBRRn=96 wyjdzie 10417bps)... ale generalnie średnio Cię to interesuje, bo kompilator wyliczy wartość tego rejestru za Ciebie, choć licząc w/g wzoru z karty katalogowej wyjdzie UBRRn=95 co da 10526bps.
Pierwotnie program wykorzystywał którąś ze starszych wersji SoftI2CMaster (tej, na którą do githuba kieruje strona Arduino) i wszystko było OK. Od wersji 1.4 biblioteki wprowadzili definicję I2C_PULLUP, której nie chcę, a która działa (tzn. program się kompiluje) tylko dla (at)define I2C_PULLUP 1. Błąd kompilatora to: [syntax=c] C:\Users\Witek\AppData\Local\Temp\ccyMxl...
Bynajmniej nie chciałem urazić w poprzednich postach, jednak, moim zdaniem, dopiero przedostatni post autora tematu konkretnie wskazał problem. Nie znam za bardzo arduino, ale bazując na [url=]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct { char nazwa[30]; char...
W mikrokontrolerach jest wymagane właśnie dodanie znaku końca tablicy NULL czyli wcześniej wspomnianego "\0" kiedy piszemy program pod PC kompilator zazwyczaj dodaje ten właśnie znak automatycznie! Trzeba właśnie o tym pamiętać tworząc tablice mające przechowywać ciąg znaków o określonej długości...zawsze należy zarezerwować jeden znak więcej aby kompilator...
Witam serdecznie. Do Arduino Uno R3 zakupiłem Arduino Motor Shield oraz silnik krokowy Nema 17. Samo sterowanie silnikiem nie jest problemem, ale chciałbym nim sterować używając rozpędzania i hamowania. Do tego nadaje się biblioteka AccelStepper. Zainstalowałem ja poprawnie, ale kompilator wywala cały czas błąd, jeśli tylko odpalę któryś z przykładów....
Witam, Przeszukalem internet oraz forum elektroda i jak do tej pory nie poradziłem sobie z moim problemem. Uzywam Arduino Pro Mini ATmega328P, programator AVRISP mkII. Podczas proby wgrania najprostrzego programu "blink" na mikrokontroler otrzymuje błąd: avrdude: usbdev_open(): did not find any USB device "usb" w zalaczniku umieszczam zrzut z device...
Rozdzielić należy tylko sygnał E(nable), pozostałe mogą iść wspólnie od obu wyświetlaczy. Przy E w stanie Low pozostałe magistrala jest w stanie wysokiej impedancji i nie będzie kolidować. ... a to oznacza, że należy uważać na sterowanie zgodnie z tym co napisałem w dwa posty wcześniej. ... MCU po resecie ustawia stan wysoki na portach, O jakim mikrokontrolerze...
Zacznijmy od tego, że nie ma czegoś takiego jak "język Arduino". Jak sobie to uświadomimy i zastanowimy się jakiego języka ten framework używa (a jest nim C++), to szybko dojdziemy do tego, że kompilator gcc (a konkretnie avr-gcc) jest zupełnie odpowiedni. A jakie IDE sobie do tego dobierzesz, to kwestia wtórna - może byc i notepad (chociaż trudno byłoby...
Ok, to rozwiązało problem, ale nie jestem do końca przekonany, dlaczego tak się stało. Chciałbym zrozumieć istotę problemu - powiedz proszę, dlaczego mój sposób nie działał ? Użyłem funkcji powszechnie stosowanej do potęgowania na liczbach całkowitych - co poszło nie tak ? Z góry dziękuję za pomoc ! Dodano po 16 Zresztą mam pytanie także i do int a...
Witam. Szukam informacji na temat: 1. Jak sprawić by Arduino obłsługiwało inny uC? 2. Czy kompilator zawarty w Arduino ma możliwość skompilowania kodu dla dowolnego mikrokontroleera AVR? 3. Jak przygotować bootloader dla nowego procesora? Z góry dziękuję za 3 słowa w temacie / namiary na sensowne źródła. Dzięki piękne. Mariusz
Całą naukę związaną z błędem już przyswoiłem. Tabele logiczne już wiszą nad biurkiem. Budowa układu jednak dalej trwa i generuje problemy. Nie chcę zakładać następnego tematu, dlatego będę kontynuował pisanie w tym. Kod z pierwszego postu po poprawkach działa bardzo dobrze. Mimo generowania oscylacji, pomiar jest wystarczająco dokładny. Jednak dalej...
Wgrałem program który zajmuje o wiele więcej pamięci i wgrał się bez problemu, a więc problem leży po stronie napisanego programu. Czy ktoś może sprawdzić napisany kod, bo ani ja ani "kompilator" nie znalazł błędu? Właśnie wykasowałem całą pętle "alarm();" i program się wgrał bez problemu. Czy ktoś widzi w tej pętli błąd, jestem naprawdę ciekawy co...
Przecież masz biblioteki TimerOne i TimerThree. Czemu ich nie użyjesz? Ponieważ chcę rozwiązać zaistniały problem :) Problem polega na tym że chcesz używać arduino niezgodnie z przeznaczeniem, bo to że kompilator zezwala na ustawianie rejestrów nie znaczy że musisz je ustawiać. Żeby mieszać w rejestrach trzeba wiedzieć jak arduino działa, jak przebiega...
Sprawdzałem nie tak dawno temu połączenie Banana Pro + Arduino UNO - działa. Jeden z systemów na BPro ma zainstalowany fabrycznie kompilator Arduino IDE (co właśnie skłoniło mnie do sprawdzenia tego w praktyce) :-)
Do kompilacji programu Arduino wykorzystuje g++, a więc kompilator języka C++. Nawet jeśli nie korzystasz ze wszystkich dobrodziejstw C++ i piszesz w stylu C to i tak jest to C++. Jak ktoś kiedyś powiedział "Najpiękniejsze w obiektowości C++ jest to, że nie trzeba wcale z niej korzystać". Dodano po 7 Jak się uczyć to C++. Języki obiektowe to teraźniejszość...
Arduino IDE ma swoje zalety, jest proste, działa na różnych platformach sprzętowych i systemowych, oraz praktycznie w ogóle nie trzeba konfigurować. Instalujesz i działa, a jak masz trochę inteligencji i minimum wiedzy, to nie musisz czytać żadnej instrukcji, czy poradnika. Ale w większych projektach doprowadza mnie do szału. Brak porządnego tabulatora...
(at)grko & (at)tmf To jak są traktowane odpowiedzi na temat HAL itp. np. odnośnie "cudownego" wynalazku od ST - wszyscy wiedzą. Mało kto chce pomagać bo nikt do końca nie wie jak to działa ;) Tłumaczone było to wiele razy. Programowanie mikrokontrolerów to indywidualny wybór danej osoby jak to robi i czy używam bibliotek czy sam je pisze (jak ma na...
Dalmierze to zazwyczaj urządzenia optyczne/elektromagnetyczne/laserowe, gdzie szybkość rozchodzenia się fali jest zbliżona do szybkości światła, ok. 300x10^6 m/s. Oznacza to szybkość propagacji ok. 0,33 us/m, a szybkość sygnalizacji to dopiero początek problemów. Przy aktywnym nadajniku i odbiorniku (dwa arduino) łatwiej byłoby wykorzystać falę dźwiękową....
Ilość błędów sugeruje że "biblioteka nie pasuje do programu". Kompilator znalazł dwie: Znaleziono wiele bibliotek w "mcp_can.h" Wykorzystane: C:\Program Files (x86)\Arduino\libraries\MCP_CAN_lib-mast... Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\CAN_BUS_Shield-m... Bibliotekę MCP_CAN_lib-master usuń lub przenieś w inne miejsce na czas...
Abstrahując od tego, że są programy które kompilują LAD na wsad hex do uC Teoria grafów i teoria automatów jest całkiem dobrze rozwinięta do poziomu praktycznych implementacji i dostępnych bibliotek. Dlatego to nie jest problem dla języka wysokiego poziomu. SFC także na czymś bazuje. Tylko jak to debugować, a później diagnozować problemy z urządzeniem?...
1. Nie jest zgodny w 100% i że jest napisany w C++ o niczym nie świadczy. W C++ jest napisane także wiele innych języków, np. pierwsze wersje C# były w nim pisane co nie znaczy, że były one zgodne z c++ :] Widzisz c++ to nie tylko kompilator ale także biblioteka standardowa. która w całości nie została dołączona do arduino. Jest napisany w C++. Proponuję...
W funkcji imieniny () nie sprawdzasz poprawności argumentów wejściowych miesiac oraz dzień np. kiedy zotanie podany 30 luty. W takiej sytuacji plik zostanie otwarty i odczytany z karty, a funkcja imieniny () zwróci losowy ciąg znaków, a plik "imieniny.txt" na karcie nie zostanie zamknięty . Kompilator generuje ostrzeżenie:[syntax=bash]../Arduino/sket...
Jeszcze parę bubli jest, podpowiem - // ZMIANA ZAKRESU NAPIECIA na pewno nie zadziała do końca jak powinna. Ale co ważniejsze, kompilator wywali ci że w funkcji drawMenu odwołujesz się do nieistniejących zmiennych. Jeśli to wyrzucamy po za drawMenu to albo trzeba przekazać przez argumenty, albo zrobić jako zmienne globalne żeby "się widziały". Tutaj...
Nie za bardzo rozumiem, o co pytasz. Nie używaj żadnego Bascoma, tylko zwykłego AVRDude, z którego korzysta już twoje Arduino IDE... - Jeśli masz na myśli weryfikację w Arduino IDE, to krok weryfikacji uruchamia kompilator i linker. Nie wysyła żadnego kodu do mikrokontrolera. Mikrokontrolery AVR zawierają dwa bity blokady LB1 i LB2 - zabezpieczają zawartość...
Dzięki :) Teraz mam kolejny problem char* pch; pch = strtok(data,"!(at)#$%")... while (pch != NULL) { myGLCD.print(pch, LEFT, 130); pch = strtok(NULL, "!(at)#$%"); } W przykładzie tej funkcji jest deklaracja char* pch Ogólnie program się kompiluje, niestety używanie w arduino deklaracji z...
Witam Nie znam kompilatora Arduino ale zwiększenie pędkości dla UARTa powinno pomóc.
Zaraz, zaraz, mówimy o pinie procesora, czy pinie w gnieździe Arduino ? Są to różne "numerologie" i podejrzewam, że te włoskie pomysły używają swojej ;) Tak w ogóle to wytłumaczenie nurtującego Ciebie zjawiska na pewno jest w pliku asembler list, do jakiego w końcu kompilator sprowadza Twój kod. Wystarczy, że oba przerwania mają wspólny adres wykonania.
Witam drodzy koledzy. Zacząłem się interesować arduino i mam problem. Mam dwa programy jeden odczytuje dane z DS18b20 i wyświetla na LCD. Drugi to prosty serwer który odświeża się co 5 sek. Problem w tym że chciałem to połączyć i tu mam problem bo gdy łącze programy to kompilator nie wykazuje błędów ale nie strona nie wchodzi :( wie ktoś może dlaczego???...
Dzięki wielkie. W sumie rozwiązanie problemu było w temacie na elektrodzie zastanawiam się tylko czy połączenie rx i tx między arduino a atmegą jest potrzebne? bo w sumie przykłady i tak ładują się po isp? No i jak narazie nie działa mi biblioteka Wire.h... problem chyba leży w przypisaniu pinów do atmegi i kompilator wywala błąd.. w każdym razie i2c...
Nie myl kompilatora, z programem obsługi bootloadera, czy programatora. Co co wygeneruje kompilator możesz wgrać czymkolwiek. Jeśli wgrasz bootloader z Arduino, to potem aplikację będziesz mógł wczytać za pomocą tego bootloadera. Będziesz mógł też bezpośrednio za pomocą programatora - wszystko zależy od środowiska programistycznego, które używasz.
Bardzo fajny pomysł i pewnie tysiące osób możesz tym zainteresować, ponieważ: - trudno dzisiaj znaleźć komputer z portem LPT (poza muzeum), - środowisko arduino nie ma żadnego wsparcia dla peryferiów PC, - programu nie trzeba wgrywać (bo i do czego), a wystarczy jedynie skompilować i uruchomić z RAMu, - potrzebny byłby zupełnie nowy kompilator, lub...
W przypadku Arduino SDK z tego co pamiętam biblioteki są pisane w C++. Jeśli chodzi o odchudzenie biblioteki to sprawdzają się w moim przypadku 2 metody: 1. Konfiguracja biblioteki z użyciem makr, przykład: biblioteka pressure_sensor tworzysz nagłówek config.h gdzie definiujesz sobie makra w(y)łączające pewne funkcjonalności, np: [syntax=c] #define...
Witam Was, Uczę się programować Arduino i napotkałem problem, którego sam nie potrafię rozkminić. Sprawa zapewne banalna, ale mnie przerosła. Układ ma odliczać sekundy a po zwarciu przycisku do masy - przyspieszać zliczanie. Z tym nie mam problemów. Problem się zaczął, gdy wprowadziłem diodę jako sygnalizator osiągnięcia zadanej liczby impulsów. Kompilator...
mam podobny problem tylko biblioteka EtherCard nie chce wg współpracować z moim Arduino Leonardo zmieniłem oczywiście w bibliotece EtherCard.cpp pin SS na pin w moim przypadku 10 lecz nie dało to mi to żadnych rezultatów. Powiem że w najnowszej wersji kompilatora wg nie chce mi się ten kod kompilować dlatego pobrałem wersie 1.05 lecz to nadal mi nic...
Sam sobie odpowiedziałeś. Wywaliłem bootloader i programowałem przez zewnętrzny programator USBasp i wykorzystując kompilator Bascom. Arduino to dalej jest procesor AVR tyle że na płytce z dodatkowymi peryferiami!
Kto to ma sprawdzic skoro to jest twoje pytanie? Może autor tematu, to w końcu jego projekt. A czy spotkałeś w ogóle processory AVR nie mające takiej funkcj? Nie wiem, nie jestem inżynierem układowym Atmela, analitykiem Atmela, w ogóle nie pracuję dla Atmela. Używałem natomiast rozmaitych procesorów, które (z jakichś powodów) tu i ówdzie pull-up'ów...
Bardzo przepraszam, w ostatniej wersji programu, w trzeciej dyrektywie "include" brakuje po prostu ".h" w nazwie biblioteki, dlatego jej nie widzi, rozszerzenie nie jest domniemane, kompilator sam go nie dodaje. Dodano po 4 Te błędy biorą się z tego, że wpisujesz te linie ręcznie. O ile pamiętam, w Arduino jest jakiś mechanizm (guzik czy menu), który...
Po pierwsze - Arduino IDE, wbrew temu co mogliście słyszeć, nie jest darmowe. Oprogramowanie to jest dystrybuowane na licencji GPL, oznacza to, że aby móc legalnie z niego korzystać trzeba cały tworzony kod publikować za darmo np. w sieci. Dzwonią ale nie w tym kościele, połowa przekręcona jeżeli to miało być tłumaczenie. Nie ma znaczenia na jakiej...
A mógłby kolega poprawić ten kod? Ewidentnie porywasz się z motyką na słońce. Zaczynasz programować, ale jednak chcesz zacząć od bardzo skomplikowanego programu, z błędami które nie wiesz jak rozwiązać... Tak jak większość radziłbym zaczynać od małych rzeczy, nie mówię, że masz przez tydzień pisać program do migającej diody, ale polecam jakieś mniej...
Wpisałem dwie wersje i obie działają. Temperaturę mierzy dobrze bo się zgadza z termometrem zaś wilgotność już nie tak dokładnie. Mam ruski miernik wskazowkowy , który mierzy temperaturę , wilgotność i ciśnienie. I tutaj wilgotność różni się o nawet 10-15% a nawet i więcej . Nie mam innego aby sprawdzić , który z nich mierzy wartość rzeczywistą. Wyświetlacz...