Wystarczy wykorzystać tak zdefiniowaną stałą w różnych modułach kompilacji i jest duża szansa, że kompilator umieści ją w pamięci SRAM jako zwykłą zmienną. W pokazanych powyżej przykładach, nawet pominięcie const spowoduje, że optymalizator wygeneruję taki sam kod jakby const tam było.
http://lmgtfy.com/?q=arduino+eclipse+plu...
Oryginalny projekt mieści się w ATtiny85, więc po prostu wykorzystaj jego kod (zamiast wersji dla Arduino).
Tak jest nie wymaga programatora. Możesz korzystać z programu Arduino, albo wgywać inne hexy z różnych kompilatorów. Jak to zrobić jest tutaj: [url=http://www.elektroda.pl/rtvforum/vi...
Witam, miałem taki problem, pomogło chwilowe przywarcie pinu reset do GND. Mój ESP zmieniał wtedy na kilka sekund prędkość transmisji na 9600, nadawał podstawe info o sofcie jaki ma wgrany. Dało się w tym czasie uruchomić wgrywanie firmware. Szybko szło przez program od Nodemcu z wybranym własnym firmware z dysku. Później ESP działał normalnie z komendami...
Gdzie u mnie widzisz Eclipse? Zwady szukasz, czy co? Człowiek jest omylny, pomyliłem się, sprostowałem i gdzie tu jeszcze jest jakiś problem? Wstałeś lewą nogą? To z tej samej serii co: jezyk Arduino, kompilator Arduino. Rozbawiło mnie po prostu
Wykorzystujesz tą zmienną gdziekolwiek w programie? Jeśli nie, to kompilator ją wy-optymalizował na amen :)
z WiFi też pewnie będzie łatwo. Pierwszy raz jak usiadłem to kod do zainicjowania transmisji zrobiłem w godzinę - tylko w oparciu o jakieś przykłady. Co do wygody programowania to ESP32 jest lata świetlne przed NS 51 (przynajmniej w tych wersjach które poznałem). No i pisałem w 'native' C + FreeRTOS a nie z bibliotekami Arduino.
Problem w tym, że w Arduino to nie są biblioteki, tylko klasy C++. Podczas kompilacji kompilowana jest cała klasa i nawet jeśli jakiejś metody klasy nie wykorzystujesz, to i tak znajdzie się ona w kodzie wynikowym. Częściowo problem można obejść wykorzystując szablony C++.
Arduino to całe miliardy płytek, rozszerzeń, komponentów, szildów itp. Bascom to jedynie kompilator z bibliotekami do kilku zastosowań. Poza tym, Bascom nie jest darmowy i chyba nie jest tak popularny jak arduino.
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.
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...
Jak daną bibliotekę bezpośrednio umieszczę na Raspberry Pi Pico to wtedy wszystko jest OK I tak ma być. Micropython działa zupełnie inaczej niż np. Arduino oraz inne systemy z kompilatorami. Tutaj nie ma żadnej kompilacji po stronie PC. Thonny pełni tylko rolę edytora tekstu, mechanizmu przechowywania i przesyłania plików do i z R Pi Pico i ewentualnie...
Podsumowując, mamy takie możliwości: 1. Kompilatory: - Arduino IDE/HAL - dużo dodawanych bibliotek na "dzień dobry" - wygodne - Espresiff SDK 2. Interpretery, które wymagają wcześniej wgrania odpowiedniego firmware pod dany interpreter: - MicroPython - LUA (NodeMCU) 3. Gotowe skompilowane programy przez osoby trzecie (pewno jest więcej, ale dla przykłady...
Sama ilość stałych stringowych jest przerażająca - to też obciąża flash (pamięć programu) Stałe PROGMEN też. Ponieważ są publiczne (he he słowo static, podobnie jak namespace/using jest u miszczów arduino nieznane) , trudno spodziewać sie po kompilatorze dawania ostrzeżeń
Skąd wziąłeś ten program? Jest tam ewidentny błąd a kompilator jasno mówi gdzie: undefined reference to `loop'
Czy jeśli skorzystam z programatora to możliwe jest korzystanie z aplikacji do programowania Arduino, czy też muszę skorzystać z jakichś innych kompilatorów?
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...
Wszystkie wersje próbowałem kompilować. Twoją, Autora pierwszą i drugą. 3- godziny temu pojawiły się wszystkie biblioteki do V2 na Githubie Autora. Też nie pomogło.... Najmniejsza ilość błędów to z wersji 1 brak sterownika szarego oleda. 2 wersje Arduino IDE 1.8.19 i 2.3.4 oraz przed chwilą w WEB Cloudzie Arduino. ten kompilator dał bardzo mało błędów...
Witam, nie, tylko jedna instalacja ma gcc a druga "oryginalny" kompilator arduino (w sumie tez gcc), ta pierwsza instalacja ma doinstalowany zewnetrznie gcc do wstepnie instalowanego IDE a w drugiej nic nie bylo doinstalowywane. Pozdrawiam
Ktoś jeszcze jakieś pomysły ? Żebyś obejrzał i opisał to, co masz - przecież nikt tu (chyba) nie ma kryształowej kuli, żeby mu pokazała to, czego nie opiszesz. Arduino ma jakieś nazwy pinów, kompilator ma ich definicje - trzeba go ustawić na właściwy model Arduino, żeby znał te piny.
A jak ze strony oprogramowania? czy użyć kompilatora arduino IDE czy czegoś innego?
[syntax=C] if(d<0) d=0; x=d; //po co jawnie rzutować, skoro kompilator zrobi to niejawnie, równie dobrze?? [/syntax]
Czy po zmianie w pliku BasicStepperDriver.cpp trzeba ten plik jakoś skompilować osobno, czy to wszystko robi sam kompilator Arduino?
Dzięki za dokładną informację o Timerach. A gdzie w kompilatorze Arduino mogę znaleźć informację z którym Timerem współpracuje odbiornik IR?
Chcę zaprogramować i podłączyć STM32F103 poprzez układ MCP2551 do szyny CAN. Mojego STM-a przeprogramowałem według instrukcji z posta https://www.elektroda.pl/rtvforum/topic3... i wszystko działa poprawnie. Mogę programować z gniazda USB. Fizyczne podłączenie też nie stanowi problemu. Prośba do Was jest o przykładowy kod do odbierania i nadawania...
Witam Nie znam kompilatora Arduino ale zwiększenie pędkości dla UARTa powinno pomóc.
Tu masz odpowiedź... Znaleziono wiele bibliotek w "Adafruit_CircuitPlayground.h" Przeanalizuj komunikat. Masz kilka bibliotek i dlatego Ci się burzy kompilator...
... Przypuszczam, że to jakiś błąd kompilatora Arduino. ... Kuszące stwierdzenie. Ja po wielu latach przestałem widzieć "błędy kompilatora" a zacząłem widzieć swoje. W praktyce C/C++ są liczne undefined behavior (UB), czyli kod jest zły, ale wystąpienie błędu może się długo ukrywać, nie zawsze palnie w łeb. A serio, twoja rada jest szkodliwa. 1. temat...
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) :-)
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=http://codebender.cc/]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct {...
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...
po to jest extern , zeby kompilator nie sypał takimi błędami! Chyba, że świat arduino rządzi się swoimi prawami, ale wydawałoby się, że C to C.... Nie redefiniuj tablicy znak w pliku projekt.cpp. Jesli masz kompilator c++, zmien rosszerzenie pliku test.c na test.cpp Ciekawe jest to: d:/programy/arduino/hardware/tools/avr/b...
Ciekawe i fajne podejście. Do prostych rzeczy i do nauki ok. A może 28C64. Jakiego kompilatora Kolega używa do Z80 ?.
Przenieś sobie blok z case 'p' wyżej nad 'k' to zapewne zobaczysz co jest nie tak. Udało Ci się oszukać kompilator :D. Cała konstrukcja też jest taka sobie, w Arduino jest przykład z serialEvent, skorzystaj z czegoś takiego. Idea że program staje i czeka na coś w nieskończoność nie jest najlepszym pomysłem.
(at)sebopl Czylli potrzebujesz MCU z 8-krotnym multipllekserem analogowym dla ADC. W praktyce niemal każdy MCU to ma - możesz użyć np. prostych AVR, typu stara ATMega8, ATMega88. Ściągnij Atmel Studio, tam masz całe IDE + kompilator + symulator. Możesz kupić jakieś Arduino, jeśli wolisz (chociaż w tym przypadku w zwykłym C będzie prościej to ogarnąć)...
A teraz najciekawsze - musiałbym użyć paru GRUBYCH słów opisujących ARDUINO ale nie mogę bo admin czuwa. Przeciez Arduino to nic innego jak kompilator GNU c++ plus jakis edytorek do tego. Wziąłeś jakiś losowy kod zrobiony pod bardzo stare środowisko producenta i masz pretensje do całego świata, że to nie działa. Nie ośmieszaj się kolego.
"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...
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.
Arduino ma bootloader, który wgrywa pliki hex. Wystarczy więc skompilować program i wgrać hex przy pomocy bootloadera, żadnego programatora nie potrzebujesz. Tak naprawdę nawet nie musisz zmieniać kompilatora, Arduino wykorzystuje C++ z toolchaina gcc, a gcc to także kompilator C. W praktyce wystarczy nie używać bibliotek Arduino i składni C++, aby...
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...
Jak to zrobić bez środowiska Arduino (w "zwykłym" C)? Do tej pory używałem kompilatora avr-gcc w wierszu polecenia.
Arduino jest przecież oparte na kompilatorze avr-gcc, więc co za różnica? chyba chodzi o takie przekonanie że jakw środowisku Arduino to od razu jest "beee".
Witam, u mnie na ten problem pomogło zainstalowanie najnowszego kompilatora. Co ciekawe jeśli zmieniłem rodzaj płytki to też kompilowało bez błędów. Sprawdź może to ten sam problem. Obecnie mam kompilator Arduino 1.6.2 i błąd się więcej nie pojawił.
W takim wypadku nie ma to sensu, uzyj firmware i kompilatora pod arduino tak jak KeinXor sugerowal. Nie ma sensu dublowac wszystkiego.
Przecież kompilator ci pokazuje gdzie jest błąd. Linia 20, masz średnik po void loop(), chyba nie muszę mówić co masz z nim zrobić :)
Ten kod powyżej wklepałem z palca... Dopiero się uczę C wcześniej był Bascom. Dla ułatwienia siedzę jeszcze na Arduino, bo miałem problem zainstalować gcc chociaż posługuje się rejestrami... Sprawdziłem z ciekawości i kompilator Arduino nie ostrzegł przed tym błędem. O szumie nie pomyślałem, chociaż docelowo wartość ADC będzie przekształcona na przedział...
#include jest to dyrektywa, która podłącza Ci zewnętrzne pliki do Twojego projektu. Masz w sumie 2 takie dyrektywy: #include "coś_tam.h" - jeśli plik nagłówkowy znajduje się w tym samym katalogu co funkcja main, #include <coś_tam.h> - jeśli plik nagłówkowy jest gdzieś indziej, np w domyślnym folderze z podstawowymi funkcjami arduino. Przejrzyj...
Witam Chciałem skorzystać z biblioteki EEPROMex ale nie działa. Nawet przykłady się nie kompilują. Kompilator wyświetla błąd Podejrzewam że trzeba usunąć oryginalną bibliotekę EEPROM z IDE ale nie ma jej nigdzie w folderze libraries. Ani w głównym ani w bibliotekach dołączanych. Jak rozwiązać ten problem? Nie trzeba usuwac oryginalnej biblioteki z...
Ten projekt wykonany jest za pomocą MPLAB X IDE, a nie Arduino, dlatego go nie posiadasz. To akurat zależy od kompilatora, nie IDE. Wystarczy zainstalować xc8.
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...
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)...
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
Witam Dotarł do mnie tuner TEF6866 z Aliexperess, ale mam problem z uruchomieniem go. Próbuje to podłączyć przez Arduino Uno. Podłączyłem wszystko według tego schematu i wgrałem podany tam kod: https://github.com/RTVDXRO/TEF6686-AM_FM... nie podłączałem jak na razie głośników (bo w sumie i tak chcę aby dźwięk był na programie GDR-GTK) oraz anteny....
Tylko że one nazywają się różnie i muszę czytać opasłe dokumentacje. A to dało by się uprościć. Tak samo myślę, że dało by się zrobić kompilator który analizując kod widząc, że dany kod w loop da się zoptymalizować i wrzucić do przerwania. Użytkownik o takiej optymalizacji nie musi wiedzieć. Gorzej kiedy zmienne są globalne i trzeba bawić się w volatile...
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!
Te które wskaże ci kompilator.
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.
Jako, że i mnie dopadł ten problem postanowiłem pokombinować i mam rozwiązanie. Posłużyłem się Arduino Nano i jakimś projektem z niemieckojęzycznej strony do ustawiania RTC na DS1302. Tutaj link https://wolles-elektronikkiste.de/ds1302... Jako, że jestem kompletnym laikiem w tematyce arduino, wytłumaczę to prosto: 1. wklejamy...
Napisać OS na x64 , To jak napisać botloadera atmega czyli arduino. Tyko dużo trudniej.
przerobić K&R A po co go przerabiać? 1. Sens tworzenia nowego języka/dialektu? 2. Początkujący (hasło Arduino , można wnioskować początkujący) będzie tworzył własny kompilator C?
Program był kompilowany w kompilatorze arduino-bo na tą platformę jest oryginalny projekt. Później wyciągnąłem pliki hex i epp i wrzuciłem na procesor. Obydwa ??? Poza tym pliki z platformy Arduino wgrywa się chyba przez bootloader Arduino. sprawdzane językiem :) "gratuluje" pomysłowości :) W przypadku PC-ta podłączonego do gniazdka bez przewodu ochronnego...
"Sprawdziłeś wersje kompilatora której używa Arduino czy może przypadkiem tą, której używa AtmelStudio?" https://obrazki.elektroda.pl/1926462000_...
debugWire jest to interfejs tylko do debugowania. Nie pozwala na programowanie układu. Czyli za każdym razem jak chcesz wgrać zmodyfikowany program musisz najpierw wyłączyć dW a następnie użyć intersfejsu ISP. Nie polecam z niego korzystać - łatwo zablokować uC.
Użycie == lub >= (gdy faktycznie celujesz w wybraną wartość) z float traci sens. Używanie operatorów == oraz != na wartościach float generalnie nie ma sensu, ponieważ wynik działania jest nieokreślony i wynika ze sposobu reprezentacji tych liczb. Dodano po 7 Jednak zamiast używać delay(dht.getMinimumSamplingPeriod()) użyj funkcji millis() do okresowego...
Program napisany "kompilatorem" Chat GTP 4.0 Zainspirował kolega - coś więcej co jak gdzie dla czego w tym temacie ;) ?
Rozumiem ale, gdy ładuję programik obsługujący I2C z kompilatora C++ Arduino I2C działa. Natomiast gdy podobny programik ładuję po skompilowaniu w Bascomie I2C zacznie działać dopiero po podpięciu oporników podciągających. Skąd te różnice ?
Jak w Arduino zaimplementować funkcję Switch case ale z warunkami, np: Wartość zmiennej jest w przedziale 10<x>15 wtedy case 1 itp... Nie wiem, jak to jest w Arduino, ale niektóre kompilatory dopuszczają rozszerzenie case x ... y języka C++ ;) [syntax=c]int score; switch (score) { case 0 ... 9: break; case 11 ... 24: break; case 25 ... 49: break;...
Wejść w Githuba i ściągnąć całą bibliotekę pcf8574 - w katalogu Arduino masz folder Libraries - po rozpakowaniu utworzyć folder z nazwą tej biblioteki - w kompilatorze wskazać bibliotekę lub uruchomić ponownie kompilator.
Jeśli zdefiniujesz tablicę jako const (czyli zawiera elementy, których nie wolno zmieniać) to jak chcesz je zmienić? Sprzeczność logiczna. Poza tym zamiast przepisywać zawartość tablic, nie prościej zmieniać wskaźnik, aby wskazywał na tablicę, której należy użyć w przerwaniu? Przepisywanie tablic jakie robisz to nie tylko marnowanie czasu procesora,...
kroki_przod(5,6,7,8,1)=~kroki_przod(5,6,... Mozesz mi zdradzic co to jest i o co tu chodzi bo ja nie rozumiem. Kompilator nie płakał?
To wygląda na mikrokontroler tak ubogi, że zbliżony do niego staruszek 8051 to rakieta. Ma katastrofalnie mało pamięci programu i RAMu. Do tego dokumentacja w pięknym języku wschodnim. Ogólnie: cholera wie czy i jak to programować, ale jeśli się już uda, to tylko początek masochizmu. Trzeba będzie zdobyć kompilator, zbudować lub zdobyć programator......
RS232 będzie ok. Do transmisji wykorzystaj tryb MPCM interfejsu UART, który umożliwa automatyczną adresację urządzeń. To tez załatwi problem z synchronizacją początku transmisji. Co do ifów i przypisania zmiennej to mniej więcej tak to wygląda. Zamiast ifów można dać switch/case, lub użyć numeru zmiennej do indeksacji wskaźników na funkcje przypisujące...
Jeśli masz Windowsa 8 to zmień go na 7. To co opisałeś dzieję się dlatego bo Windows 8 ma jakiś konflikt z kompilatorem zawartym w WinAVR.
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. :)
Jak pokażesz kod i całe wyjście z błędami od kompilatora, to będzie można coś poradzić.
Chciałem sprawdzić czy arduino otrzymało adres, który ustawiłem na routerze . Jak to zrobić? Próbowałem [syntax=c] if ( WiFi.localIP()== ip(192, 168, 0, 10) ) [/syntax] ale kompilator pokazuje błąd.
Przecież i w C++ i w Arduino masz obsługę portu szeregowego. Jaki masz kompilator, że nie ma obsługi? Arduino ma funkcje od seriala. Osobiście korzystam z mingw32-g++ w Dev'ie. Przeglądając folder include nie znalazłem pliku, który by taką funkcjonalność dawał...
Zmienne liczbowe lepiej deklarować jako uint8_t, uint16_t, uint32_t i ewentualnie int8_t, itd, jeśli mają być ze znakiem, wtedy niezależnie od użytej płytki Arduino (niektóre mają int 32bity) zakres zmiennej będzie taki sam i wszyscy wiedzą o co chodzi, a kompilator w szczególności. Jeśli to jest UNO czy podobna z atmega328p to ADC jest oczywiście w...
Cześć, kupiłem zamiennik Arduino Nano V4.0 i nie chce mi się wgrać program. Wyskakuje mi taki komunikat. Mógłby ktoś dać wskazówkę, jak to zniwelować? AI: Jaki dokładnie komunikat błędu pojawia się podczas próby wgrania programu? Szkic używa 1108 bajtów (7%) pamięci programu. Maksimum to 14336 bajtów. (1*) zmienne globalne używają 9 bajtów (0%) pamięci...
Czy MCUXpresso SDK może zostać użyty przez programistę do budowania programów, które będą uruchamiane na płytce Adafruit Metro M7? Jaki kompilator C/C++ jest wymagane przez to SDK? Tak, MCUXpresso SDK może zostać użyty przez programistę do budowania programów, które będą uruchamiane na płytce Adafruit Metro M7. Jednakże, aby poprawnie skompilować kod...
Ś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...
Tu masz jedną ze stu tysięcy objaśnień tego błędu, wystarczy gugiel https://stackoverflow.com/questions/5403... Po góralsku znaczy to, że jeśli metoda sendTXT by oczekiwała referencji do Stringa (albo referencji const) to wyrażenie jest z całą pewnością nielegalne. ALE NIESTETY...
Możliwe. Spróbuj w programie czy watchdog jest zablokowany. czy przy innych programach też tak było ? Sprawdź też ustawienia kompilatora. Życzę rozwiązania problemu :P
a jak to dokładnie jest z takimi bootloaderami, jak te co podesłałeś i prawdopodobnie te od Arduino? Czy one za każdym wgraniem projektu muszą być dokompilowane do mojego programu? Czy też siedzą sobie grzecznie w specjalnym zakresie pamięci i kolejne flashowania ich nie ruszają? Tak długo jak wgrywasz wsad "przez nie", nie musisz nic robić. Kompilując...
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...
Tak z ciekawości - w czym programujecie te ESP? Ardu? Bo szczerze z tym się nie spotkałem jeszcze - widocznie szczęście miałem. Arduino, to samo pisząc w tym ich natywnym kompilatorze...
W C nie możesz podstawić wektora jedną instrukcją (strukturę możesz), kompilator zgłosi to jako ostrzeżenie.
Arduino to środowisko, ale w istocie to bootloader (i to nie jeden), pewna konwencja nazywania pinów GPIO, szkielet programu, format modułów. Kompilatorem Arduino na AVR jest avr-gcc. Nie ma HAL sensu stricte, przez zdefiniowanie makr możliwe jest kompilowanie tych samych projektów na różne mikrokontrolery. Z programistycznego punktu widzenia należy...
Powiedz szanowny kolego gdzie chowa najnowszy Arduino IDE v2.3.4 skompilowane do .hex pliki w Windows 11 w moje dokumenty to zapisuje jedynie .ino A powiedz kolego jak u ciebie wygląda sprawa umiejętności czytania? Czy zadajesz sobie trud czytać to „barachło”, co kompilator ci „mówi”? Jeżeli w Arduino IDE w Menu>Sketch klikniesz na ’Export Compiled...
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...
Witam, Boryka się od miesiąca z problemem napisania programu do ramienia z wykorzystaniem pięciu serw(Redox L360 ; 4,8 V - 6,0 V). Chodzi mi oto aby program ( napisany w kompilatorze Arduino) mógł wykonać jeden prosty ruch np. Pierwsze serwo ma zmienić pozycje np. o 90°, drugie o 50 °, potem trzecie o 30° i czwarte o 10° i 5 serwa o 90° i wszystkie...
Sądzę, że nie jest to to o czym myślisz. Nie jest to coś co da Ci aktualną datę A kto powiedział, ze szukam tam aktualnej daty? Dodano po 1 Z jakichś chorych powodów Z równie chorych powodów wrzuciłeś mnie do jednego wora z arduino, którego nawet nie używam.
Narazie nie będę się chwalił kodem bo zaraz się zacznie krytykaństwo, że dużo IF'ów i delajów :) To musi być jakiś bug bo przypomniałem sobie, że już coś takiego miałem. Tam kompilator sygnalizował błąd. Przepisałem od nowa ten fragment kodu, kropka w kropkę ręcznie i już błędu nie było. Tutaj mam podejżenie, że kompilator z jakiegoś powodu potraktował...
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.
SDCC chyba nie ma wsparcia dsPIC33 Nie ma, ale to niewiele by zmieniło. Potrzebny byłby kompilator C++.
Ustawianie poszczególnych pinów, czy też w ogóle poszczególnych bitów w rejestrach zależy od tego czy i jak są one definiowane w bibliotekach kompilatora. Zawsze można zapisywać wartości całymi rejestrami, albo używać maskowania bitów. A powyższy kod jest zły po próbujesz ustawiać bity z PORTA w rejestrach PORTB
Koledzy spokojniej :) Mozna pisać w czym sie chce ale, tak jak przy naprawie samochodu, łatwiej w warsztacie, na podnosniku majac komplet narzedzi niz młotkiem, kluczem francuskim i srubokretem :) Ja bym się nie odważył usiasc przy ARM i asemblerze. Ale jest w informatyce obszar dla miosnikow sportow ekstremalnych :) A tak miedzy bogiem a prawdą to...
Dzień dobry Od lat programuję w różnych odmianach Pascala, przede wszystkim na potrzeby aplikacji desktopowych. Od czasu, kiedy zainteresowałem się mikrokontrolerami AVR, szukałem dobrego darmowego kompilatora i edytora dla tego języka, obsługującego AVR-y. Okazało się, że znany mi kompilator Free Pascal oraz Lazarus jako środowisko to potrafią, ale...
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...
bascom kompilator dobra kompilator cross kompilator
crown kanał kondensator zastąpić zasilacz monitoring parkingu
schemat podłączenia connects2 citroen xsara pompa
Jak uszczelnić szczeliny 5 cm między płytami prefabrykowanymi przed zalaniem betonem? Maksymalna temperatura tranzystora przy Uce 12V i Ic 1A