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...
Wykorzystujesz tą zmienną gdziekolwiek w programie? Jeśli nie, to kompilator ją wy-optymalizował na amen :)
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...
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.
Skąd wziąłeś ten program? Jest tam ewidentny błąd a kompilator jasno mówi gdzie: undefined reference to `loop'
Projekt jest elegancki, masz wszystkie użyte biblioteki w zipie, jedyną niewiadomą zostaje core ESP8266. Na początek wgrałem do siebie sam szkic, artykuł jest z 2020r. więc od razu czuję problemy, potem wrzuciłem brakującą bibliotekę do czujnika 280, potem wykasowałem swoją bibliotekę json i wgrałem tą 5 z paczki, bo błąd wyskoczył taki sam, potem pojawiły...
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.
"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...
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...
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...
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...
Jaki board masz zdefiniowany w tym Arduino projekcie? Przypuszczalnie kompilator błędnie definiuje piny mikrokontrolera.
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ć :)
W C można pisać obiektowo i poniższą klasę w C++: [syntax=c]#include <iostream> class Foo { public: // domyślny w C i C++ dla struktury Foo(int i_); // konstruktor int getI(); // getter void setI(int i_); // setter ~Foo(); // destructor private: // nie ma odpowiednika w C void bar(); // funkcja prywatna int i; // pole prywatne }; // constructor...
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...
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...
Kolego, kompilator napisał Ci, że nie widzi urządzenia na porcie COM3. Sprawdź w menedżerze urządzeń, czy płytka znajduje się fizycznie na porcie o takim numerze - bo może nie mieć sterowników, może mieć innym numer (i wiele innych możliwości).
muszą być wszystkie trzy DRV8825 BasicStepperDriver A4988 DRV8825.h automatycznie załącza A4988.h, a ten z kolei załącza BasicStepperDriver.h, więc wystarczy załączać DRV8825.h. Dodano po 5 niestety wtedy kompilator mi zwraca błąd: 'class DRV8825' has no member named 'setEnableActiveState' To jest już trochę dziwne, ponieważ funkcja publiczna setEnableActiveState()...
Serial to jakieś 30% całości. W tym momencie program jest za duży o jakieś 7% (~300 bajtów). Do tego celu używam kona arduino Blue pro micro ( odczytywane przez kompilator jako leonardo ). Problem w tym, że to nie koniec rozbudowy programy, a jedynie początek Czyli wstępnie, jak już nadmieniono, sprzęt za słaby do zadania. Ale możesz się pobawić np...
Tu masz gotowy kod standardowego drivera (bez akceleracji) przerobiony na C uruchamialny na Arduino. Musisz go tylko przełożyć na swój kompilator (nie wiemy, jaki masz) i wpisać ilość kroków silnika na obrót. Jakby co, to pytaj. [syntax=c]typedef struct { int direction; // Direction of rotation unsigned long step_delay; // delay between steps, in ms,...
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++.
Jasne, najpierw proszę zapoznaj się z tematem: https://www.elektroda.pl/rtvforum/topic3... „Pożyczyłem” sobie z niego pomysł na MOSFET IRF630 jako układ wykonawczy. https://obrazki.elektroda.pl/1699343900_... Pojedynczy schodek to 21 diód LED (taśma 300 LED podzielona na 13, diody są w sekcjach po 3). Maksymalny...
Ładnie wygląda ale chyba coś "przedobrzone" bo szwankuje. Prawdę mówiąc określiłeś to jak obrażona panienka a nie programista. Co konkretnie szwankuje ? Równie dobrze w starym mogła być "parzysta ilość błędów" (to taki niby żart zawodowy, ale zaskakująco często się sprawdza) JA: czy Qwen z opcją refaktoryzacji "Advanced C++23" nadaje się do optymalizacji...
(at)ditomek Niestety operacje na float są bardzo kosztowne nie tylko czasowo, ale także zajmują sporo miejsca. Pełna obsługa float to może być i 5 kB, tyle, że kompilator do spółki z linkerem są dosyć inteligentne i nieużywane fragmenty kodu są usuwane. Sens konwersji temperatury na float jest żaden, bo raz, że czujnik zwraca temperaturę w postaci...
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...
sugerujesz się nazwami zmiennych i komentarzem, a kompilator nie czyta komentarzy. Nie sugerowałem się komentarzami w kodzie, ani jakimikolwiek innymi. Analizowałem tylko sam kod źródłowy pierwszej wersji programu w poście #1. Może czegoś nie widzę, ale na pierwszy rzut oka, to program3 uruchomiony w piątej sekundzie od włączenia urządzenia powinien...
Ale co robię nie tak , że u mnie tego nie ma. I jeszcze jedno pytanie. Mam starszy komputer jeszcze z win7 i arduino ide 1.8.19 tam ponoć nie będzie działać kompilator z powodu braku jakichś bibliotek PYTHON dla win7? Tak twierdzi AI.
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...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
Ale kompilator ich nie zna - trzeba wyszukać informację, jak należy je zdefiniować. Pewnie kompilator ma kilka plików "pins_arduino.h" - tam powinny być zdefiniowane; dla różnych wersji Arduino są różne wersje tego pliku, w wersji "standard" nie widzę pinów D1, D2, D3 - są PIN_SPI_SS, PIN_SPI_MOSI, PIN_SPI_MISO, PIN_SPI_SCK, PIN_WIRE_SDA, PIN_WIRE_SCL,...
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.
Chciałem przejść ze środowiska Arduino IDE na PlatformIO. Posiadam wyświetlacz na ESP32-S3 do którego jest załączony przykład. Ku mojemu dziwieniu nie jestem w stanie go na tej platformie skompilować. Generuje masę błędów przy budowaniu projektu. Wspomagałem się sztuczną inteligencją. Ona poinformowała że PlatformaIO używa starszego rdzenia. O dziwo...
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
Elektroniczny wysokościomierz-wariometr do samodzielnego montażu, wyposażony w sygnały dźwiękowe i świetlne, został zaprojektowany jako narzędzie zwiększające bezpieczeństwo w różnych dyscyplinach sportów lotniczych. Urządzenie to jest szczególnie przydatne dla entuzjastów skoków spadochronowych, lotów paralotniarskich oraz pilotów ultralekkich statków...
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...
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....
Udało mi się skompilować i wgrać na płytkę przykładowy program z Waveshare : 08_DrawColorBar.ino - trwało to strasznie długo przez Arduino IDE. Wcześniej otrzymywałem błąd - error 1 i nic więcej, błąd ten miałem gdy w Arduino IDE miałem wybraną płykę jako ESP32-S3 Dev Module, gdy zmieniłem płytkę w Arduino IDE na Waveshare ESP32-S3-Touch-LCD-5 - kompilator...
https://obrazki.elektroda.pl/5936410400_... Autor prezentowanego poniżej projektu, przy przejściu do nowej pracy otrzymał od firmy między innymi opaskę fitnessową, pokazaną po lewej stronie. Abstrahując od przydatności takiego urządzenia podczas ćwiczeń fizycznych, opaska sama w sobie jest niezwykle ciekawa pod względem technicznym....
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
muszę wreszcie doprowadzić ten program do porządku Mi niestety czasu trochę brakuje. Ale w wolnej chwili uporządkuję kod związany z serwerem http. Wydzielę go jako odrębny moduł w nowym pliku. Wówczas dodam też zmiany w kodzie html które podałem wcześniej. Będzie mi o tyle łatwiej, gdyż mam podobny moduł z identycznym kontrolerem ESP32, https://botland.com.pl/moduly-wifi-i-bt-...
https://obrazki.elektroda.pl/2384864900_... Często się słyszy, że kiedyś czasy były lepsze, że PRL nie był taki zły, a wielkie przedsiębiorstwa w rodzaju Unitry, Elwro, CEMI czy nawet FSO robiły wspaniałe rzeczy, tylko potem ten przebrzydły i zgniły Zachód raczył polski przemysł zniszczyć z zazdrości i w ramach zwalczania dobrego....
"Implementacja procesora" (cokolwiek by to miało znaczyć - bo w tym przypadku o implementacji można tylko mówić w kontekście kompilatora) nie ma tu żadnego znaczenia. No właśnie tego nie mogłem sobie wyobrazić, jakakolwiek architektura by nie była, kompilator ma za zadanie utrzymać w ryzach typ zmiennej, w tym przypadku uint8_t czy tam char. Chciałem...
(at)ElektrodaBot Wskaż gdzie znajdę RC5.h ≈ 3,0 kB Flash ? Bezpośrednia odpowiedź Wersję biblioteki RC5.h z metodami `begin()/decode()/resume()`, która po skompilowaniu minimalnego szkicu zajmuje ‑ w zależności od ustawień optymalizacji ‑ ok. 3,0 kB Flash na ATmedze 8, znajdziesz w następujących miejscach: Źródło Bezpośredni link Co sprawdzić po pobraniu...
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...
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...
(at)ferbulous Czy sflashowałeś go, aby poprawić przesunięcie? Jakie jest wyjście debugowania urządzenia? (at)tych0 dobrze widzieć kogoś innego z tym aparatem, chociaż chodziło mi głównie o bootloader, więc dane zaczynają się od 0x0 Może powinniśmy wypróbować pakiety SDK dla BK7252 https://chowdera.com/2021/07/20210727131... env_released_1.1.3.7z...
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
https://obrazki.elektroda.pl/7467699000_... Popularna "malinka" (Rapsberry z ang. malina) od Rapsberry Pi Foundations jako jedna z pierwszych otwarła drogę dla komputerów typu SBC (Single Board Computer - komputer na jednej płytce drukowanej) pod domowe strzechy. Po części zawdzięczała swą popularność dającymi duże możliwości zasobami...
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ł...
bascom kompilator dobra kompilator cross kompilator
wyciszy domofon bq8011 bq29310 czujniki ruchu bezprzewodowe
aktywny filtr subwoofera aktywny filtr subwoofera
Kod błędu F47 na płycie Schott Ceran - brak grzania Peugeot 206 – zwiększenie głośności tykania kierunkowskazów, COM2000, buzzer, przekaźnik