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...
Te tablice int[] powinny być zdefiniowane jako PROGMEM w programie. Wtedy nie zajmowałyby pamięci SRAM, zajmowałyby miejsce tylko we Flash.
Sterownik Adafruit_SH1106G wydaje się być OK. Należy go użyć do obsługi wyświetlacza. Ten kod może działać poprawnie: Dodano po 5 Przy okazji: podziałka decybeli ma wartości w nieodpowiedniej kolejności na skali.
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...
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_...
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...
ż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ń... Faktycznie jest jeden "babol" z użyciem __FlashStringHelper * jako argumentu w konstruktorze MenuItem(), ale można to obejść. Poniżej poprawiony kod "Hello World". [syntax=c] #include <MenuBackend.h>...
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...
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...
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...
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] .
To jest 20x4 znaki bo nie upewniłem się? Jakies problemy z nim miałem, poniżej działający kod (biblioteki IIC nie załaczyłem) [syntax=c] LcdDOGM204Init(); //LcdDOGM204Charset( 1 ); LcdDOGM204Kontrast( 35 ); //LcdDOGM204view( 1 ); // Negatyw/pozytyw //======================================... void LcdDOGM204Init() { WriteLcdIIC(...
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...
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...
https://obrazki.elektroda.pl/6969507000_... Witam Po wykonaniu zegara na lampach Nixie, wpadłem na pomysł wykonania czegoś o podobnej zasadzie działania, lecz z długą żywotnością owych wyświetlaczy cyferek. Obudowa wykonana ze sklejki 8 mm, którą wyfrezowałem na cnc3018, sklejona warstwowo i pomalowana lakierobejcą. Z czarnej pleksi...
Udało się ale biały ekran , skusiłem się aby napisał mi program chodzi mi o Ai , w atmel studio i ładnie wyświetla napis . //Headers #include <avr/pgmspace.h> #include "KS0108.h" #include "Tahoma11x13.h" #include "Tekton_Pro_Ext27x28.h" const char txt1[] PROGMEM = "Big"; const char txt2[]...
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...
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...
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).
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...
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....
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...
Sądząc po nazwie, należy zdefiniować prog_uchar jako unsigned char zapisywany w pamięci programu (atrybut PROGMEM lub podobny).
(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.
[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....
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...
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...
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.
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ś...
to jest zegar pod ds3231 przerobiony z niemieckiego na polski Dodano po 35 /*Arduino Clock by AnthoTRONICS * Last edit: March 22,2019 */ // Libraries you'll need (Same as the ones in the guide: // TAKE NOTE OF THE VERSIONS!!! // MD Parola 3.0.1: https://github.com/MajicDesigns/MD_P... // click the link to download the library //...
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...
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...
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...
(at)ex-or przyjrzyj się dokładnie tej sekcji kodu w pliku UTFTGLUE.h. Sądzę, że dyskusja jest czysto akademicka i jest to oczywiste ;) Ale nie w deklaracji, nieprawdaż? Tutaj użyte zostało to jako nazwa typu tzn. przynajmniej były takie intencje autora. Masz rację, że tego typu definicje typu się nie robi przez #define, a już na pewno nie w C++ ;)...
Witaj, Niestety to nie jest problemem. Taka zmiana niewiele pomorze, głównym problemem jest pobieranie od użytkownika danych wpisanych na stronie WWW i przekazywanie ich do tablicy w C. Kod bez static inta nic nie daje. #include <enc28j60.h> #include <EtherCard.h> #include <net.h> /* ----------------------------------------...
Arduino to ani czyste C, ani C++. Chyba wywodzi się od Wiring bardzo bliźniaczo podobnego do C/C++. Dla uściślenia, to nie ma jakiegoś języka czy dialektu Arduino, Wiring itp. . Technicznie rzecz biorąc, arduinowy szkic (.ino) jest niejawnie dla użytkownika przerabiany na plik .cpp (dodane inkludy biblioteki podstawowej Arduino, dopisane na początku...
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-...
Witam, ostatnio bawię się wyświetlaczem OLED 128x64 SSD1306, biblioteka Adafruit_SSD1306.h oraz I mam problem z małymi grafikami, o ile duże 96x48 px to nie problem, o tyle jak wygeneruję sobie mniejsze to wyświetlacz wyświetla losowe "krzaki" grafikę BMP robię w gimpie, potem przy pomocy LCDAssistant zmieniam na kod dla Arduino (tak samo jak przy większych...
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,...
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=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,...
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, 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...
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 = {...
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...
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...
Jeszcze tylko potrzebowałbym jeżeli ktoś wie, jak mogę to co wpisze w Textbox-ie wrzucić do zmiennej typu string na arduino. Mam taki kod: https://obrazki.elektroda.pl/2190746000_... Jeżeli dobrze rozumiem to nazwą tego textboxa jest textbox5: https://obrazki.elektroda.pl/2892608800_... https://obrazki.elektroda.pl/2535134500_...
Witam. Nie jestem pewien czy dobry dział forum ale do "programowania" urzyem arduino IDE. Zracji tego że w ostatnich kilku tygodniach miałem wiecej wolnego czsu i mnustwo gratów w szufladzie postanowiłem zrobić woltomierz oparty o. V1. attiny85 ssd1306 dzielniki napiecia ADC //pcb zamówione nigdy nie zmontowany https://obrazki.elektroda.pl/1930623000_...
stringi progmem progmem extern tablica progmem
ws442 opóźnione obiektyw tamron renault megane kontrolka świec żarowych