Czyli nie zmieniłeś. To wyniki rezultujące z tego kodu (zamieściłem pomyłkowo): [syntax=arduino]const char s_cmdPowerOff[] PROGMEM = "PWRON"; const char s_cmdPowerOffDesc[] PROGMEM =[/syntax] .
Tak na szybko - wydaje mi się że to kwestia ustawień przekierowań portów w ruterze :D Podłącz Ardu bezpośrednio do kompa (na pc ustaw adres ip na sztywno w tej samej puli adresowej) i będzie wiadomo . ps:nie widzę też ustawień maski w kodzie na arduino i jeszcze sprawdz ustawienia portów - bo w kodzie masz const int dstPort PROGMEM = 5400; const int...
Pytam nie o płytkę, lecz o wersję oprogramowania na PC. (np. 0022, 0018) dowiedz się pod jaką wersją było kompilowane to oprogramowanie, bo sam masz najnowsze 0022 i być może ten soft był pod starszą wersję, która miała jakieś inne rozwiązania dotyczące obsługi PROGMEM.
Na AVR-ach poza parametrami funkcji na razie wogóle zapomij o const bo temat jest dość śliski. Proponowałbym jednak zaprzestać wypisywania tego typu "teorii". Używanie const jest ogólnie przyjętą normą i to, że akurat na AVR nie są umieszczane w pamięci programu automatycznie nic tutaj nie zmienia. Specjalnego traktowania wymagają tylko zmienne zadeklarowane...
Sądząc po nazwie, należy zdefiniować prog_uchar jako unsigned char zapisywany w pamięci programu (atrybut PROGMEM lub podobny).
Te tablice int[] powinny być zdefiniowane jako PROGMEM w programie. Wtedy nie zajmowałyby pamięci SRAM, zajmowałyby miejsce tylko we Flash.
sprawdziłeś, że się zmieści? Przecież napisałem, że wgrałem i się zmieścił (wprawdzie do Arduino Mini ale to ten sam kontroler co Nano). Malloc() rezerwuje miejsce w pamięci SRAM, czyli w tym mikrokontrolerze to 2 kB. Oczywiście fonts należy umieścić w PROGMEM (ale w tym przykładzie takowych nie ma).
Zobacz to: https://www.elektroda.pl/rtvforum/viewto... - przykład użycia PetitFAT na Atmega32. Może trzeba podmienić "const prog_char" na "const char PROGMEM", u mnie po tym się kompiluje, nie sprawdzałem jak działa. Tak na co dzień korzystam z Arduino, kupuje się moduły, jakoś tam łączy, wgrywa przykład i działa od strzału.
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...
Witam. Mam problem z kompilacją biblioteki UsbKeyboard. Przy próbie kompilacji tego przykładowego projektu Opcje projektu zmienione, przeładuj całość In file included from /root/Arduino/libraries/UsbKeyboard/UsbK... from /home/user2/Pobrane/VirtualUsbKeyboard-m... /root/Arduino/libraries/UsbKeyboard/usbd...
Od 5 lutego jest nowy certyfikat dla bitbay.net, więc zmieni się również SHA-1 fingerprint (SHA256 nie jest obsługiwane w Arduino HAL dla ESP8266). Powinno być: https://obrazki.elektroda.pl/1339173800_...
Masz gotowca: [syntax=c] //--------------------------------------... void InterpretujCmd( char znak ) { char const StrErrVal[] = "(at)Ev\r\n"; char const StrErrUnkown[] = "(at)Eu\r\n"; #define MAX_LEN_CMD 50 char static p = 0, cmd[MAX_LEN_CMD]; int cnt; char static buffer_str[100]; u32 baud; cmd[p] = znak; if ( p < MAX_LEN_CMD...
Witam Jakiś czas temu zrobiłem sobie na arduino starowanie temperaturą (PID) w mojej wędzarni, pomiary temperatur, regulację potrzebnych temperatur i takie tam. Wszystko działa. Zostało to napisane w arduino 0.22. Niestety, naszła mnie chęć dokonać pewnych modyfikacji kodu i działania mojego sterownika. Programowaniem mikrokonrolerów zajmuję się "od...
zastanawiam się czy to nie było od pamięci Na 100%. Generalnie, jak masz do czynienia ze stałymi łańcuchami tekstowymi, to lepiej używać F("string"), zamiast "string". Mniej wtedy zużyjesz pamięci dynamicznej. Dla przykładu: [syntax=c]Serial.println(F("brak polaczenia"));[/syntax] Link: https://www.arduino.cc/reference/en/lang...
https://www.elektroda.pl/rtvforum/viewto... Wystarczy też na komórkę ściągnąć aplikacje dla konkretnego modelu, lub uniwersalną i dobrać działające wirtualne piloty, ale to zazwyczaj właśnie podstawowe funkcje. Z arduino jak wyżej trzeba ogarniać tworzenie tablic poleceniem PROGMEM i można zbudować swój pilot na kilka-kilkanaście...
Czyli program zajmuje więcej w pamięci Flash, ale czy w związku z tym będzie mniej w SRAM? Jak to można prosto sprawdzić? Taka jest tego idea - zwalniamy RAM, kosztem pamięci Flash (PROGMEM). Po kompilacji pełny komunikat brzmi tak: Sketch uses 25344 bytes (78%) of program storage space. Maximum is 32256 bytes. Global variables use 1526 bytes...
Dziękuje za konkretną i zrozumiałą odpowiedź. Tylko jeśli zrobię to tak : byte const LGc[8] PROGMEM = { B00111, B01111, B11111, B11111, B11111, B11111, B11111, B11111 }; to w jaki sposób to wyświetlić i przenieść ? // Read a byte of character data OneByte = pgm_read_byte(&Seg7_segtbl[i... mało mi to mówi, jakaś...
Dziękuję, o to mi chodzi, ale nie wiem ciągle co napisać, żeby z np: Jako funkcję: Dodano po 1 Deklaracja funkcji w pliku nagłówkowym: Dodano po 32 i tak do byte 500 Nie wiem, jaką masz konkretnie płytkę Arduino, ale może Ci zabraknąć pamięci SRAM. Lepiej te tablice zdefiniować w ten sposób: [syntax=c] const byte one[8] PROGMEM = {0x81, 0x3B, 0x01,...
C:\Users\Admin\Documents\Arduino\librari... error: variable 'daysInMonth' must be const in order to be put into read-only section by means of '__attribute__((progmem))' static uint8_t daysInMonth Zaktualizuj lib DS3231, albo zainstaluj jakiś nowszy.
Bo pisze na forum poświęconemu Arduino? Softwarowo Arduino jest raczej kojarzone z AVR. No tak, nie zwróciłem uwagi :) const działa poprawnie - właśnie o to mi chodziło. Chyba nie bardzo :) http://arduino.cc/en/Reference/PROGMEM Do eeproma na avrach dało się zapisać poprzez EEMEM, ale nie jestem na 100% pewien czy arduino to wspiera.
Nie odpowiedziałeś na zadane pytanie. Czy przy dużych i przy małych obrazkach używasz dokładnie tego samego kodu? Podmieniasz dane w tablicy, czy całe tablice, tak że jest szansa, że w którejś z nich zgubiłeś PROGMEM? Czy wspomniane "duże obrazki" to również Twój wyrób, czyli wygenerowana w ten sam sposób tablica? Czy jakaś grafika z przykładów? Dodano...
Teraz działa, ale podczas próby wgrania co idzie nie tak: Arduino:1.8.2 (Windows 10), Płytka:"Arduino/Genuino Uno" In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores... from sketch\Universal_Sleep_Timer_Arduino_Cod... Universal_Sleep_Timer_Arduino_Code:170: error: variable 'NApowerCodes' must...
żywając PROGMEM (makro F() dla łańcuchów tekstowych) A kompiluje Ci to? Mnie w Arduino IDE działa tylko tam gdzie jest wydruk na serial i operacje w ten deseń...
nawet jeśli używasz progmem to i tak przed użyciem są wczytywane gdzieś do ram Są wczytywane tylko te, które są użyte przez daną funkcję z biblioteki SSD1306 i trzymane w lokalnym stosie tej funkcji przez czas niezbędny do ich ekspozycji. Nie ma żadnego "przejeżdżania po zmiennych". Dodano po 4 trudniejsze to debugger Tym bardziej, że do Arduino Uno/Nano...
Próbuję i nic mi nie wychodzi. Dane nadal się różnią. Może jakiś przykładzik. Przykładzik: https://www.arduino.cc/en/Reference/PROG...
Czasami łatwiej jest poprawić program, jaki jest problem dowiesz się zaznaczając "ptaszek" przy opcji "pokaż pełne komunikaty podczas kompilacji i wgrywania". Co się zmieniało z biegiem czasu nie wiem, ale w każdym core coś się z czasem zmienia, co jakiś czas robię backup wgranych bibliotek i programów. Np. koło wersji 1.5 Arduino IDE zmieniły się zasady...
To może być problem z pamięcią RAM. Na początek proponuję zmodyfikować wszystkie linijki programu, gdzie odwołujesz się do stałych łańcuchów tekstowy,. Dla przykładu, zamiast: Tak rozwiązało to problem znikających linijek , lecz arduino nadal wyświetla komunikat o małej ilości dostępnej pamięci . Co tak dużo zajmuje pamięci ? Może czcionki . Nie można...
(at)ElektrodaBot To podpowiedz chociaż jak zmienić zapis const uint8_t payload PROGMEM = ...; aby dane zamieszczone we Flash można było odczytać jak z RAM, podobnie jak z EEPROM. Ponoć nowe AVR GCC ma nowe literały, które niezależnie od typu pamięci, gdzie składowane są dane, odczytuje je.
moja zabawkowa Yamaha na której eksperymentuję ma nuty od 41 do 72. Czyli tak tylko dla przykładu, nuta 41 to połączenie w układzie o numerze 12, nuta 42 to 18. Jak to najprościej zrobić? Tu się chyba nie obędzie bez przemapowania nuta->klucz. Najlepiej może w postaci stałej tablicy. Na Arduino przy dużych tablicach powstaje problem i trzeba korzystać...
Scrolla można by zrobić w oparciu o bufor cykliczny. Co prawda nie mam arduino z wyświetlaczem więc pozwoliłem sobie go zasymulować w terminalu w oparciu o kody ANSII https://filmy.elektroda.pl/48_1667431218...
Witam, Uaktualniłem Arduino do wersji 2.2.1 i teraz nie mogę skompilować małego programu dla DS18B20 - na kilka czujników. W poprzednich wersjach działał dobrze i bez problemów wgrywał się na ESP32. Compilation error: invalid conversion from 'OneWire*' to 'uint8_t' {aka 'unsigned char'} W kodzie nic nie zmieniałem - proszę o podpowiedź dlaczego są błędy...
Chyba najlepszy jaki mogę zrobić. https://obrazki.elektroda.pl/2297277000_... Dodano po 7 Rozgryzłem co, nie rozgryzłem jak. Dla AHT10/15 komenda inicjująca to binarnie 1110’0001 szesnastkowo E1 Dla AHT20 binarnie 1011’1110 szesnastkowo BE W bibliotece AHT20 dla Arduino jest definicja sfe_aht20_reg_initialize = 0xBE, Zaś w Tasmota #ifdef...
(at)ElektrodaBot mam konkretną czcionkę BigFont.c jak w załączniku. Jak ją dodać do tej biblioteki? Bezpośrednia odpowiedź na pytanie Aby dodać plik BigFont.c do biblioteki Arduino TVout, należy: 1. Umieścić plik w folderze biblioteki TVout (np. w folderze z innymi czcionkami). 2. Zarejestrować czcionkę w pliku nagłówkowym (np. font.h) za pomocą deklaracji...
Cześć. Koledzy składam wagę z projektu który znalazłem i niestety na arduino uno zabrakło miejsca . Nie jestem programistą i sam nie jestem w stanie kodu zoptymalizować. Jedynie usunąłem wybór języka i zaoszczędziłem 2% pamięci. Jest jeszcze tylko o 1% za dużo więc ośmielam się prosić o pomoc tutaj na forum. Szkic używa 32856 bajtów (101%) pamięci programu....
Tablicę warto stosować w przypadku gdy sygnał pomiarowy reprezentuje funkcja, która zawiera punkt przegięcia. Dla funkcji wypukłej (wklęsłej) łatwiej będzie zastosować aproksymację wielomianem. Jak znajdę chwilę czasu to policzę to dla Twojego czujnika i podrzucę na forum. Być może uda się to zrobić w ograniczonym przedziale jaki podałeś. http://obrazki.elektroda.pl/4094572000_1...
Witam, pytanie skierowane jest raczej do starszych wyjadaczy aczkolwiek każda opinia będzie brana pod uwagę - w czym konkretnie programuje się w Arduino? Interesuje mnie konkretnie Arduino, nie ogólnie procesory Atmela. Pytam ponieważ widzę elementy C (Serial.print()) natomiast w C++ używałem zawsze cout; widzę również elementy C++ (w niektórych bibliotekach)....
Plik MCUFRIEND_kbv.cpp: [syntax=arduino]static const uint8_t R61581_regValues[] PROGMEM = { //from MCHIP Graphics Lib drvTFT001.c // Synchronization after reset TFTLCD_DELAY, 2, 0xff, 0, 0xff, 0, TFTLCD_DELAY, 4, 0xff, 0, 0xff, 0, 0xff, 0, 0xff, 0, TFTLCD_DELAY, 10, 0xb0, 1, 0x00, 0xb3, 4, 0x02,0x00,0x00,0x00, 0xc0, 8, 0x13,0x3b,0x00,0x00,0x00,0x01,0x00,0x43,...
Gdzie byś chciał te Stringi trzymać w ATTiny85, które ma "całe" 512 bajtów RAMu? Skoro to jest stała, to spróbuj ją trzymać we Flashu, ale i tak nie wiem czy zrobi konkatenację stringów. Nie marnuj pamięci na zmienne, które zmiennymi nie są. Poczytaj o PROGMEM i makrze F(): https://www.arduino.cc/reference/en/lang...
W UTFGLUE.h jest dziwna definicja * 1. replace "UTFT.h" with "UTFTGLUE.h" * 2. replace UTFT constructor with UTFTGLUE(model_ID, 0,0,0,0,0) * 3. remove smallFont, BigFont, SeveSegNumFont declarations * 4. UTFTGLUE uses FreeFonts or NULL (System 5x7) * * 5. knows FreeSmallFont, FreeBigFont and FreeSevenSegNumFont * 6. any other Fonts just need to #include...
Trochę się pogubiłem. Mówimy cały czas o programie z post #1 albo post #5 ? [syntax=c]prog_uchar font5x7 [] PROGMEM = { //Numeric Font Matrix (Arranged as 7x font data + 1x kerning data)[/syntax] Czy tą czcionkę użyłeś także na początku uzyskując rezultat przedstawiony na zdjęciach (post #3) ? Przeanalizowałem wiele bibliotek "maxmatrix.h", ale nigdzie...
Tutaj chyba tylko pomoże mapowanie portów zastosowane w Arduino: Przypisujesz sobie do każdego portu kolejne numery od 0 do n globalnie, niezależnie od tego, czy jest to PORTB, czy D. [syntax=c] // Porty const uint8_t PROGMEM digital_pin_to_port_PGM[] = { PORT_D_ID, /* 0 */ PORT_D_ID, PORT_A_ID, /* ...... */ } //Piny const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[]...
jedyna zaleta jaką widzę to płaska przestrzeń adresowa, co wyeliminuje obsys związany z avr-g++, To jeden z wielu powodów, dla których zrezygnowałem z AVR na rzecz ARM. Te "PROGMEM" i "PSTR" czy tam "F" w Arduino, może doprowadzić do rozpaczy. Nie ma możliwości aby w np "sprintf" ("sprintf_P") mieszać stringi z FLASH i RAM. jedynym istotnym ograniczeniem...
Po niewielkich zmianach powinno działać też na Attiny85. Wrzucam kod dla Attiny85 (nie testowany; nie mam jak): [syntax=c]//############################... // SPWM implementation for Attiny85 // Clock frequency 8MHz internal clock oscillator // High Fuse: 0xFF, Low Fuse: 0xE2 // // Signals generated: // - SPWM...
title_bitmap.h:6: error: 'prog_uchar' does not name a type extern prog_uchar title_bitmap To opis błędu, a tu źrudło z kturego pobrałem pliki zip https://www.instructables.com/id/Making-...
To o co pytasz to banał... Jak dla kogo :( Nie doczytałem o zakazie linków - przepraszam. Faktycznie padły - ale to pewnie działalność Elektrody bo na innych forach działają. W każdym razie już edytuję. Dzięki za to co mi podesłałeś - niestety dalej ginę bo tam jest o analogach /które trochę ogarniam/ a u mnie będą czujniki cyfrowe i... tu zgłupiałem....
Jeśli to wyświetlacz z "EMAR" (wyświetlacz od bileterki emar 105,) symbol: PG12864LRU-KNN-K to schemat podłączenia do ARDUINO zgodny ze standardem KS0108. i biblioteką (starą) GLCD v3 jako :"GLCD KS0108-Panel B". https://code.google.com/archive/p/glcd-a... glcd-v3-20111205.zip Jednakże, po zainstalowaniu biblioteki GLCD w Adruino 1.8.5....
[syntax=arduino] void loop() { // ------------------- jeszcze na LCD ... //-------------------- jeszcze 8 pomia... //-------------------- jakaś pamięc do... switch (key) ... } [/syntax] To Ci działa? Bo on chyba nie bardzo wie co to "key". Nie widzę ani deklaracji, ani żeby się cośtam wpisywało....
http://obrazki.elektroda.pl/5949652400_1... W poniższym poradniku dowiemy się, krok po kroku, jak podłączyć wyświetlacz z telefonu Nokia 5110 do modułu Arduino, napisać kod oraz, wykorzystując dostępne w sieci narzędzia, stworzyć grafiki, które można będzie wyświetlać na tym ekranie z pomocą Arduino. Krok 1: podłączenie http://obrazki.elektroda.pl/9930211100_1...
Używam bibioteki Dodano po 56 ostatecznie przyszedł czarny A skąd masz ten czarny wyświetlacz? Chętnie bym się w taki zaopatrzył.
Tak na szybko, arduino wyśle temperatury, jeżeli wyślesz znak O. [syntax=c]// Program odczytuje temperaturę kilku czujników #include <OneWire.h> #include <DS18B20.h> // Numer pinu do którego podłaczasz czujnik #define ONEWIRE_PIN 2 // Ilość czujników #define SENSORS_NUM 2 // Adresy czujników const byte address[SENSORS_NUM][8] PROGMEM = {...
[syntax=c]#include <LiquidCrystal.h> int xPin = A3; int yPin = A2; int buttonPin = 6; // sterowniae joystikiem int xPosition = 0; int yPosition = 0; int buttonState = 0; // sterowniae joystikiem int aku_1 = 0; int aku_2 = 1; // pomiar napiecia word volt_1 = 0; word volt_2 = 0; word volt_3 = 0; float vout = 0.0; float vin_1 = 0.0; float vin_2 =...
https://obrazki.elektroda.pl/6559535100_... Dzisiaj testujemy malutki 0.91-calowy wyświetlacz OLED oparty o sterownik SSD1306 i oferujący sterowanie przez I2C. Omawiany tu moduł oferuje dość małą rozdzielczość, raptem 128x32, ale można to łatwo usprawiedliwić jego małą ceną (około 5 zł) i oczywiście małym rozmiarem. Na pewno przyda...
Kupilem pare moduli ESP8266 12E. Probowałem ich programować w środowisku Arduino IDE. Załadowałem odpowiedną biblioteke, wybrałem modul ESP8266. Najpierw chciałem sprawdzic, czy programowanie pójdzie OK. W tym celu zaladowałem swoj szkic, który dobrze pracował z programowaniem Atmega328. Uruchomiłem opcje - "Eksport skomilowanego programu". Generacja...
Witajcie, Wraz z grupą studentów tworzymy projekt domu inteligentnego w wersji open srouce & open hardware Jest to prosty sterownik do oświetlenia wykorzystujący arduino nano i kontroler ethernet ENC28J60 (właściwie moduł ethernet) Chcielibyśmy z racji łatwiej konfiguracji urządzenia docelowego które będzie płytką PCB mieć możliwość zmiany adresu...
Zmieniłem definicję płytki i rzeczywiście jest coś inaczej: [syntax=c] const uint8_t PROGMEM digital_pin_to_port_PGM[32] = { PB, // PB0 ** D0 PB, // PB1 ** D1 PB, // PB2 ** D2 PB, // PB3 ** D3 PB, // PB4 ** D4 PB, // PB5 ** D5 PB, // PB6 ** D6 PB, // PB7 ** D7 PD, // PD0 ** D8 PD, // PD1 ** D9 PD, // PD2 ** D10 PD, // PD3 ** D11 PD, // PD4 ** D12 PD,...
https://obrazki.elektroda.pl/2558148800_... -BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Witam, pisze sobie programik na Arduino, gdzie ma się wyświetlać strona www z dynamicznymi danymi np. w formularzu podaje nr Pinu i zwraca mi stan tego Pinu tylko nie wiem jak w poniższym programie umieścić dynamiczne dane a potrzebuję multipacket'a. [syntax=c]#include <EtherCard.h> #define TCP_FLAGS_FIN_V 1 //as declared in net.h #define TCP_FLAGS_ACK_V...
https://obrazki.elektroda.pl/2542515700_... Jakiś czas temu przedstawiłem na forum pierwszą wersję „nietypowego mówiącego termometru”, o której nożna przeczytać tu: https://www.elektroda.pl/rtvforum/topic3... Druga wersja tego gadżetu ma raczej charakter dydaktyczny. Do odtwarzania komunikatów wcale nie...
niestety mam już cały hardware, doprowadziłem kod do poniższej postaci, i jest PRAWIE dobrze czyli przekraczam pamięć o dosłownie 80 bajtów :D jakieś pomysły na optymalizacje ?? #define BLYNK_PRINT Serial #include <UIPEthernet.h> #include <BlynkSimpleUIPEthernet.h> #include <OneWire.h> #include <DS18B20.h> char auth[]...
Witam, programuję Atmegę 32 za pomocą Leonardo, bootloader jak i program wgrywa się ok. Problem w tym, że działają tylko porty od PB0 do PB7. Do portów PA, PC, PD próbowałem podpinać diodę no i odpowiednio zmienić w programie jednak nic się nie dzieje. Bootloader ściągnięty z tąd : [url=https://github.com/eaconner/ATmega3... W czym może...
[syntax=c] #include <Wire.h> #include <OneWire.h> #include <DS18B20.h> #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // Numer pinu do którego podłaczasz czujnik #define ONEWIRE_PIN 9 // Ilość czujników #define SENSORS_NUM 2 // Adresy czujników const byte address[SENSORS_NUM][8] PROGMEM = { 0x28, 0x6A, 0xE6,...
Witam, Nie mogę sobie dać rady z wysłaniem jednej wartości z Arduino na stronę WWW Poniżej podaję kod z Arduino. Brak danych Możecie podpowiedzieć gdzie robię błąd. :?: :sm9: :please:
Spróbuj tego. Nie testowałem, ale powinno zadziałać. HID.cpp [syntax=cpp] /* Copyright (c) 2011, Peter Barrett ** ** Permission to use, copy, modify, and/or distribute this software for ** any purpose with or without fee is hereby granted, provided that the ** above copyright notice and this permission notice appear in all copies. ** ** THE SOFTWARE...
Taki moduł jak na obrazku może być wykonany w kilku wariantach, na odwrocie powinna być rozpiska które piny są do czego podłączone, może dlatego gotowiec nie zadziałał, a każdy kto Ci coś doradzi to odpala maszynę losującą. Zrób fotkę swojego z obu stron i wrzuć tutaj, a i tobie będzie łatwiej odczytać bo sobie powiększysz na smartfonie. Potem sprawdzasz...
Pobrałem bibliotekę i juz przy sprawdzeniu przykładów sa problemy z kompilacja dla ESP32. Na razie sprawdzam to laptopie w pracy. W domu pamiętam też były jakieś problemy z kompilowaniem połączeń ethernetowych dla ESP32, ale udało mi się jakoś rozwiązać ten problem, także jak wrócę po pracy to sprawdzę od razu. Dodano po 5 Ok, wszystko się kompiluje,...
Witam Ostatnio kupiłem Moduł Ethernetu do mojego Arduino jakiejś Chińskiej firmy :) Pierwsze co chciałem go przetestować czy w ogóle działa, więc w necie poszukałem jakiegoś programu pod ten moduł. Po wgraniu programu ciągle wyskakuje błąd "Failed to access Ethernet controller". Niby wszystko podłączyłem według opisu w pliku EtherCard.h[syntax=cpp]//...
Witam Zrobiłem termometr internetowy w oparciu o Arduino Nano, moduł ENC28J60, oraz dwa DS18B20. Testowałem go przez ostatnie dwa tygodnie i do wczoraj było ok. Od wczoraj nagle zaczął wkazywać na czujnikach temperatury zero stopni. Sieć się nie zawiesiła bo do bazy mysql zapisuje wartości 0 z aktualną datą. Po restarcie wróciło do normy. Proszę o pomoc...
Witam, chcę pobierać temp z dwóch czujników DS18B20. Nastepnie sprawdzić czy temp. z 1 czujnika jest mniejsza o 3 stopnie od czujnika 2.Jeśli jest np. mniejsza o 1 stopień, równa lub większa załącza się elektrozawór. Kod jest bardzo prosty, ale jak się nie używa tego na codzień jest już gorzej. Na koniec temp. chcę wyświetlać na LCD, ale to już obie...
(at)michalek002a Tak, jak wspomniano wyżej, możesz umieścić stringi we flash. W ten sposób zaoszczędzisz całkiem sporo pamięci RAM. Dla przykładu, zamiast[syntax=c] display.print("Custom battery");[/syntax]lepiej użyć:[syntax=c] display.print(F("Custom battery"));[/syntax][url=https://www.ard...
https://obrazki.elektroda.pl/6513786200_... Przedstawię tutaj kolejną płytkę z ESP8266, będzie to NodeMCU V3 w wersji z wyświetlaczem OLED 0.96" o rozdzielczości 128x64 oraz portem USB-C. Wyświetlacz tutaj jest podzielony na dwa kolory, górne 48 pikseli to kolor niebieski, a dolne 16 pikseli to kolor żółty. Sam ESP posiada aż 4MB pamięci...
Witam, Dostałem ostatnio ogrzewanie przyczepy kempingowej z uszkodzonym sterownikiem. Chciałbym je zastosować do mojego garażu. Muszę zrobić prosty sterownik do tego ogrzewania i znalazłem program, który trochę przerobiłem. #include <OneWire.h> #include <DS18B20.h> #include <LCD.h> #include <LiquidCrystal_I2C.h> #define ONEWIRE_PIN...
https://obrazki.elektroda.pl/5403778200_... Przedstawiony projekt to pierwsza próba skonstruowania urządzenia opartego o ATtiny85 tego autora. Jest to prosty, kieszonkowy kompas cyfrowy. ATtiny85 to wysokowydajny mikrokontroler o małej mocy. Posiada jednakże tylko 8 KB programowalnej pamięci Flash. Z tego powodu wyzwaniem w tym projekcie...
Ale powiedz mi gdzie tego szukać , jeżeli chodzi o hardware to jest arduino i do niego podłączone wyświetlacze ,mam tutaj podobny kod i tutaj wszystko ładnie działa lecz chciałbym tamten mieć bo ma ciekawsze wyświetlanie poniżej podaje ten kod ,który działa na 16 matrycach czyli 2 x 8 . [syntax=arduino] // Use the DS1307 clock module #define USE_DS1307...
Układ jest z allegro podpisano jako KLON ARDUINO LEONARDO. Co do kodu : Podłączone były (oczywiście w inne piny wg. kodu): - czujnik ruchu http://obrazki.elektroda.pl/6591957900_1... - dioda - http://obrazki.elektroda.pl/8299829700_1... - moduł radio 433Mhz - http://obrazki.elektroda.pl/8054010500_1...
Tu masz tablicę Dodano po 23 Świetnie... To jak, pomożesz mi czy chciałeś się tylko pochwalić wiedzą? Podałem informacje inżynierskie, to najważniejsze :) Dodano po 2 BTW Ty też skąpisz. NIC nie mówisz o przeznaczeniu projektu. Jeśli ma tylko piszczeć, dlaczego nie coś analogowego? Są liczne projekty, gotowe chipy itd...
Biblioteka to szumna nazwa w moim przypadku, to raczej "quick and dirty". U mnie też sporo pomogło dodanie sporego kondensatora na 3,3V, przy czym ja miałem to połączone do klona Uno, a klony biorą 3,3 z Ch340 zamiast ze stabilizatora co nie wychodzi najlepiej. Program testował mały panel słoneczny, mierząc napięcia w stanie otwartym, obciążonym opornikiem...
Przepraszam za mój błąd. Kod wygląda następująco: [syntax=c] #include <SoftwareSerial.h> #include <OneWire.h> #include <DS18B20.h> #include <LiquidCrystal_I2C.h> #include <Wire.h> // przypisanie czujnikow na pin 2 #define ONEWIRE_PIN 2 // Ilość czujników #define SENSORS_NUM 5 // Adresy czujników const byte address[SENSORS_NUM][8]...
Dokładnie taki (używam takiej plytki mini-testowej, którą promujesz w postach) ESP-WROOM-32 - piny podpięte jak w dokumentacji do EtherCard , HEX); if (i < 5) Serial.print(':'); } Serial.println(); if (ether.begin(sizeof Ethernet::buffer, mymac, 15) == 0) { Serial.println("Failed to access Ethernet controller"); } else { Serial.println("Ethernet...
Blynku :) mam kolejne pytanie chciałem zrobić do mojej "pseudo" automatyki domowej dorobić sterowanie temperaturą, ale coś mi nie działa rzucisz okiem na kod i screeny z blynka ? https://obrazki.elektroda.pl/1406819700_...
Mam Problem z wgraniem niewiem jak to naprawić Arduino:1.8.19 (Windows Store 1.8.57.0) (Windows 10), Płytka:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB...
zamiast cmd3 Już poprawiłem wpis w powyższym poście. Wstawiałem 8 wpisów od cmd1 do cmd8, wypełniałem tablicę normalnie czyli wpisywałem treść bezpośrednio do cmds i wszystko kompilowało się prawidłowo. Problem w tym, że po uruchomieniu programu program już nie widział komend które wpisałem. Zmieniałem wpisy i przeglądałem kod kilka razy, ale nie znalazłem...
Witam. Zbudowałem taki układ: Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21 Dane z czujników wysyłam na Thingspeak. Poniżej załączam program. (poskładany z netu) http://obrazki.elektroda.pl/9384029600_1... Chciałbym ustawić temperaturę startową po resecie na 10 stopni. Jak to zrobić?
Czy na takim kodzie mógłbym się wzorować ? [syntax=c]#include <VGAXUA.h> //font generated from 1bitfont - by Sandro Maffiodo #define FNT_NANOFONT_HEIGHT 6 #define FNT_NANOFONT_SYMBOLS_COUNT 95 //data size=570 bytes const unsigned char fnt_nanofont_data[FNT_NANOFONT_SYMBOLS_C... PROGMEM={ { 1, 128, 128, 128, 0, 128, 0,...
Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501 i 4 modułami mosfet do obsługi 3 kanałów wentylatorów i pompy wody, oraz moduł zegara RTC3231, całość...
Gdy wszystkie zmienne i funkcje dotyczące serwera mam w pliku main.c to jest w porządku. Program się kompiluje i działa. t , h i index_html oraz funkcje processor i initWebServer przeniosę do własnej klasy, to program przestaje się kompilować. Pojawiają się następujące błędy w metodzie WebServer::init : [syntax=bash]src\WebServer.cpp: In lambda function:...
Witam, Może już gdzieś jest rozwiązanie mojego problemu, ale naprawdę przekopałem już taką ilość stron i spędziłem nad tym kilkanaście dni - mam dość. Problem wygląda następująco: Mam ja sobie program który ma pobierać dane z czujnika temperatury (oraz RFID i kilka innych, ale to nie istotne w tym momencie - tak myślę) i ma te dane wysyłać do bazy danych...
Rozdzielić sygnały CS obu modułów. Już tak próbowałem Przypisywałem CS: pin 53 dla ENC pin 49 dla SD i dalej to samo. :cry: Nie wiem może jakiś błąd robię, poniżej kod jaki wgrywam. Są to przerobione przykłady (CardInfo, ReadWrite, WebRemote) :idea: Initializing SD card...initialization done. Writing to test.txt...done. error opening test.txt Initializing...
Kompilatory są po prostu udoskonalane/poprawiane i może ktoś kto lata temu miał z nimi styczność i widział ich niedoskonałości niestety się zatrzymał, a kompilatory na szczęście nie :D Warto sobie życie ułatwiać jeśli są takie możliwości. Mimo iż większość ma mnie jedynie za bascomowca to nie mam klapek na oczach jak konie na wyścigach i używam prawie...
Potrzebuję zaprojektować datalogger do rejestrowania temperatury z czujników DS18B20 (kilkunastu, może kilkudziesięciu). Logger ma zapisywać dane na karcie SD, musi posiadać zegar RTC, może ale nie musi posiadać wyświetlacz LCD i klawiaturę 4x4 (sądzę, że było by to obsługiwane przez osobny moduł PRO mini sprzężony przez UART). Najważniejsze jest jednak,...
Autorze, dałem Ci gotowe rozwiązanie, ale nie czytałeś mojego postu uważnie. Nie czytałeś też dokumentacji ( MojaPolskieZnaki18_Bitmaps . Aby wyświetlić tekst funkcją MojaPolskieZnaki18_Glyphs 90(*) wiersz, gdyż tam znajdują się informacje o tym, gdzie w pliku MojaPolskieZnaki18_Bitmaps znajduje się obraz literki "Z". * - 90 wiersz, a właściwie, to...
Próbowałem tak robić ale nie działało. Do ESP8266 kod pisze się trochę inaczej niż arduino, i na razie nie umiem tego scalić tak aby nie wysyłać osobno temp1 i temp2. Proszę o pomoc. P.S. Poniżej załączam kod do Arduino Mega+ENC28j60+6x sensor ds18b20+DHT21 1x temperatura 1x wilgotność. Wszystko działa. Może komuś się przyda. [syntax=c] /* | Wszystko...
https://obrazki.elektroda.pl/1835432700_... Przedstawię tu ciekawy moduł kontrolera wyświetlacza LED obsługującego 16 segmentów i 8 znaków poprzez interfejs I2C. Omówię tu jego protokół komunikacji, zademonstruję jego implementację oraz również pokażę jak można uruchomić go z Arduino. Omawiany tu wyświetlacz będzie moim zdaniem lepszy od...
Witam w trakcie robienia skanera linii papilarnych napotkałem problem, wyjście z pinów digital, które są są nie używane przez wyświetlacz jest bardzo niskie ok. 2,5V. Piny, które są podłączone pod wyświetlacz podają napięcie bez zarzutu. Moje podejrzenia są skierowane w kierunku kodu, lecz nie mogę sobie poradzić z tym co może być nie tak. Jako iż jestem...
Do domoticza wystarczy sam alarm. Czy pomożesz dobrać części do takiego alarmu i narysować schemat z zasilaniem z akumulatora samochodowego 12v? (at)ElektrodaBot Do domoticza wystarczy sam alarm. Czy pomożesz dobrać części do takiego alarmu i narysować schemat z zasilaniem z akumulatora samochodowego 12v? (at)ElektrodaBot 1. Założenia projektu • Zasięg:...
https://obrazki.elektroda.pl/7661443100_... Kilka słów wprowadzenia w związku z tytułem, który zapewne niewiele mówi niewtajemniczonym. Wśród strzelców wiatrówkowych lubiących strzelać w nocy lub w złych warunkach oświetleniowym dominują dwa obozy, lunetowi oraz bezlunetowi (scopeless). Aby osiągnąć możliwość strzelania w ciemności,...
Witam. Kupiłem taki wyświetlacz: OLED 2,42' 12864 SPI/IIC. Rozdzielczość: 128x64 Mikrokontroler: SSD1306 SPI Pins: 1.GND(Power Supply Ground) 2.VCC(Power Supply Positive) 3.SCL(Clock Line) 4.SDA(Data Line) 5.RES(Reset Line) 6.DC(Data/Command) 7.CS(Chip Select) Zgodnie z opisem wyświetlacz był skonfigurowany do pracy z magistralą I2C. Niestety nie reagował...
Na szybko, poniżej biblioteka z Arduino działająca z LCD na fotografii Część nie na temat usunąłem.
Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...
Witam w http://obrazki.elektroda.pl/7636078500_1... Jest rezystor 10K pull-up przy BLANK (wyłącza wyjścia przy resecie), jest rezystor 2K pull-down przy IREF który ogranicza prąd na wyjscia TLC5940 do ok 20mA ( I=39.06/R). Pięknie to wszystko działa, ale na pojedynczych diodach. [url=https://docs.google.com/folderview?...
Witajcie. Po krótce, mam problem z czujnikiem DHT22. Uruchamiając sam czujnik, działa on bez problemu. Uruchamiając go z pozostałymi czujnikami wiesza on arduino, a dokładniej zamraża, jedynie co ratuje to RESET. Szukałem podobnym tematów, ale bez skutku. Kod:[syntax=c]// ****************************************... #include <DHT.h> #include...
stringi progmem progmem extern tablica progmem
właściwości karty sieciowej omega pulsacja wymiana silnika nawiewu
Modyfikacja zasilacza do laptopa HP bez przewodu sygnałowego Kody diagnostyczne C00-C15 w suszarce Electrolux TC16H63HF