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,...
Dzień dobry, jakiś czas temu wpadła mi instrukcja podłączenia LCD od Siemensów A60, C60, S55, (...). Wykorzystuje ona bibliotekę, którą można pobrać stąd: zaś sama instrukcja podłączenia znajduje się [url=]tutaj. Wszystko działa (wyświetla poprawnie), z tym że robi to koszmarnie wolno. Takie np. czyszczenie LCD (wypełnianie go jakimś zadanym kolorem)...
Na początku opiszę problem. Mam sporo ESP w domu. Cały model sterowania opiera się o łączność z serwerem, a konkretnie ze skryptami PHP. Aplikacja WEB łączy się z serwerem i przesyła lub odbiera informacje (np. zapala lampę, odczytuje temperaturę itp.). Z drugiej strony mam ESP, które odpowiednio reagują. Jeśli tylko wysyłają dane (np. temperaturę)...
Witam, planuje wykonać czujnik deszczu na Arduino Nano, zamówiłem już płytkę dedykowanego czujnika, ale ponieważ chciałbym żeby czujnik był dokładny i w czasie rzeczywistym pokazywał wielkość opadów, zastanawiam się nad osuszaniem płytki. Czy dobrym rozwiązaniem byłby przetwornik ultradźwiękowy ? Czy lepiej podgrzewać płytkę ? Planuje też zasilać czujnik...
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...
Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi komentarzami, dotyczyć one będą tematów takich jak UDP, TCP,...
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...
Szybkie porównanie 3 bootloaderów dla platformy Arduino Nano - MiniCore, Optiboot oraz standardowego bootloadera Arduino dla AVR: Jak widać bezkonkurencyjny okazuje się być MiniCore. Różnice w wynikach mogą dziwić, zwłaszcza że wszystkie trzy bootloadery są forkami Optiboota. Dla Optiboota i Arduino rozmiar kodu i rezerwowanej pamięci jest dokładnie...
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...
(at)TvWidget Masz rację co do czynników decydujących o zasięgu, ale jeżeli już na wstępie decydujemy się na falę, która jest bardziej tłumiona niż inne, to dla uzyskania tego samego efektu musimy zwiększyć moc nadajnika, zastosować bardziej czułe i mniej szumiące stopnie wejściowe odbiornika, włączając w to antenę. Każda z tych opcji to dodatkowy koszt...
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ń...
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...
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...
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...
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...
Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. EDIT Zaktualizowałem plik wiegand.zip , jako, że w trybie panic poprzednio nie pokazywana była w konsoli informacja kiedy wciśnięty był przycisk EXIT, naprawiono, teraz w trybie panic pokazuje się w konsoli: #B:5: OFF gdzie numer 5 to numer strefy w trybie...
Witam wszystkich. Buduje sobie urządzenie które będzie zasilane silnikiem z taniego blendera. Ponieważ silnik ma dość wysokie obroty, wykorzystałem oryginalny układ kontroli prędkości blendera lekko zmodyfikowany, wstawiłem dodatkowy rezystor szeregowo z potencjometrem sterującym obrotami. Postanowiłem też dodać jakiś czujnik który by je mierzył - padło...
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...
Witam chciałem przedstawić pewien mod arduino który mi się spodobał. Postanowiłem w 1 miejscu opisać jak zainstalować w systemie Pinguino oraz zaprojektowałem PCB aby się nie męczyć na płytce stykowej Dzięki sprzętowemu USB mamy więcej możliwości i więcej zabawy niestety mamy również mniejszą optymalizację kodu niż w przypadku arduino Pozdrawiam
Dziękuję Wam wszystkim za odpowiedzi! Mała dygresja, wszystko służy do mojej pracy inżynierskiej, którą jest manipulator o 5 stopniach swobody. Do Ad. 1 BlueDraco oraz BTW tmf (hehe, mam Twoją książkę, kiedy mogę dostać autograf? :D): Niestety, wybór Arduino jest ostateczny (Uno R3). Wybrałem tę płytkę, ponieważ nie jest specjalnie droga (w porównaniu...
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...
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...
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, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word, fload, double, oraz tablice i struktury i dowolna...
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...
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;...
(at)tzok To Java jest frameworkiem? To pewna nowość. Zawsze myślałem że to język. W myśl tej zasady C tez jest frameworkiem. Java nie zwykłym językiem, w odniesieniu do Javy raczej nikt nie używa określenia framework, bo jest za stara i wtedy tego określenie nie było. Niemniej Java to nie tylko język, to całe środowisko, z maszyną wirtualną na czele....
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,...
Chciałem wysterować diody przy pomocy pwm nadmienię że aż 5 szt. metodą którą na razie tylko znam. O to efekty: W rzeczywistości jest to opakowanie, warstwa programowa, nad ośmiobitowym portem jaki znasz. to co z tym można począć? Bo sama platforma jest fajna, wygodna. Dopiero poznaje środowisko może jednak mimo wszystko jest jakaś możliwość optymalizacji,...
Nigdy nie pracowałem na ARM Kiedyś i ja nie pracowałem na ARM, AVR, I386, H8, 68k, PIC, Z-8, 8051, 8080, Z80, 6502. Z tego co wiem - na ARM nie ma tylu bibliotek Bo i po co? Używam bibliotek z Arduino, PC i co tam tylko wpadnie w C. Tak, chodziło mi o to, że wyświetlam/zapisuje jedynie wilgotność, bo samą temperaturę otrzymuje z bardziej dokładnego...
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...
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...
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.
Swojego czasu zrobiliśmy podobny projekt inżynierski z kolegami. Założenia robot planarny z zaimplementowanym algorytmem potrafiącym samodzielnie grać z człowiekiem. Stan pionków odczytywany i rozpoznawany za pomocą kamery, algorytm działający na mini komputerze zamieszczonym w robocie oraz główna płytka sterująca silnikami,komunikacją, osprzętem itp.itd...
Witam Trochę się poduczyłem z pomocą mojego kolegi Śmigła i zacząłem piać w AVR studio. Efektem tej pracy jest obsługa wyświetlacza LED (działa) i próba obsługi enkodera (ten niestety nie działa). Zamieszczam kawałek programu obsługi przerwań. Może ktoś z Was coś dostrzeże [syntax=c]ISR(INT0_vect) { //DDRD &= ~ (1<<PD2) | ~(1<<PD3);...
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.
Albo optymalizacja kodu, albo przesiadka.
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;...
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...
Dziwne, zrobiłem pentlę z przypisaniem i też nic to nie dało... Czyżby ponowna dzika optymalizacja?
(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.
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ć...
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 do tego jakość zdjęć nie powala. Los nie dał mi wyboru, musiałem...
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...
Już pisałem, aby nie blokować programu głównego. Dlatego debre sa mostki SPI/IIC z dużym FIFO. Jeśli masz w programie głównym coś, czego timing jest krytyczny, to stosujesz przerwania. Ale skoro tak się martwisz o to blokowanie programu głównego w trakcie ( i tylko w trakcie ) debugowania prostymi komunikatami typu "i=2" , "wifi ok" z prędkością 9600baud,...
(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...
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...
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,...
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...
Mam pytanie do Ciebie LChucki miałeś ten wyświetlacz ? Z pośród setek innych tego nie miałem. Powód jest banalny, za duża rozdzielczość na uC. Już wcześniej pisałem, po SPI max to 320x240 i nigdy nie przyszło by mi do głowy aby użyć większej. Naturalnie, jak klient by się zaparł to ok, dwa razy bym zarobił, bo jakby zobaczył jak kiepsko to działa,...
Przydałoby się jeszcze testy z ESP8266 oraz ESP32. Też dla Arduinowców ;) Można ale po co? Znając dokumentację uC można wszystko dość dokładnie wyliczyć. Najważniejsza sprawa to pamięć RAM aby pomieścić bufor wyświetlacza. W drugiej kolejności obecność DMA. Gdy nie ma DMA będą nieduże różnice pomiędzy uC, bo szybkość animacji będzie zależała od tego,...
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ż...
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"....
OK. a ja dostałem taki schemat. jak go tu przerobić, aby się nic nie pogryzło. Temu co 'gryzie' załóż kaganiec.....(?) A tak objektywnie, to jest błędny schemat. Zasilanie dla Nano podajesz 5V na pin Vin. Za tym pinem masz na płytce 5-Voltowy liniowy (LDO) stabilizator, który dla poprawnej pracy wymaga co najmniej 1.1 Volta nadwyżki. Zatem Nano może...
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.
Możliwość optymalizacji jest poważnym argumentem za używaniem switch.
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.
Wykorzystanie funkcji loop() w Arduino Core nie jest obowiązkowe. Jeżeli ktoś chce napisać program w paradygmacie Interrupt-Driven wykorzysta jedynie funkcję setup() do inicjacji odpowiednich przerwań. W środowisku wielowątkowym funkcja loop() jest wywoływana z wątku o bardzo niskim priorytecie, więc również można ją zaniedbać. Tak samo myślę, że dało...
Witam Pytanie do znawców tematu. Czy przy kompilowaniu programu do pamięci mikrokontrolera wrzucana jest cała biblioteka, czy tylko te procedury, które są wykorzystywane? Pytanie teoretyczne, gdyż w arduino kod programu wychodzi ogromny. 800B na mruganie diodą, 1400B na obsługę wyświetlacza LED, 4500B na obsługę czujnika ciśnienia. Czy jeżeli np. przy...
Wypowiedzi zaczynają odbiegać od tematu. Teraz jest o niższości Arduino a nie o tym jak optymalizować na nim programy.
Jeśli nie ma zmian na pinach funkcje nie są wywoływane Dodano po 2 A jednak MyHandleNoteOn / Off się wykonywały! dzięki Jarzabek666 wróciłem do kodu w Arduino IDE i teraz prędkość wykonywania pętli jest zadowalająca - sto tyś na około półtorej sekundy. A wygląda to tak: [syntax=c]void loop() { // Main loop // **** tego w kodzie nie będzie (tylko na...
Nie widzę żadnego sensu w pisaniu "bare metal" na RPi i używania go do sterowania silnikami. Do tego wymyślono uK z bogatymi peryferiami A czy te uC mają tak szybkie rdzenie jak RPi? No i nie mówię że bare-metal ma tu sens. Mówię tylko że to co ja bez problemu napiszę w bare-metal, nie potrafią napisać programiści z użyciem RTOSa. Też nie widzę sensu...
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, ani na programowaniu. I, szczerze pisząc, nie ma w tym nic złego....
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ź...
M5Stack ATOM Display Lite to zestaw bazujący na układzie GOWIN GW1NR-9C FPGA i LT8618SX — konwerterze RGB na HDMI. Został on zaprojektowany w celu dodania wyjścia HDMI (do 720p) do opartego na ESP32 modułu M5Stack ATOM Lite tej firmy. ATOM Lite widzi zestaw ATOM Display Lite jako wyświetlacz SPI, jednak rozwiązanie to wysyła dane do monitora...
Od jakiegoś czasu próbuję odpalić oszukanego Black Pill'a - STM32F103C8T6 na Macbook'u Pro z OS Sierra używając środowiska Arduino IDE Zamówiłem konwertery TTL z Aliexpress (CH340, CP2102 i YP-01- do tego nie mogę znaleźć sterownika). Pinout sprawdzony kilkukrotnie, TX do TX, RX do RX, 3,3V i GND. W Arduino IDE ustawione: płytka - Generic STM32F103C,...
Automatyka domowa może być pomocna o ile działa również bez sterownika - jestem w trakcie budowy takiego domu gdzie każdy moduł wykonawczy może być sterowany poprzez www lub sterownik programowalny na podstawie wybranych kryteriów czas/temperatura/logika/komenda ale i przycisk na ścianie który zmienia stan modułu na żądany niezależnie od uprzednio opisanych...
Mikrokontroler OnChip Open-V to w pełni otwarty, 32 bitowy układ oparty na architekturze RISC-V. Open-V wyposażony ma być w szerokie spektrum peryferii, jakie spotkać można w każdym mikrokontrolerze obecnie dostępnym na rynku. Został on zaprojektowany, tak aby nawiązać równą walkę z układami z rdzeniem ARM M0. Dzięki kampanii crowdfundingowej, układ...
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ż...
Projektowanie i budowanie praktycznych układów zawsze wiąże się z jednym problemem, jakim jest kwestia zasilania. Jest to kwestia istotna już na etapie tworzenia koncepcji układu, gdyż jego przeznaczenie dyktuje, czym będzie zasilany, a także z jakich konkretnych rozwiązań układowych skorzystamy. Pominięcie tego aspektu może skończyć się dużo gorszym...
Dzień dobry! Będąc zespołem młodych, zmotywowanych ludzi w ciągu roku zbudowaliśmy robota serwującego drinki oraz zaprojektowaliśmy proces jego wytwarzania. Wymagania jakie sobie postawiliśmy na początku: - dokładnie odmierzane proporcje składników - ma pasować każda popularna szklanka i butelka - powinien dać sobie radę z sokami, alkoholem, mlekiem,...
Poniżej chciałbym przybliżyć kolejny projekt, który zyskał dużą popularność na portalu kickstarter.com. Nowe moduły startowe i mikrokomputery pojawiają się dosyć często, jednak niewiele z nich jest w stanie, z wydawałoby się standardowych parametrów, zrobić coś rewolucyjnego czy choćby atrakcyjnego. Onion Omega to moduł mikrokomputera, który powstał...
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ł...
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....
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...
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...
Osobiście powiem, że powinni wprowadzić dodatkowy czynnik do tych zawodów: ilość tranzystorów w układzie sterującym. Ciekawa propozycja, pierwszy raz się z nią spotkałem. Jednak nie wiem, czy pomogłoby to w rozwoju konkurencji. Trzeba pamiętać, że takie zawody robotów mają z założenia zachęcać uczniów i studentów to budowy czegoś praktycznego. Czy...
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...
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...
TCL to trzecia firma na świecie. Za rok chyba nr 2. Zatrudnia 70.000 pracowników i ma 8 fabryk Sony nie ma już żadnej swojej fabryki, składa - jak to określiłeś (narodowo) telewizory chiński Foxxon. Po raz kolejny zmieniasz fakty, deprecjonując innych producentów. Europejska fabryka Sony na Słowacji została owszem sprzedana Foxconn-owi. Takie ruchy...
Odinstaluj: Lenovo App Explorer Pobierz i zrób skan - usuń wszystko co znajdą (również z kwarantanny): Skopiuj i wklej do notatnika: [syntax=text] SystemRestore: On CloseProcesses: CreateRestorePoint: EmptyTemp: (SweetLabs Inc. -> SweetLabs, Inc) C:\Users\Bartosz\AppData\Local\Host App Service\Engine\HostAppServiceUpdater.exe HKLM-x32\...\Run: [SunJavaUpdateSched]...
Mysle ze trudno mi uwierzyc - na razie masz kłopoty z podstawami Taka odpowiedź nie napawa optymizmem. Wolałbym - "jeżeli to prawda to porwałeś się na trudne zadanie, ale masz pewne kłopoty z podstawami". Tak, mam kłopoty z podstawami. Uczę się i interesuję się tylko tym co mi jest potrzebne.Podam przykład - flagi co niedawno był tutaj wątek. Ja w...
Witam. Dla ćwiczebności napisałem sobie funkcję zwracającą ilość cykli zegara w celu pomiaru długości wykonywania funkcji itp. Aby to osiągnąć odczytuję "PENDSTSET" oraz stan licznika SysTick. Jednak pomiędzy tymi dwoma odczytami upływa trochę czasu i wartość licznika jestem w stanie skorygować znając czas jaki upłynął miedzy tymi dwoma instrukcjami...
dondu: to jest ciekawe zagadnienie; mówimy o początkującym w ogóle, czy początkującym w embedded? Pytam, bo (jakkolwiek mam przeszłość i doświadczenie mocno "wbudowane") ostatni kod embeddowy napisałem zawodowo jakieś 6 lat temu, potem już tylko "normalne" programowanie i jak ostatnio po tych ca. 6 latach miałem pomóc koledze z kodem arduinowym to mało...
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...
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...
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,...
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...
Dzięki za wasze komentarze i opinie. Mam nadzieję, że uda mi się w jasny sposób na nie odpowiedzieć i tym samym zakończyć w tym wątku to, co nie dotyczy jego tematu jakim jest poszukiwanie przez nas pracownika. ________________________________________... Ciekawy pomysł, ale to się nie przyjmie, nie w Polsce. Dziękujemy za komentarz. Liczymy, że będzie...
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 , które w łatwy sposób pozwalają na sterowanie domowym...
Witajcie moi drodzy Dzisiaj pokażę wam moją kolejną płytkę rozwojową z mikrokontrolerem PIC, tym razem pozwalającą na generowanie sygnału PAL, czyli na wyświetlanie danych na telewizorze. Wstęp Są różne sposoby na wyświetlanie informacji z mikrokontrolera. Najczęściej korzysta się z wyświetlaczy LCD (z reguły opartych na HD44780), wyświetlaczy LED...
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...
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ń....
Witajcie moi drodzy. Przedstawię tutaj sposób w jaki zautomatyzowałem i zoptymalizowałem proces pisania kodu, kompilacji wsadu oraz jego wgrywanie na platformę XR809/XR3. Trochę zabawy z tym było, a nowy workflow opiera się zarówno na skryptach wsadowych Windowsa jak i Linuxa a dodatkowo też na drobnych programach napisanych w C i C#. Mój system znacznie...
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...
Dzisiaj luźny temat, krótka galeria ze środka kolejnego tunera satelitarnego odzyskanego z elektrośmieci. Zobaczymy co ma w środku i czy coś ze środka może się przydać. Nie jest to pierwsza taka prezentacja we "Wnętrzach urządzeń", bawiłem się już w ten sposób w temacie Skymaster XL120 Zasadniczo to dużo informacji o tym odbiorniku nie znalazłem, w...
(at) warp3r : to raczej karta SD jest wąskim gardłem, ewentualnie Twoja wersja MySQL'a. Próbowałeś montować jakiś zewnętrzny system plików do Twojej malinki np. NFS i tam trzymać dane? Użyłem karty o najwyższej wydajności, wraz z "buforowaniem" zapytań do bazy jak i optymalizacji bazy pod kątem "wydajności" na tak skromnym sprzęcie. Użycie zewnętrznego...
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,...
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=]Link.
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...