Ludzie wymyślili coś takiego jak I2C więc podłączenie ADC i IO expanderów to żadnen problem dla ESP. Masz 100% racji, ale szybciej coś zrobię na AVR + BASCOM niż napiszę kod dla ESP + wszystkie urządzenia do niego podłączone. Wiem, że pytam o proste rzeczy. Wiele Rzeczy można zrobić lepiej, inaczej. Jestem niedzielnym amatorem elektroniki i robię jak...
Próbujesz przepchać ramki CAN 125Kbps poprzez Serial 115.2k, jako stringi generowane z sprintf'a. E: Rzeczywisty transfer jest znacznie mniejszy, ale wciąż każdy bajt jest przesyłany jako 5 + wcześniejsze stringi. Nie wiem czy biblioteka do MCP będzie się wyrabiać, ale podbijanie prędkości uarta w Arduino kończy się gdzieś przy 300-500kbps. Z sprintf'em...
Z racji tego, że z tablicami jest problem zmieniałem troszkę koncepcję. Czy jest możliwość mając np 3 Stringi : Tak, taka możliwośc istnieje ; te twoje stringi jak założyłeś w pytaniu; będą stałymi (z góry znane) i rezydowac w pamięci ROM. Utworzysz ‘array of arrays ’.. Jeżeli zechcesz je ‘uzmiennic’ i trzymac w RAM - to tego...
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...
x = Serial.parseInt(); Co robi x = Serial.parseInt(); ? Nikt nie wie. Dajesz fragmenty kodów, wszystko ściśle tajne, nie widzę szansy sensownej pomocy. Pomogę zrozuieć moją wypowiedź. Jak bym dał kod" mojemysli moja_funkcja() { return ma_cie_gdzies; } i zapytał, dla czego kompilator dake ostrzeżenia, gdy wywołuję uint8_t =...
klikasz na Debug, a nastepnie na dole strony User MCU input, wybierasz COM, baud i klikasz Start. Oczywiście pod COM podłączasz arduino, i wszystko co normalnie arduino wysyłałoby to Nextion, będziesz widział na PC i wartości będą się zmieniać. Widać też stringi i błędy, super sprawa, polecam. https://obrazki.elektroda.pl/2266342200_...
Serial.println jest tam tylko w celach poglądowych co się aktualnie dzieje. Połączone stringi są przekazywane w programie do procedury która zamienia ciąg na PDU i komendami AT jest wysyłany sms. [syntax=c]int str_len = stringTemperatura.length() + 1; char charTemperaturaBuf[str_len]; stringTemperatura.toCharArray(charTemper... send_sms(charTemperaturaBuf);[/syntax].....
Może i masz racje ale na razie arduino musi zostać, ale cześć WIFI faktycznie przeniosę do ESP8266-01 które po UART będzie dosyłać stringi do arduino. Doinstalowałem do Arduino IDE płytki esp teraz otwierając przykłady zastanawia mnie czy jest tam już gotowy sketch (odpowiednik kodu który zamiesciłem wyżej).
Witam, dzięki panowie za podpowiedzi. Ja kombinowałem z podzieleniem odczytu. Do odczytu dodawałem 130, wynik dodawałem do stringa , z tego "wyciągałem"(string.substring();) dwa stringi , czyli na wartość przed przecinkiem i po . A po stronie odbiornika łączyłem i konwertowałem ponownie do float. Dlatego było moje pytanie o jakiś prostszy sposób.
Stringi w Arduino można dodawać i konwertować, np. String0=String1+String2+String(liczba)+S... i potem Serial.println(String0);. Bezpieczniej jednak korzystać ze statycznej tablicy char jako bufor do wszystkiego i w niej lokować po kolei poszczególne znaki np. funkcją sprintf [url=http://mikrokontrolery.blogspot.com...
http://obrazki.elektroda.pl/6035825200_1... Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. http://obrazki.elektroda.pl/2685746200_1... http://obrazki.elektroda.pl/2820438100_1... http://obrazki.elektroda.pl/1850987000_1... http://obrazki.elektroda.pl/4784630600_1...
muszisz miec na koncu stringa 0 (zero nie nak '0') aby cokolwiek co obrabia stringi dzialalo.
To ja nie rozumiem jaki masz problem. Arduino to C++ to po prostu łaczysz te stringi w jeden. String i char[] lub char* to są zupelnie inne typy. W dalszym ciagu nie rozumiem w czym problem.
Witam po czasie. Odbieram dane z uarta. Zapisuje je do zmiennej typu String. Następnie dziele je na kawałki(czyli wyłuskuje poszczególne dane). Stosuje do tego polecenie indexOf . A teraz potrzebuje dane porównać lub przeprowadzić działania matematyczne ze zmiennymi typy float lecz nie wiem jak zamienić stringi na float. Próbowałem komendy toFloat();...
Tak często bywa w przypadku programów na Arduino ;) Wkleiłem to żeby było wiadomo jakie stringi przesyła ten program. Prośba do wszystkich. Wskazaliśmy autorowi tematu różne drogi i gotowy przykład w C, ale zadecydował, że zostaje Bascom. Proszę dalej nie ciągnąć tematów innych języków.
No widzisz. Porównujesz pisanie bootloadera ze ściemniaczem do taśm led na arduino. Przecież to bez sensu. To co jesteś w stanie zrobić? Ledem zamigać? Bootloader nie jest trudniejszy niż ściemniacz, można znaleźć gotowce w sieci, trzeba "tylko" je dostosować, obie roboty wyceniłbym tak samo. No to coś prostszego, emulacja eeprom w STM32F10x. Jest...
Super, dziękuje za szybką i konkretną odpowiedź. Mam jeszcze takie pytanie uzupełniające, żeby zaspokoić głód wiedzy. Czy jeśli zastąpilibyśmy w Arduino funkcję Serial.write(), funkcją Serial.print() to program dalej by działał ? Bo jakoś nie mogę wyłapać tej różnicy jak te nadlatujące stringi widzi moduł (a może jej nie ma). Pozdrawiam.
Witam. Mam taki kod dzięki któremu uzyskuje odpowiedz zwrotną bluetooth na komendy AT. Chciałem wprowadzic sekcje kodu gdzie, jeśli uzyskana odpowiedz modułu bedzie konkretnym stringiem np. "OK" w odpowiedzi na komende "AT" to pojawi sie komunikat "true", w przeciwnym razie "false". I tu pojawia sie problem bo ciagle dostaje komunikat "false".... Mysle...
Dziękuję za zainteresowanie tematem. Strukturę zapisałem i odczytałem z wykorzystaniem EEPROMAnything z tego samego adresu a następnie wysyłałem za pomocą serial print pojedyncze Stringi i wszystkie zawierały poprawne dane, dopóki nie wyłączyłem i nie włączyłem ponownie ESP. Po tym uzyskałem tylko cztery puste pola.
My.Computer.FileSystem.WriteAllText("c:\... Me.RichTextBox1.Text, False) w visual basic " False " - powinien wyczyścić plik i zapisać na nowo a tak nie robi ?! jestem otwarty na inne rozwiązanie, docelowo chcę uzyskać, aby program w VB robił plik (np dane.php) w którym będzie zawsze najnowszy wpis w stylu: <?php $cisnienie = 983.50;...
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...
Rozpatruję układ, który umożliwi odczyt napięcia na każdym z akumulatorów podłączonych do UPSa w łańcuch składający się z okło 30-40, a nawet 50szt akumulatorów 12V. Odczyt były podczas rozładowania z zapisem na kartę pamięci. Zakładając, że dla każdego akumulatora zrobię dzielnik, to rozdzielczość będzie malała z każdym akumulatorem. Wyniosła by on...
Ja używam GET zamiast post, bo coś tam właśnie Ci brakuje do tego, jak coś to jeszcze sprawdzę wcześniejsze tworki. Aktualnie robię tak: [syntax=c] void sendTeperatureTS(float tempera1, float tempera2, float tempera3, float tempera4, uint8_t minutki) { WiFiClient client; if (client.connect(serverthink, 80)) { // use ip 184.106.153.149 or api.thingspeak.com...
Witam ponownie. Dziekuje za wszystkie pomocne odpowiedzi, chociaz nie potrzebnie moje pytanie zostalo zinterpretowane odnosnie tego ze potrzebuje jakiegos sprzetu. Nie pytalem o sprzet, chodzilo mi bardziej o metodologie programowania takiej komunikacji, jak napisac taki software aby mogl przeslac zmienne do eeprom i je zapisac. Tym razem zapytam konkretniej....
Bardziej jeszcze gdzie tą grafikę trzymać - przy takich wyświetlaczach SD jest jedynym sensownym pomysłem. W Nextion masz na module DataFLASH do którego jest kopiowany projekt z karty SD, także ona jest potrzebna tylko podczas uaktualniania wsadu. DataFLASH na tym małym module ma chyba 4MB, co w praktyce jest wystarczające. tmf napisał: Na samym początku...
No właśnie nie wiem liczbowo jakie kąty ale jak na zime to mam za płasko na połaci nad tarasem bo na dachu jest trochę większy kąt i widać to bardzo ładnie w "Sunny Explorerze" napięcia na obu stringach potrafią się różnić nawet o 50V. Te CIGSy co testowałeś to były te Q.celle SL? Właśnie szału się nie spodziewam ale póki co to spłukany jestem i nie...
dziękuję za podpowiedź ale zostanę już przy arduino (pomału zaczynam ogarniać kuwetę). potrzebuję rozwiązać problem pomiaru z ds-ów. Dodano po 13 wymotałem taki kod [syntax=c]#include <DallasTemperature.h> #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <OneWire.h> #define ONE_WIRE_BUS 0 OneWire oneWire(ONE_WIRE_BUS);...
Witam Czy ma ktoś doświadczenie w odbieraniu danych z dwóch (lub więcej) czujników drogą radiową... Chcę zbierać dane z różnych czujników (temperatura, ciśnienie, przyspieszenie, itp) wysyłających dane przez moduły 443MHz i odbierać je przez jeden odbiornik, taki DataLogger. Umiem to robić pojedynczo z każdego czujnika i wyświetlać wartości na wyświetlaczu....
Witam, szukam jakiegoś sposobu na szybkie wyszukanie ID konkretnego stringu w tablicy stringów. Tablicę deklaruje tak: Dodano po 10 Takie niby C ale arduino http://arduino.cc/en/Reference/HomePage Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq
W Arduino strcmp działa poprawnie. (kilka razy używałem).
Dodawanie stringów w C strcat(text,txt) do zmiennej text dodaj txt suma stringów jest w text
Na porównanie stringów nie wpadłem. Działa. Wielkie dzięki.
Dziękuje bardzo za odpowiedzi, ten mod bus mnie trochę intryguje bo buduje sieć oparta (głównie) na nmea 2000 i w zasadzie wszystkie elementy posiadam (no prawie) wiec dorobienie wysyłania poprzez wifi parametrów typu temperatura silnika byłoby jak najbardziej wskazane, no i jest powód żeby rozpocząć myśleć o arduino. Zakładam, ze wysyłanie stringów...
To jest właśnie jak się uczy "na kodach" z sieci i YouTube i się wszystko płacze stringi C++ z char * . Trzeba poczytać trochę o podstawach programowania w C++
Udp.read zapisuje do bufora odebrane dane i zwraca wartość int, która równa jest ilości wczytanych danych (pojedynczych bajtów). Dodano po 7 Moduł ESP łączę przez Uart z płytką Arduino, arduino wysyła mi dane ( stringi) przez Uart, jak wysłać je za pomocą ESP przez WiFi pod konkretny adres, port korzystając z UDP, podejżewam, że trzeba skorzystać z...
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...
Panele słoneczne GS-50 48 sztuk, 6 stringów po 8 sztuk. Ponawiam prośbę o pomoc, temat dalej nie rozwiązany, z tabeli dostępności SSR-ów nie ma mocniejszych tzn na większe napięcie DC spełniające moje oczekiwania. Pozdrawiam Temat może nie rozwiązany, ale w pewnym pojęciu wyczerpany... Problem pomoże ci rozwiązac osoba projektująca twój system.......
Podjąłem próbę podejrzenia danych na uszkodzonej karcie i udało mi się z pomocą Arduino poczytać niektóre stringi. Widać tam logi modemu, komendy AT itp. Jest jeden adres (alfa.yanosik.pl, IP: 92.43.113.110) na którym działa serwer FTP ale nie udało mi się odnaleźć danych do logowania w treści. Zakładam, że można by tam odnaleźć oprogramowanie. Odczyt...
Skąd wy wszyscy to kopiujecie? Na stringach by można zrobić oszczędności, ale to jest mikro-optymalizacja. Zgadzam się, że za słaby procesor
na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach. pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje. generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa...
Czemu korzystasz z file_init.readString()? W ten sposób faktycznie może przepełnić stertę przy operacjach na długich String, a przy wielokrotnym wczytywaniu stringów następuje też fragmentacja tej stery. Lepiej użyć file_init.readBytes() i wczytywać dane do statycznej tablicy (alokacja na stosie). [url=https://github.com/esp8266/Arduino/...
Dobry wieczór! Z180 jeszcze czeka na swoją kolej. Na razie z braku lepszego zajęcia zająłem się konsolą CA80. Mam już rozwiązania umożliwiające symulowanie klawiatury i odczyt wyświetlacza (wszystko bezpośrednio ze złącz ZK i ZW - bez ingerencji w płytę główną), mam też dostęp do internetu, więc nic nie stoi na przeszkodzie, żeby pokusić się o połączenie...
Ale niestety też trzeba się bawić w konwersję liczb, te to bardziej do string. Nie potrzebne są żadne stringi, konwersje itp. . Do wyświetlenia na wyświetlaczu siedmiosegmentowym potrzeba jedynie informacji co ma być wyświetlane na każdej pozycji. Jaka cyfra od 0 do 9. Owszem można użyć konwersji liczby int na string i z tego wyciągnąć wartości poszczególnych...
Pewnie nie widziałeś czegoś takiego. Największą wadą tych modułów jest to, że i tak musisz wszystko sam sterować (tyle, że szeregowo a nie równlegle), bo na płytce masz zwykły ekspander. Rozwiązanie proponowane przez autora jest lepsze, bo to moduł zajmuje się obsługą odpowiednich komend, a użytkownik skupia się tylko na prostym wysyłaniu stringów...
(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...
Możesz wyszukiwać za pomocą indexOf(). https://www.arduino.cc/en/Tutorial/Strin...
metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: A gdzie w tym kodzie masz zmienną w postaci liczbowej? Wszystko co dostaje z Thingspeak to stringi. Musi je więc najpierw skonwertować do zmiennej liczbowej aby wyświetlić używając[syntax=c] lcd.print(zmienna, 1);[/syntax]. Jak juz konwertuje, to zrobi od...
(at)Dawidixxx powinieneś wiedzieć, ze oprócz tablic sa inne struktury, kolejki, stosy i nie wiadomo co jeszcze. Zależnie od rzeczywistej dynamiki danych i algorytmów być może da się uniknąć "stop the world" (tak się w Javie mówi o wielkim od czasu do czasu "sprzątaniu" bloków pamięci), zapewnić brak przepełnień itd No i pojedynczą "sztukę" obiektu...
Cześć planuję uruchomienie LK do mojej instalacji pv, pomiar 2 stringów 1. ok 620V ok 9A 2. ok 380V ok 9A znalazłem kilka boczników i mam pytanie który będzie lepszy 1. http://allegro.pl/bocznik-10a-100mv-bezi... ma spadek 100mV czyli jeśli użyłbym 3szt szeregowo będzie spadek 300mV przy 10A jeśli ten ma w opisie 5W to mam rozumieć...
do przeglądarki docierają tylko 3 tagi zupełnie oderwane od sensu. W ogóle zabawna sprawa bo ten kod wykonuje się dopiero wtedy kiedy jest połączenie tcp i Arduino odpowiada na żądanie z przeglądarki. W moim przypadku cały program dochodzi do jakiegoś etapu i się resetuje. Nawet wtedy kiedy nie mam włączonej przeglądarki. Na jakim etapie się wykrzacza...
stringi arduino arduino wysyłać stringi schemat stringi
odblokowanie clarion bateria pilot punto przekroju przewód głośnikowy
sprawdzenie cewki zaplonowej szarpanie silnika niskich obrotach
Regulacja progu startu grzania w przepływowych ogrzewaczach wody – Stiebel-Eltron, Kospel, czujniki przepływu Jak odblokować ruszt w piecu Defro?