sprawdź zmienne... longi ci tam nie są potrzebne, tam gdzie masz 0 i 1 daj to http://arduino.cc/en/Reference/BooleanVa...
Kreowanie i usuwanie obiektu client klasy WiFiClient w pętli loop() za każdym jej przebiegiem jest mało praktyczne i może wiązać się ze zwiększoną fragmentacją sterty. Dodano po 8 A teraz pytania – czy takie natychmiastowe zamknięcie serwera (bez pobierania) jest poprawne? O jakie "zamknięcie" serwera chodzi? Gdzie jest to w kodzie?
A masz w ogóle piny ustawione jako wyjścia? http://arduino.cc/en/Reference/PinMode
żeby czujnik był dokładny i w czasie rzeczywistym pokazywał wielkość opadów Do tego potrzebujesz deszczomierz. Płytka nie zmierzy Ci wielkości opadów.
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...
Może nie tyle sprawdzanie co odwołanie się do funkcji "MyHandleNoteOn(3,127,127);"
Ten szereg zmiennych typu String w kodzie z postu #4 jest zbędny, skoro odpowiednie odczyty z digitalRead() są składane w łańcuch tekstowy dopiero w zmiennej 'ciag_wyjsciowy'. Wystarczy użyć operatora +=(int) np.: concat (): [syntax=c]x.concat(digitalRead(...));[/s... https://github.com/arduino/ArduinoCore-a...
Dobrze napisana biblioteka dla Arduino nie będzie operować na rejestrach, bo wtedy działałaby tylko na jednym procesorze, a Arduino to nie tylko ATMega 328P (a dawniej ATMega8). Można napisać bibliotekę tak, że gdy jest AVR odwołuje sie do jego rejestrów, gdy ARM STM do jego, jak nieznany procesor, to przez bibliotekę Arduino.
Witam, To zadanie obsłuży większość mikrokontrolerów współczesnych, nawet Arduino, z lekką optymalizacją, by sobie poradził. RBPi to lekki przesyt formy, nie wykorzystamy mocy systemu. Na RBPi można zaaplikować system "zero latency", jeżeli dokładność czy opóźnienia są problemem przy liczeniu z rozdzielczością 10 ms :). Pozdrawiam
Dziwne, zrobiłem pentlę z przypisaniem i też nic to nie dało... Czyżby ponowna dzika optymalizacja?
Nie do tego powinno być tworzone AI. Dowcipy z AI są do niczego nie potrzebne. Jeszcze długo nie posiądą ludzkiej empatii. Raczej algorytmy kierowałbym w kierunku uczenia się. Wymiany wiedzy i samoistnego powiększania bazy danych. https://obrazki.elektroda.pl/1469525000_... To samo w DeepSeek. Ja: Witam. Potrafisz z optymalizować, wykryć...
(at)tronics Arduino i mbed są przeznaczone do zastosowań amatorskich lub do nauki. Jak brakuje miejsca to bierze się po prostu płytkę z większą ilością pamieci. Przecież żadna poważna firma nie buduje swoich projektów na arduino/mbed więc optymalizacja kosztów nie ma znaczenia.
AVE... Przykład z MikroPascal, prosty kod do małego alarmu na PIC16F84A. Optymalizacja ustawiona na zero dała takie wyniki RAM: 4, ROM: 211 słów. Optymalizacja ustawiona na pięć zaś dała RAM: 4, ROM: 178 słów. Inny program, z kilkoma operacjami na liczbach zmiennoprzecinkowych pisany na PIC16F1827 dał takie wyniki: bez optymalizacji 122/3954 słów RAM/ROM;...
Nie ATMega32 a albo 168 albo 328. Nowsze wersje. I szukaj takiej która ma 328. Bo w 168 szybko może ci się miejsce na program skończyć jak zaczniesz coś poważniej pisać używając gotowych bibliotek bez optymalizacji.
Jeżeli są różne wersje gcc (i na razie nie wiadomo jakie), to nie powinno dziwić, że są różne kody binarne. To, czy do Arduino IDE "doinstalowywano zewnętrznie" gcc może mieć o tyle znaczenie, że mogą być ustawione różne wersje optymalizacji dla kompilatora - to też może mieć wpływ działanie kodu wynikowego i jego rozmiar. Bez konkretnej wiedzy na temat...
Cieszę się, że sobie sporo wyjaśniliśmy, choć nadal pozostaniemy przy swoich zdaniach :) A Tomka poproszę, by osobiście odpowiedział w tamtym temacie na Twoje pytanie, choć znam odpowiedź - zapomniał dodać: użyte w funkcji przerwania, a to zależy od wybranego rodzaju optymalizacji, co łatwo sprawdzić podglądając plik wynikowy .lss powstały z różnymi...
Masz kilka rodzajów Arduino, z różną ilością pamięci. Funkcje takie jak napisałeś zajmują bardzo mało miejsca w pamięci flash i pewnie całkowite zero w pamięci RAM.
Akurat zamiana stałych na define to strzał w stopę, a może nawet w kolano Można prosić o wyjaśnienie? Zawsze się człowiek czegoś nauczy przy okazji. :) No to znajdź sposób aby kompilator miał parametr -Os, co włączy optymalizację. Jeśli kompilujesz z -O0, to masz kod tak 7x większy niż normalnie. BTW, nie możesz używać normalnego IDE, np. AS, czy chociażby...
Możliwość optymalizacji jest poważnym argumentem za używaniem switch.
Zgodnie z warunkami w programie po zakończeniu procedury rozpalania idzie procedura gaszenia i tak w kółko jeśli ktoś zasłania czujnik. Musisz dorobić warunek który rozpocznie inicjowanie procedur dopiero jak zaistnieją po sobie dwa warunki: 1: zasłonięcie czujnika , 2: odsłonięcie. Czyli trzeba wprowadzić dodatkową zmienną np. [syntax=c]bool on_barrier_up=false;...
Albo optymalizacja kodu, albo przesiadka.
A jak jest np. z biblioteką arduino.FFT? Jak już mowa o FFT, szczególnie jeśli trzeba ją liczyć szybko, to przy Pi Pico mamy do dyspozycji świetną, profesjonalną bibliotekę matematyczną firmy ARM z różnymi obliczeniami w tym FFT, w różnych wariantach typów zmiennych stało czy zmiennoprzecinkowych. I co najważniejsze biblioteka jest optymalizowana ściśle...
Przy funkcji lcd.print() , wyświetlacz wyświetla ostatnio wysłane dane do momentu otrzymania nowych lub resetu wyświetlacza. Dane temperatury ( czy innych zmiennych wyświetlanych ) pozostaną więc zamrożone. W Twoim przypadku, cyklicznie trzeba zmieniać ekrany - więc mozna tu zastosować podobną sztukę co z czyszczeniem wyświetlacza - co 3 sekundy wysyłać...
Na Arduino to jest poniżej 1us ;) Oczywiście trzeba włączyć optymalizację i pisać tak, by procesor nie marnował czasu.
Zwolniłem pin 10, ale nie deklarowałem go jako wyjście. Wszystko hula zgodnie z pierwotnym planem. paavo91 - wielkie dzięki! Jakbyście mieli jakieś uwagi odnośnie samego programu, propozycje jego optymalizacji to chętnie wysłucham.
Panowie, są algorytmy PID, które pięknie działają ze sterowaniem on - off, bywa że mają optymalizację liczby przełączeń dla elektromechanicznych styczników.
Nie miałeś znaczącego zysku, bo nie jest to dobrze zrobione. Ratujcie, silniejszy procesor potrzebny. oczywiscie ze tak , ale .... $ vs czas wydanie na kazdy MCU 100-300zl jest dla mnie czasem tansze niz optymalizacja kodu :) przy 10 sztukach produktu rocznie optymalizacja jest za droga czasy gdy chcialo mi sie wciskac kod ze stosem TCP na arduino...
To jest prosty projekt, więc stosowanie dwóch warstw jest zbędne. Wystarczy tylko warstwa dolna (Bottom) i dodatkowo trzy zworki. Oczywiście to jest przykład jak poprowadzić ścieżki. Należy ścieżki prądowe poszerzyć, zrobić optymalizację ich prowadzenia, itp. http://obrazki.elektroda.pl/7299769500_1...
Obudowa ładnie wykonana, sam gamepad na atmedze32 to porażka autora(tylko10 przycisków zwieranych do masy). Użycie tak dużego uC to pewnie wina słabej optymalizacji kodu w Arduino. Parę lat temu na atmedze8 powstał gamepad z dwunastoma przyciskami (również zwieranych do masy, zajmujący 32% dostępnej pamięci). Gdyby ktoś chciał zrobić sobie własny gamepad...
Witam, Zacznij od zapoznania się z funkcją fmincon oraz podobnymi. W internecie jest dużo przykładów. Potem musisz tylko odpowiednio zdefiniować problem optymalizacji ;) Pozdrawiam,
Wiec tak, uklad HC ma stan wysoki gdy jest polaczony, stan niski gdy czeka na polaczenie - stad kod wykonywany tylko gdy zostanie podany stan wysoki :) Plytki to 2x Arduino NANO, czyli maja po jednym serial porcie sprzetowym ? Arduino1 - Arduino 2(kod powyżej) - moduł BT Arduino1(kod powyzej) - Arduino 2 - moduł BT Czemu tak ? Jak dodam gotowe biblioteki,...
Szkoda, że nie zaprogramowałeś Arduino w języku C - byłoby bardziej profesjonalnie i miałbyś większe możliwości programowania i optymalizacji, poznałbyś też zasady działania mikrokontrolera. Tu jest opisane, jak to zrobić: [url=http://regalis.com.pl/make-your-ard...
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 Dałoby się, z tym że nie byłaby to optymalizacja tylko przerobienie nieskończonej pętli na maszynę stanów. Kompilatory takich cudów nie robią bo to zbyt duża ingerencja w program.
Witam Wiem ze to nie rozwiązanie ale jak miałem ten problem co ty postanowiłem przesiąść się na coś z większą ilością pamięci... Mega2560. Jednak teraz wybrał bym STM32 (można programować w arduino). Chodziło o to by najpierw poznać "jak to działa" dopiero później kombinować z optymalizacją. Sporo zasobów zajmują biblioteki... nie zawsze się z wszystkich...
Zapewne biblioteki eth i SD jeśli są dobrze napisane to mają możliwość zmiany wielkości buforów, co umożliwi zaoszczędzenie pamięci. Ewentualnie można je porządnie napisać samemu lub przejść na C i wywalić tą całą kobyłe jaką jest Arduino i zapewne zwolni ci się od razu z 50% pamięci :)
Problem rozwiazany, nawet po optymalizacji kodu program dalej "muli" przyczyna jest prosta arduino pro mini bo takiej akurat wersji uzywam jest w stanie ogarnac maksymalnie 6 wyswietlaczy p10, plynnie oczywiscie w przypadku 9 nadal dziala ale jest wyrazne spowolnienie. Mimo wszystko dziekuje wszystkim za pomoc. Pozdrawiam.
Robisz jakieś dziwne kombinacje. Dwa procesory to nie dwukrotnie większy problem, ale wielokrotne większy. A ty, bez urazy, na razie nie do końca ogarniasz jeden :) Takie sekwencje: [syntax=c] ex.pinMode(0, OUTPUT); ex.pinMode(1, OUTPUT); ex.pinMode(2, OUTPUT); ex.pinMode(3, OUTPUT); ex.pinMode(4, OUTPUT); ex.pinMode(5, OUTPUT); ex.pinMode(6, OUTPUT);...
Czy istnieją jakieś inne, tańsze rozwiązania? Możliwe że stycznik działający w trybie załącz - wyłącz. Są gotowe regulatory PID, które z włączoną optymalizacją dla stycznika, po nauczeniu się obiektu - trzymają temperaturę dość spokojnie +- 0.5 C.
Bascom odpada, nie jest darmowy a w wersji demo są ogromne ograniczenia do tego nie wszystko można zrobić. Arduino zdecydowanie lepsze i w pełni darmowe chociaż też ma wady ale ogromną zaletą jest że język jest niezwykle popularny i niemal na każdy problem w Internecie jest rozwiązanie. Najlepszy jest C bo daje duże możliwości optymalizacji ale więcej...
jak napisać program w arduino powodujący miganie diody 10 razy a następnie kończący działanie? Wstępna ocena dostępnych informacji Przeanalizowałem Twoje pytanie dotyczące napisania programu w Arduino, który spowoduje miganie diody 10 razy, a następnie zakończy działanie. Celem jest stworzenie programu sterującego diodą LED, który wykona określoną...
Sprawdziłem bo także mnie to zaciekawiło. Przy optymalizacji -0s taki kod: [syntax=c]onst int liczba=10; DDRA = liczba;[/syntax] generuje: [syntax=asm]+000000C9: E08A LDI R24,0x0A Load immediate +000000CA: BB8A OUT 0x1A,R24 Out to I/O location[/syntax] a taki: [syntax=c]define LICZBA 10 DDRA = LICZBA;[/syntax] generuje [syntax=asm]+000000C9: E08A LDI...
Samo Arduino nie jest zgodne ze sztuką, więc tym się nie przejmuj. Z czasem, jeśli będziesz kontynuował naukę programowania, będziesz pisał coraz lepiej. Nauka ogólnego programowania na uK w tym Arduino to bardzo zła polityka. Po pierwsze dominacja bardzo kiepskich wzorców, szkodliwych (antywzorców). Brak refleksji "jak zrobić to naprawdę dobrze",...
jednak chciałem skupić się na celu a nie oprogramowywaniu na niskim poziomie każdej funkcji. Widzisz, niestety kluczem do wydajności jest zejście do niskiego poziomu. Jeśli już nie całego projektu, to przynajmniej samej obsługi LCD. Ja np. w swoim projekcie, gdybym uznał, że bazuję tylko na gotowcach to bym pewnie teraz siadał ze swoją grą na Raspberry-PI(at)700MHz...
Też pisałem w asmie na 8051 i miło to wspominam, ale ostatnio robiłem dla siebie obługe modemu na avr/arduino i musiałem zrobić parser w locie, bo modem potrafi przysłać całkiem sporo bajtów "ciągiem", z których większość mi nie potrzeba, a zaczynało brakować ramu żeby je tam wsadzić i potem przeszukiwać.
Projekt ciekawy, można go traktować jako odskocznia od standardowego Arduino UNO. Zadziwiony jestem też bezpodstawną krytyką jaka się wylała. Produkt "źle" patriotyczny, bo brak polskich części a PCB są z Chin? Skoro tak atomizujemy to proszę o gwarancję, że PCB wykonana w Gdańsku będzie wykonana na polskim laminacie, z wyprodukowaną w Polsce żywicą,...
Polecam zobaczyć [url=https://hackaday.com/2018/03/08/rac... Jest to przykład co można zrobić z ATtiny85 (animowane demo 204 x 240 pikseli i 60 FPS). Tekst, który napisałeś jest mocno tendencyjny. To, że w udostępnionym przykładzie ktoś poszedł po linii najmniejszego oporu i czyści za każdym razem cały wyświetlacz, nie znaczy...
Co do braku JTAG itp umożliwiających debugowanie. Osobiście bez debugowania za projekt się nie zabieram, ale popularne Arduino debugowania nie ma a powstaje na niego dużo projektów podobnie jak kiedyś na Bascom. Oczywiście Arduino debugowanie ma - popularna ATMega328 na której często jest oparte wspiera debugowanie w pełnym zakresie. Faktycznie, ATMega168...
AVE... Problem z zestawami typu RPi czy Arduino jest taki, że one nie uczą zbyt dobrze warstwy sprzętowej, a i często też uczą złych praktyk programistycznych. Na przykład tego, że łatwiej jest o większą moc obliczeniową niż o optymalizację kodu... To nie jest tak. Zazwyczaj po prostu taniej jest dorzucić więcej żelastwa (oczywiście w przypadku projektów...
Przypominam że arduino to nie język, tylko zbiór bibliotek c++ ;) [syntax=c] int main() { setup(); while(1) { loop(); ... } } [/syntax] Oczywiście biblioteki te nawet się nie otarły o optymalizację i "pomryganie" ledem zajmuje 1kB, I2C niby używa buforów ale i tak jest to pooling, a "hello world" przez uarta to ok. 2kB (tymczasem w C 442 bajty - z buforami...
Moim zdaniem powinieneś użyć gotowego drivera silnika krokowego, który może sterować silnikiem w trybie mikro-krokowym, zysk polega na tym, że jest większa rozdzielczość i mniejsze wibracje. Arduino, którym chcesz ten silnik sterować nie jest jakimś demonem wydajności więc najlepiej użyć kompletny driver silnika: z tablicą translacji, z regulacją prądu,...
To teraz jak już wiesz co budujesz, to możesz zamienić te dwie płytki (i konwerter między nimi) na jedną z odpowiednią ilością pinów, np. esp32. Użycie Arduino (ale nie IDE) może okazać się prostsze od espeasy, jeśli przyjdzie ci do głowy dodać coś do projektu później. Nie ma jakiegoś gotowego systemu do uli? konwertera już nie ma, sygnał TX idzie...
Problemem raczej nie jest CH340G. Sam używam od lat przejściówek na nimi i nie mam z nim żadnych problemów. Za od jakiegoś czasu używam też takich na PL2303, i z nimi już jest pewien kłopot (dokładniej mówiąc to nie z nimi bezpośrednio, ale z ich sterownikami na kompa). Co do kodu to jak pisałem jego poprawność nie ma znaczenia. Ale jeżeli tak Ci to...
Ciekawi mnie w jaki sposób dobrano zestaw czujników w kuchni są 2 zestwy czujników - podejrzewam, że generalnie będa wskazywały podobnie poza wyjatkowymi sytuacjami (np. gotowanie) Kotłownia. Może akurat część tych danych da sie wydobyć bezpośrednio z pieca np. jeśli to Vailant to ma interfejs eBUS. Zbyt wiele czujników to wyzwanie dla arduino jesli...
Witam, "tak z rękawa" to nie zaproponuję, raczej zainstaluj różne biblioteki, skompiluj jak najbardziej zbliżony program i zobacz jak z zajętością pamięci, szybkością itd. Pamiętaj, że sporo bibliotek jest pisana przez zwykłych użytkowników, którzy z optymalizacją kodu nigdy nie mieli nic wspólnego, dlatego znane są np. przypadki, że "pewna" biblioteka...
Robi rzutowanie "sam z siebie" czy trzeba zrobić to jawnie ? Sprawdź a się dowiesz. Na tyle na ile znam AVR-GCC w tym przypadku sam tego nie zrobi. Będzie działał od lewej do prawej, a po lewej ma analogRead czyli uint16_t i wszystko jasne dlaczego się krzaczy. Czyli trzeba zrobić jawne rzutowanie uint32_t (analogRead(A0)) itp, itd. Tak, ale tych rzutowań...
A uwzględnił kolega poziom wiedzy pytającego? Otóż to. Podstawowe warunki i pętle nie są znane więc po co wprowadzać struktury, tablice ? W tak prostym i krótkim programie jakość kodu to sprawa drugorzędna. Jeśli kolega autor będzie chciał się nauczyć programowania, to na pewno sam dojdzie do dobrych praktyk programistycznych i optymalizacji kodu....
Jeśli tak, to przy szybszym obrocie po prostu malinka nie nadąża. RPi to nie system czasu rzeczywistego więc może mieć małe problemy. To prawda. Można by gdybać, czy kod ma jeszcze perspektywy optymalizacji, ale nie znalazłem sterownika enkodera, jaki przywołujesz. Google wykazuje jakiś arduinowy. WiringPI ... to jest nieco myląca biblioteka. Kod aplikacji...
Soft napisany w arduino czy faktycznie w C++ ? O tym, juz ktoś pisał na Elektrodzie. Sa osoby, które sądzą, ze Arduino to język. Arduino używa C/C++. Wystarczy obejrzeć np biblioteki. Kompilatorem jest AVR-GCC. Łatwo to sprawdzić. Arduino, to nie Bascom. Doskonale wiem jak działa arduino ;) Nie mniej jednak jeśli soft był pisany w środowisku arduino,...
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...
myślę że filtrowanie się nie sprawdzi a) wiele pytań jest i tak nie w dziale b) hipotetycznie, gdyby miało to być na jakiś heurystykach, czasem jest sensowne pytanie zawierające słowo Arduino lub należące do działu (w tej chili pojawił się bdb post (at)michalko12 o optymalizacji) Dodano po 2 Aruino ogólnie jest dziwne mam na 3 laptopach i na każdym...
Dziękuję. (at)ElektrodaBot Compilation error: 'class RC5' has no member named 'begin' Czego mi brakuje w Arduino ? Bezpośrednia odpowiedź Komunikat class RC5 has no member named ‘begin’ oznacza, że posiadasz inną wersję biblioteki RC5.h niż ta, do której odwoływał się mój przykład – w Twojej wersji metoda `begin()` nie istnieje. Najprostsze i w...
(...) 5) trochę dotycząca pkt.1) jak zrobić czcionkę, w której potrzebują tylko cyfr, lub paru liter (niekoniecznie po kolei wg kodów ASCI, np T, O, M, I), pomyśl o jakichś deskryptorach ułatwiających i optymalizujących takie potrzeby Zaproponuj jakieś rozwiązanie w AVR GCC zgodnie z powyższymi założeniami Projektowanie biblioteki czcionek dla systemów...
To zdradzę ci parę patentów na SMD. Scalaki prosto się lutuje, kluczem jest odpowiednia ilość topnika. Lutuje transformatorówką, przelatując po pinach. Wychodzi jak z automatu. Elementy dyskretne - bierzesz pastę lutowniczą, nanosisz na pola, po czym pęsetą nakładasz elementy (kluczem jest małą ilość pasty, jeśli wydaje ci się, że jest dosyć to znaczy,...
C. C++ potrzebuje większych zasobów, np klasy String trzeba używać z rozwagą. potrzebuje albo i nie. Kwestia tego co się użyje. Widzę jednak małą niespójność w logice kolegi wypowiedzi. Z jednej strony piszesz, że Audruino'wcy nie znają C++, nie chcą się uczyć i generalnie ogólnie mam odczucie, że ma masz o nich niskie mniemanie... Z drugiej strony...
Jeśli chodzi o prędkość, to przy klasycznym Arduino, pracującym z zegarem 8 MHz, możemy osiągnąć około 12 klatek na sekundę. No to trzeba przyznać, że cały układ jest dalece nieefektywny i wymaga poważnych optymalizacji. Ten "ekran" ma w sumie 160 pikseli ( 16x10 ). Wykorzystując 8-bitowe CPU i niecałe 2MHZ tworzyło się całe demka rysujące "cuda" na...
AVE... Firma mikroElektronika oferuje też kompilatory mikroPascal i mikroBasic - używałem obu. Używałem też kompilatora PICBasic. Korzystałem też z platformy Pinguino, czyli Arduino dla innych mikrokontrolerów - w tym przypadku dla PIC18F45K50, który ma wbudowany interfejs USB 2.0. Przerzuciłem się jednak na rodzinę XC8/16/32. Kompilatory nie mają żadnych...
Jutro jeszcze sprawdzę jak będzie działać Attiny 45. Może coś uda się osiągnąć. Zrobiłem trochę testów na attiny13 i po nich jestem bardzo sceptyczny co do użyteczności funkcji micros() w takim zastosowaniu jak metoda użyta w twoim szkicu. Mam obawy że na attiny45 problem może być ten sam, tylko nieco mniejszy, z powodu możliwości wyższego taktowania....
Tak, jakkolwiek ich ilość jest ograniczona. Sam Arduino Nano (klon Arduino Nano jest jednym z tańszych) ma do wykorzystania piny A0-A7 i D2-D12, a więc teoretycznie może sterować 19-toma łańcuchami (do każdego będzie potrzebny tranzystor), a jeśli chce się do niego podłączyć coś jeszcze, to na łańcuchy zostanie mniej - ilość pinów I/O to jedno z ograniczeń....
kod wymaga optymalizacji typu Nie chodzi tu o optymalizację typu, ten typ w deklaracji zmiennej i powinien być podany chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. użyłem funkcji freeRam() Powinieneś użyć getFreeMemory() zgodnie z przykładem zawartym w tej bibliotece. Pytanie gdzie szukać. No cóż dopóki nie udostępnisz całego kodu,...
Ja tez ostatnio zrobiłem "mini dev board" oparte o Pinguino na procku PIC18F2550. Pinguino IDE ma naprawdę potencjał aby zastąpic Arduino. Podoba mi się tez środowisko dla innych mniejszych (np fajny PIC12F1840) picow - MikroC pro for PIC , mimo ograniczenia 2KB kodu i braku optymalizacji (która zresztą w wersji pełnej praktycznie nic nie daje - potwierdził...
http://obrazki.elektroda.pl/7572994300_1... Któregoś dnia postanowiłem zrobić parę fotek dzikich zwierząt. Wiadomo, że ptaszki, sarenki i inne robaczki raz spłoszone długo nie pojawiają się w tym samym miejscu, dlatego pomyślałem, aby użyć fotopułapki, ale po szybkim przejrzeniu Internetu okazało się, że jest to dość droga sprawa, a...
https://obrazki.elektroda.pl/2678037300_... Próba popularyzacji IoT, moda na umieszczanie słowa "smart" przed nazwą produktu powoduje, że w obszarze elektroniki użytkowej pojawiają się urządzenia ułatwiające automatyzację codziennych czynności. Na targach gniazdka, żarówki, bezprzewodowe kamery monitoringu, czujniki, elementy wykonawcze...
Spokojnie Panowie bez paniki. Każdy kiedyś zaczynał. Po prostu autor nie ma kogoś w swoim otoczeniu kto nieco sprowadził by go na ziemię i obejechał, np. za estetykę (babcia zawsze pochwali :)). To jest cecha, do której młodzi elektronicy prawie nigdy nie przykładają uwagi. Michał, przed Tobą długą droga. Na początek zrób optymalizację kabli, bo do...
Do pomiarów ponoru prądu jeszcze nie doszło. Wiem, że to istotne, ale traktuje to jako taki projekt, żeby się czegoś nowego nauczyć niż tego używać :) Zawsze będę miał przy sobie kluczyki także spoko :) Dzięki za podpowiedź z optymalizacją prototypu. Pewnie jak już osiągnę swój cel to będę minimalizował. Ostatnie zdanie, które napisałeś jak na razie...
Oj brachu, czeka Cię długa "droga przez mękę", przede wszystkim PCB -to nawet nie jest w żaden sposób przemyślane prowadzenie ścieżek. W sieci jest trochę materiałów na temat prawidłowego projektowania płytek drukowanych, przepraszam że to mówię ale to nie zasługuje na pokazanie gdziekolwiek -wiem też, że początki mojej przygody z elektroniką były trudne,...
Mam do podłączenia 4 przyciski, które z uwagi na optymalizację muszą znajdować się tylko w jednym pinie np A0. Menu muszę wyświetlić na wyświetlaczu, więc i jego muszę podłączyć i tu zaczynają się schody. Zgodnie z obrazkiem, który załączam poniżej, nie wiem gdzie mają się znaleźć przewody z wyświetlacza (GND oraz VCC) ?? Rozumiem, że stan wciśnięcia...
Kilka miejsc na mikro-optymalizacje dane.substring(22,23) Substring powołuje nowy obiekt String, choć wydaje się o rozmiarze 1 literki, dynamiczny koszt na tymczasowe wyrażenie jest znacznie większy (10-kilkanaście B RAM) Użycie czegoś z grupy: [syntax=c] char charAt(unsigned int index) const; void setCharAt(unsigned int index, char c); char operator...
Nie wiem jak w Arduino, ale w C oznacza się taki obszar klamrami ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {//kod który nie może być przerwany} Z tego co wyczytałem tutaj Klik Arduino chyba nie ma takiej funkcjonalności, ale nie jestem pewien. Opisany tam sposób z interrupts() i nointerrupts() jest słaby, bo nie sprawdza w jakim stanie zezwolenie na przerwania...
Szybkie porównanie 3 bootloaderów dla platformy Arduino Nano - MiniCore, Optiboot oraz standardowego bootloadera Arduino dla AVR: https://obrazki.elektroda.pl/6323065800_... https://obrazki.elektroda.pl/6521617600_... https://obrazki.elektroda.pl/4635894600_... Jak widać bezkonkurencyjny okazuje się...
Uczę się od początku optymalizacji, bo jak kiedyś się bawiłem ESP8266 który ma zegar 160MHz i napisałem program w LUA, to okazało się, że był wolniejszy od Atmegi z zegarem 16MHz Mieszasz pojęcie systemu (w ESP jest RTOS), który nie wiadomo co robi, ile czasu zajmuje, z uC nad którym całkowicie panujesz. Przy okazji co to był za program? Co działało...
Ludzie kochani ile sie trzeba nacudowac na takim mocnym procku w lua aby wogole kod dzialal ... i robil cos wiecej niz 1 pomiar. Chyba faktycznie lepiej to przepisac na C i miec swiety spokoj. Co masz na myśli? Bo wedle mojej wiedzy i doświadczenia, niemal każda funkcja w LUA ma krótszą składanie, do tego jest ich bardzo dużo, znacznie więcej, niż...
Proszę kolego. Wolę się pobawić niż spierać o to kto jest mądrzejszy. To mój pomysł i metodę losująca można zastosować każdą inną. Miało być krótko. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Portb = Output Config Pinc.1 = Input : Portc.1 = 1 : Przycisk Alias Pinc.1 Dim X As Byte Dim Miliseconds As Word , Powtorz As Byte 'na starcie...
Cześć wszystkim, Po ponad 2 miesięcznej przerwie wróciłem do swojego projekciku i niestety o ile wtedy wszystko szło w dobrym kierunku, to teraz pozapominałem niektórych kwestii i na dodatek przekombinowałem teraz z kodem co w efekcie przysporzyło mi kilku problemów. Program pisany jest w C# i ma współpracować z Arduino, do którego podpięte są dwa włączniki...
Witam, jako początkujący projektant płytek drukowanych, wykonałem do pewnej pracy projekt. Zawiera on w sobie w sumie same scalaki oraz złącza ARK, a cała płytka służy do sterowania silników krokowych (na płytce jest dostępne złącze ARK do któego przychodzą sygnały z ARDUINO). Tak pokrótce - elementy rozmieściłem sobie sam, zależało mi na tym, aby złącza...
Witam, to moja pierwsza publikacja, więc proszę o wyrozumiałość! Inspiracją do wykonania tej pracy była potrzeba optymalizacji i miniaturyzacji konstrukcji bardzo popularnej w kręgu elektroników. Tak mnie też kiedyś uczono - jeśli to możliwe oszczędzaj miejsce, dbaj o estetykę, obniżaj koszty produkcji, a jeszcze inni mówią - małe jest piękne! Jeśli...
Wybrałem 7" bo taki miałem pod ręką. A właśnie o wygodę i optymalizację pracy chodzi. Jak planujesz produkować 100 000 sztuk to każdy grosz sprzętowo policzysz a nakład pracy utonie w jednostkowym koszcie. Ale jak masz 1000 sztuk i masz elektronika opłacać przez pół roku zamiast przez miesiąc to raz, że tracisz 5 miesięcy na wprowadzeniu produktu a...
ad 1. Będzie wymagane co najmniej przekompilowanie programu. Reszta zależy - XMEGA oraz nowe AVR mają w miarę ujednolicone peryferia i tu zazwyczaj zmiana modelu procesora nie pocąga jakiś drastycznych zmian w kodzie. Szczególnie jeśli jest to zmiana w ramach jednej rozdziny. Bardzo dużo zależy też od sposobu napisania programu. Arduino zapewnia pewnien...
Czy przejście na Due podniesie znacząco prędkość działania systemu? Arduino Due samo w sobie owszem jest szybsze i to ponad 5x w końcu ma taktowanie 84MHz do tego jest 32bitowy, ale sama szybkość to nie wszystko. Na bank będzie szybszy w chwili gdy będziesz coś przeliczał, obliczał wyliczał, ale samej komunikacji na portach szeregowych znacząco nie...
Co ten twój projekt robi, że zająłeś prawie wszystkie (!) piny we/wyjściowe, pozostawiając nie wiele miejsca na ewentualne rozszerzenie projektu albo zmiany pomysłu? Uchyl trochę tej tajemnicy, a może znajdzie się ktoś z poradą jak to uprościć/ułatwić, obejść (?)… Dzięki za wyczerpującą odpowiedź. Robota… a i kiedy jest czas to wracam do tematu więc...
Ekrany dotykowe TFT oferują możliwość stworzenia fenomenalnego interfejsu graficznego z niewielkimi mikrokontrolerami, takimi jak układy z rodzin AVR, PIC czy STM21. IMHO załączony do artykułu filmik kompletnie temu przeczy. Tempo odświeżania jest tak niskie, że o ile teoretycznie jakieś GUI można na tym zrobić, to w praktyce nie nazwałbym je "fenomenalnym"....
PIC16F18855 (14k Flasha, 1k RAM) programowany za pomocą PIC18LF25K50 (32k Flasha, 2K RAM) - czy nie powinno być na odwrót ? :D Pewnie użyli darmowego kompilatora i tylko na tym się zmieściło :D PS. Zaciekawiła mnie optymalizacja kodu w MPLAB X IDE oraz MPLAB Xpress która ponoć daje do nawet 60% oszczędności miejsca w Flash'u , ale co bardziej istotne...
(at)tplewa Niech kolega jeden sensowny powód dlaczego nauka C jest niemożliwa Ponieważ imputujesz mi stwierdzenia, które nie padły z mojej klawiatury - dyskusja jest niemożliwa. To ja zapytam: dlaczego twierdzisz że nauka C na PC-ie jest nimożliwa, a debugger przeszkadza w trakcie debugowania? Nie nie przeszkadza... to kolega twierdzi że najpierw należy...
Arduino to dla mnie ślepa drogą...dokładnie jest to BASCOM w wydaniu C++. Korzystasz z gotowych bibliotek, często napisanych bardzo nieoptymalnie przez niedoświadczonych użytkowników, a tak naprawdę kompletnie nie wiesz co się dzieje "pod maską". Wystarczy spojrzeć na kod funkcji digitalWrite i zwykle ustawianie portu jedna instrukcja asemblera. To,...
Nawet bez tych powyzej omawianych optymalizacji mamy do 45KiB danych do przeslania z ESP do przegladarki. Raczej nie sa to duze ilosci danych. Nie grzebałem dużo w zaawansowanym Javascripcie i nie jestem na topie z tego języka, ale ja raczej myślałem że do przeglądarki pomiary już idą jako tekst, a nie jako dane binarne. Czyli przykładowo taka Javascriptowa...
Bramka czasu skomunikowana bezprzewodowo ze stoperem opartym o wyświetlacze 7-segmentowe. Jest to układ potrzebny do projektowanej przeze mnie gry planszowej. W prototypie opartym o arduino skorzystałem z emitera i odbiornika ir do konstrukcji bramki czasu jaki i do bezprzewodowej komunikacji ze stoperem. Jestem dość zielony w układach elektronicznych...
AVE... Dla zachodniego hobbysty jedyne, co się liczy, to łatwość programowania. Stąd mega-sukces Arduino, a potem Raspberry Pi, ESP8266/ESP32 i innych takich platform, o wysypie modułów do nich nie wspominając. To zależy o jakim hobbyście mówimy. Jeśli to jest osoba która z doskoku chce coś zrobić na uC to owszem za zwyczaj jest to tego typu rozwiązanie....
W konstrukcji dorzuciłbym plecy w bramie oraz jakieś solidniejsze albo krótsze stopki, miałbyś bardziej sztywną bramę i mniejsze drgania. Co do softu to mam mieszane uczucia - przyzwyczaiłem się że znajomość podstaw g-kodu ułatwia kontrolę maszyny i optymalizację jej pracy, ale koncepcja braku jego znajomości przy obsłudze maszyn cnc może dać podobny...
Piotrek1970 - całkowicie się z tobą zgadzam jeśli chodzi o wartość developerską Arduino. Ja miałem na myśli, że w miarę proste konstrukcje, przy odrobinie doświadczenia, można a nawet warto zrobić "od strzału", z dedykowanymi rozwiązaniami. Początkującym jak najbardziej polecam rozpocząć z gotowym hardware. Hanslik - jeśli wolno mi zaproponować, wejdź...
Assemblera na ARM? Na AVR piszesz w ASM? Nie, czasami robię wstawki w przerwaniu, ale głównie sprawdzam co mi kompilator wypluł, bo już kilka razy miałem, że program mi nie chodził jak chciałem przez nadmierną optymalizację kompilatora. Więcej ram, SPI, I2C, RAM, FLASH, DMA często w niższej cenie niż AVR. Nie rajcuje mnie to, atxmegi, nowe megi też...
Czy to możliwe w przypadku zestawu ATOM + PlatformIO + framework Arduino dla ESP 8266 i następujących deklaracji: [syntax=c] char * startDateTime = "yyyy-mm-dd hh:mm:ss"; char * syncDateTime = "yyyy-mm-dd hh:mm:ss"; char * dateTime = "yyyy-mm-dd hh:mm:ss"; [/syntax] że wszystkie trzy zmienne będą wskazywały na ten sam obszar pamięci? Dorobiłem sobie...
optymalizacja laptop optymalizacja komputer optymalizacja procesów
sterownik regulator temperatura pompa wspomagać renault laguna pralka whirlpool słabo wiruje
amica pa4560a420 skuter yamaha
IT8299E120A - Kontroler Super I/O ITE Tech Kody diagnostyczne C00-C15 w suszarce Electrolux EW8H358SP