Znalazłem rozwiązanie problemu z tego tematu , znajduje się pod adresem http://bf-arduinolab.wikidot.com/docs:st... , ostatni punkt . [syntax=c] String stringVariable = "2000"; int integerVariable; integerVariable = stringVariable.toInt(); [/syntax] I programowanie staje się proste . :D
Chciałbym te dane ładnie wyświetlić na wyświetlaczu najlepiej same wartości całkowite bez części po przecinku. metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: Problemem drugim jest ilość znaków np ciśnienia, jeśli ciśnienie większe od 1000 znaków będzie 4 jak mniejsze to 3.
Jeśli to zmienna typu String to remove().
Próbowałem coś w stylu Dane Jak próbowałeś, bo jest to trochę dziwne, że "nie przechodzi". Czy miałeś zadeklarowaną tablicę String[] ?
Tu masz jedną ze stu tysięcy objaśnień tego błędu, wystarczy gugiel https://stackoverflow.com/questions/5403... Po góralsku znaczy to, że jeśli metoda sendTXT by oczekiwała referencji do Stringa (albo referencji const) to wyrażenie jest z całą pewnością nielegalne. ALE NIESTETY...
Witaj, Czy przypadkiem nie chodzi Ci o payload.length()? https://www.arduino.cc/en/Tutorial/Strin...
W Arduino są funkcje do konwersji między tablicą char i String. Linki już miałeś podane do Arduino Reference, a tam na dole spis funkcji/metod z przykładami.
Witam, Mam R4 Uno i przy kompilacji dostaję błąd Błąd kompilacji: 'const class ArduinoHttpServer::HttpResource' nie ma członka o nazwie 'getArgument' Dodano po 3 String ssid = httpRequest.getResource().getArgument("s... String pass = httpRequest.getResource().getArgument("p... String ap = httpRequest.getResource().getArgument("a...
Co zrobilem nie tak ? Linia:[syntax=c] caller = adminnumer; //<<<<<<<KOMUNIKAT O BLEDZIE[/syntax]jest już zbędna.
To spróbuj, a później pisz. Proszę bardzo:[syntax=c]String test="40000001"; Serial.println(atol(test.c_str()));[/syn...
JAka wersja arduino? Skąd bierzez się ten string "" February 18, 2016|36|N/A|N/A|67%|29|ESE at 7|30.12|Partly Cloudy|17.0|06:40 AM (CET)|04:43 PM (CET) " ? Czy gdyby manualnie nadac wartosc String stringOne powyższy string to zawsze działą dobrze? Chodzi mi o to, że jeśli ten string jest odczytywany z czegos to może nie zawsze tak wyglada i sa dodatkowe...
jak duże może być napięcia pomiędzy stronami. Może ktoś wesprzeć? To chyba zależy według jakiej normyDIN V VDE V 0884-10 approval for 560 V. Wydaje mi się że rozwiązania i2C czy TTL przy transmisji na ileś metrów nie jest dobra. Do tego są gotowe rozwiązania np RS485. Są biblioteki gotowe na różne procki C, C++ itd. Są gotowe przejściówki RS485 na...
[syntax=c]#include <SoftwareSerial.h> SoftwareSerial mySerial(4, 2); String odpowiedz = "OK"; String command = ""; void setup() { Serial.begin(9600); Serial.println("Wpisz komende AT"); mySerial.begin(9600); } void loop() { if (mySerial.available()) { while(mySerial.available()) { command += char(mySerial.read()); } //Serial.print(command); if(command.equals(odpowiedz))...
JA BYM (oczekiwane solidne oswojenie zarówno z C, AVR, Arduino jak i C++) nie przerabiał 1:1 tylko odwzorował wiedzę o chipach (porty, bajty, czasy) z projektu C++ Arduino na C++ AVR Przenosząc pewne abstrakcje, koncepty, sekwencje góra 2-3 linii. Uznał bym, że 1:1 jest dość kosztowne, gdyby mi przyszło ... choćby Arduino String odwzorować. Koncepcje...
1) Zapomnij, że istnieje coś takiego jak String... przynajmniej na Arduino. Używaj char (niestety z wszystkimi tego konsekwencjami). 2) Do trzymania komunikatów używaj pamięci FLASH, szkoda marnować RAM na każdy String w programie... czyli nie " Serial.print("Inicjowanie karty SD..."); " lecz " Serial.print(F("Inicjowanie karty SD...")); ".
String to ogarnie.
Sprawdziłem, zanim udzieliłem Ci odpowiedzi :) Iterujesz po indeksach, które mogą być typu const char* , więc użycie name.c_str() jest zasadne, o ile wskazuje na prawidłowy string. Ale te indeksy mogą być również typu String, więc c_str() można pominąć :) [url=https://arduinojson.org/v6/api/json... [url=https://www.arduino.cc/reference/en...
Wystarczy tyle: [syntax=c]Serial.println(stringTemperatu... metoda println sama wydrukuje caly string na Serial.
Działa jak należy :)
Spróbuj dodać znak końca linii bo może funkcja odczytu zapisuje razem z tym znakiem tekst? Jeszcze takie cos znalazlem : [syntax=c] //operator przypisania string napis3 = "text"; // string nie jest zakończony znakiem null, jak w przypadku C-stringa [/syntax] [url=https://pl.wikibooks.org/wiki/C%2B%...
Spróbuję ten za 600zł i zobaczę co z tego wyniknie. Jak już Ci pisałem kup https://allegro.pl/kategoria/arduino-kom... i jeżeli to ogarniesz (tzn odczytanie tego EEPROMu) - to działaj dalej. Na innym forum użytkownicy piszą, że system sprawdza po numerze seryjnym która wersja urządzenia i wtedy w tych nowszych...
Cześć [syntax=arduino]const String url = "www.mojserwer.pl/dane.php"; const String post_data = "var1=25&var2=60&var3=60";[/syntax] Jak wysłać na serwer przy użyciu modułu SIM800 podłączonego do Arduino przez Serial Tx-Rx dane do serwera. Próbowałem wiele przykładów ale mi nie działają. Nie znam kodów AT oraz nie wiem w jakiej kolejności ich używać....
Tak, to tylko 13 minut... https://allegro.pl/listing?string=p%C5%8...
Jednym z sposobów jest zapoznanie się z czymś takim jak ASCII i po skojarzeniu co to jest można napisać prostą funkcję, która przetworzy napis znak po znaku na liczbę. Kolejnym sposobem jak zapoznanie się z funkcjami z stdio.h tam też są cuda nie widy pozwalające wyciągnąć liczbę z napisu. Ostatnim chyba najprostszym sposobem jest zapoznanie się z dokumentacją...
Nie da się w przypadku printa w serialu. Albo musisz wpisywać w kolejnych printach : [syntax=c] Serial.print("btn_start/column = "); Serial.println(column); [/syntax] albo np. tak : [syntax=c] String tekst = "btn_start/column = " + String(column); Serial.println(tekst); [/syntax] Pozdr
Nic tu nie przyspieszysz, program ma się domyślić magicznie gdzie się znajduje szukany ciąg? Nic się nie poradzi na przerost formy nad treścią (możliwościami sprzętowymi) w Arduino... Wracając do "domyślania się", gdyby ten zbiór String -ów był jakoś uporządkowany, albo lepiej, mielibyśmy doń jakiś "skorowidz". :wink: Ale czy się opłaca obliczeniowo/czasowo?...
Bo go nie znajdzesz. Biblioteka obslugi lcd dostarcza Ci wszystkie potrzebne narzędzia :) Musisz sobie dolinkować sprintf-a (wielki) albo itoa albo napisać swoje procedury konwersji wartości na string.
Taki star.... Oczekwiałbym większej precyzji pytania. Z kontekstu wynika w 2735 odcinku, że chyba pytasz o Arduino, a Arduino to dialekt C++ a nie C, i String jest klasą a nie C-stringiem. Ta klasa nie ma split (pewnie wystraszyli się zużycia RAM *) ) https://arduino.stackexchange.com/questi... Tu środkowa odpowiedź...
W funkcji imieniny () nie sprawdzasz poprawności argumentów wejściowych miesiac oraz dzień np. kiedy zotanie podany 30 luty. W takiej sytuacji plik zostanie otwarty i odczytany z karty, a funkcja imieniny () zwróci losowy ciąg znaków, a plik "imieniny.txt" na karcie nie zostanie zamknięty . Kompilator generuje ostrzeżenie:[syntax=bash]../Arduino/sket...
Cześć, Spróbuj najpierw wrzucić wynik do stringa: [syntax=c] String ip = WiFi.localIP().toString(); [/syntax] A dopiero potem porównać wartość.
Ten szereg zmiennych typu String w kodzie z postu #4 jest zbędny, skoro odpowiednie odczyty z digitalRead() są składane w łańcuch tekstowy dopiero w zmiennej 'ciag_wyjsciowy'. Wystarczy użyć operatora +=(int) np.: concat (): [syntax=c]x.concat(digitalRead(...));[/s... https://github.com/arduino/ArduinoCore-a...
W serial monitorze widać dopiero wartości powyżej 32 co oznacza spację. Wartości poniżej nie są w ogóle drukowane. Na przykład 13 oznacza Enter. Być może musisz zamienić te odczytane wartości na Hexstring. Wpisz w Google "arduino hex string" a możesz też zerknąć jak wygląda "ascii chart"
https://obrazki.elektroda.pl/5542931400_... Dodano po 2 Sprawa się wyjaśniła, nie trzeba posyłać danych w HEX. Mogę po prostu wysłać z aplikacji przez bluetooth do arduino String-a "352,4,1,64,73,62" rozłożyć go na części strtok, i zmienić na int, i na koniec wysłać przez CAN. Działa jak należy.
Może być napewno zmienna string,
D:\Arduino\libraries\GSM\GSM3ShieldV1Mod... In member function 'String GSM3ShieldV1ModemVerification::getIMEI()... D:\Arduino\libraries\GSM\GSM3ShieldV1Mod... error: conversion from 'int' to 'String' is ambiguous D:\Arduino\hardware\arduino\cores\arduin... note: candidates are: String::String(const __FlashStringHelper*)...
Masz w tym kodzie na oko z dziesięć sytuacji granicznych, które powinny być ostrzeżeniem kompilacji, albo oczy powinny to zauważyć. W pierwszym impulsie moje niepomierne zdziwienie wzbudziło wifi.send((const uint8_t*)hello, strlen(hello)); Potem zauważyłem źle zadeklarowane typy, rzutowanie aby to naprawić, itd... dziwne (kosztowne) kopiowanie w pętli...
Niemal zawsze gdy zwraca Ci 1 lub 0, jest to wartość true/false z funkcji. Czyli jednym słowem funkcja powiadamia czy jej wykonanie powiodło się, czy coś jest nie tak. Najwyraźniej zamiast stringa/tablicy z HTML, pobierasz ten tzw return funkcji. Po prostu źle obsługujesz dane i dostajesz nie to co chciałeś. Poczytaj jak sie odczytuje z SD jako string,...
float getWetherTemperature(std::st... json) { std::string temperature; int positionbeg; int positionend; positionbeg = json.find("\"temp\"&q... if(positionbeg == std::string::npos) return -100; // pozycja nie znaleziona // szukam delimitera kolejnych elementów w json, //...
Alternatywnie możesz też użyć shielda do grbl. https://allegro.pl/kategoria/drukarki-3d...
Nie miałeś znaczącego zysku, bo nie jest to dobrze zrobione. Ratujcie, silniejszy procesor potrzebny. oczywiscie ze tak , ale .... $ vs czas wydanie na kazdy MCU 100-300zl jest dla mnie czasem tansze niz optymalizacja kodu :) przy 10 sztukach produktu rocznie optymalizacja jest za droga czasy gdy chcialo mi sie wciskac kod ze stosem TCP na arduino...
Przeleć stringa funkcja indexof. Najpierw zapisz w tablicy miejsca (indexy) w których masz "&" jak wezmiesz dwa elementy sasiadujące z tej tablicy to będziesz miał początek i koniec pary nazwa zmiennej i jej wartość. Dla wygody (choć niekoniecznie) skopiuj sobie ten fragment do innego string a tam kolejny raz funkcją indexof znajdz "=". teraz tylko...
W momencie, gdy je złożę i załaduję do arduino zostaje przydzielony mac, ip, odnalezione ip serwera, na którym stoi mysql i wykryty czujnik BME280. W tym momencie wyświetla się Connecting... i koniec. Czy sprawdzałeś, jak wygląda zajętość SRAM w trakcie działania programu? Obie biblioteki korzystają również ze sterty, oprócz stosu, więc tu może być...
Na allegro są moduły za 4zł https://allegro.pl/plytki-drukowane-modu... Jako że masz arduino imo nie ma co kombinować z własnym nadajnikiem /odbiornikiem.
Nie znam Arduino, ale patrząc na opis: readStringUntil() reads characters from the serial buffer into a string. The function terminates if the terminator character is detected or it times out (see setTimeout()). https://www.arduino.cc/en/Serial/ReadStr... być może należy ustawić Serial.setTimeout(): https://www.arduino.cc/en/Serial/SetTime...
Napisałem Ci ze jest od diabla pomocy w internecie a tamto to nie moj kod kolejny googl i prosze - kolejne 200000 odpowiedzi en podobno 100% dziala ale jak juz pisalem nie jestem arduinowcem, nie mam arduino i nie mam .ino IDE [syntax=c] String boundary = "--73249889599006000"; String URL = "/upload"; String contentType = "text/plain"; String fileName...
.toInt() wykorzystuje atol() (linia 739 https://github.com/arduino/ArduinoCore-A... atol() nie umie w inne systemy niż dziesiętne więc dla hexów trzeba tak: [syntax=c]strtoul(code.c_str(),NULL,16))... I to chyba wystarczy. A tu o tym co to jest: http://www.nongnu.org/avr-libc/user-manu...
A jak odczytać plik.txt do esp8266 przeglądam bibliotekę i nie mogę wyszukać A tutaj jest przykład: https://github.com/esp8266/Arduino/blob/... Plikt tekstowy, pobrany z serwera jest ładowany do zmiennej String.
Zmienne h i t należą do obiektu klasy WebServer , więc muszą zostać "przechwycone" przez funkcję lambda w server.on (). Spróbuj tego kodu po modyfikacji: .
Cześć. Mam płytkę z procesorem ESP32, do której podłączyłem moduł XL1278 (LoRa). Połączenie między modułami wykonałem na 7 kabelkach: 3V3, GND, MISO, MOSI, SCLK, RST, NSS. Zainstalowałem dla Arduino bibliotekę RadioLib, którą znalazłem w menadżerze bibliotek w Arduino. Jeszcze co do samego połączenia to wyprowadzenia MISO, MOSI, SCLK modułu XL1278 podłączyłem...
Oto kilka linków które mogą Ci pomóc: https://elektronika327.blogspot.com/2015... (o eeprom) https://majsterkowo.pl/forum/start-zlicz... (opcjonalnie) https://forbot.pl/forum/topic/11446-tabl... (dla lepszego zrozumienia tablic) polecam spojrzeć na cyfry...
1. Spróbuj pozbyć się tej bibioteki - zapisz ręcznie kilkanaście bajtów, potem je odczytaj i np. przy każdym starcie programu zwiększ. 2. Jeśli kiedykolwiek zapisywałeś coś w pętli z dużą szybkością to mogłeś uszkodzić pamięć. 3. jako rozmiar podaje się maksymalny rozmiar danych, które chcesz zapisać, w Twoim przypadku powinno być to co najmniej sizeof(str_dane)....
Mam problem z wyświetlaniem danych na OLED. Co prawda LCD uruchomiłem ale nie wiem jak wcisnąć tam dane. String z informacjami wygląda tak HEX: 7e fe 00 00 XX 00 00 00 00 00 7e. Wartość XX jest tą która mnie interesuje. Koledzy już dużo mnie pomogli ale temat był w innym dziale bo nie miałem zamiaru wykorzystywać arduino. Ale jak to w życiu bywa.......
Let me google it for you :) Wystarczy w google wpisać: "float to string C" aby otrzymać: double num = 123412341234.123456789; char output Arduino standardowo dołącza biblioteki wyswietlajace float, bo AVR Studio nie?
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...
Już nie mogę tego czytać... zmienna_liczbowa=String_zawierajacy_szuk... Zmienna_liczbowa jest większa od zera (a dokładnie to wskazuje na miejsce w przeszukiwanym stringu) kiedy zawiera on szukany fragment. Podstawy Arduino bez problemu dostępne w Google
Kolego (at)domel3000 , wgraj to do arduino i sprawdź w seriali monitorze co się pojawi : [syntax=c]String adres; byte error, address; int nDevices; #include <Wire.h> void setup() { Serial.begin(9600); Wire.begin(); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if...
Ja to wgrywam przez arduino Ide. Adres http jest zaszyty w sketh_jan11a: String url = "http://192.168.1.234/lcd4linux/dpf.jpg" 3 pliki ino składają się na programik. W data jest obrazek, który trzeba wgrać bo kod go szuka i podmienia - taka niedoróbka. I to wgrywamy też przez Arduino ide opcją: "ESP8266 Sketch Data Upload"
1. Funkcję konwersji do hex-a możnaby zrobić w oparciu o LUTa (stablicowane wartości). Poniżej prosty przykład na PC-ta dla testów ale łatwo zaadoptować do arduino: [syntax=cpp]#include <iostream> using namespace std; void tohex(unsigned long val, char* buf) { const char* const lut16 = "0123456789ABCDEF"; // tablicę można przenieś do FLASH for...
Jeszcze tu masz buga a nawet kilka: [syntax=c]//char Str; // nie nadużywaj zmiennych globalnych - to zło //int Count = 1; ... // gdzieś w konstruktorzę bądź w inspektorze dla ComPort'a ustaw StopString='\n'; void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count) { AnsiString Str; // Read Str (jak string a przekazywałeś char, ostrzeżeń nie...
Te kawałki kodu nic nie wnoszą do rozwiązania Twojego problemu. Pokaż cały kod. Dobra, rozwaliłem to. Arduino jest za wolne chyba dla ESP. Nienawidzę DELAY przerobię to na coś innego - delay(5) w kodzie ESP32 i już jest jak powinno. // ----------------------------------------... // // --- WYSYŁA...
Jak mi teraz napiszesz, że używacie RPi, to się załamię. Tam to w jednej linijce się robi. RPi - Raspberry Pi? Nie, mamy w obu urządzeniach Arduino Nano.
(at)ElektrodaBot Dowiedz się wszystkiego o zmiennej MCU, on w avr gcc przekazuje nazwę mikrokontrolera, jedynie trzeba zrobić #MCU, aby powstała zmienna typu char/string
Cześć wszystkim potrzebuję nauczyć się programować na studia zestawów AVR, natomiast na rynku brak jest jakiegokolwiek zestawu uruchomieniowego AVR na atmega32 z ekranem. Na studiach używamy atnel atb 1.05a Czy to jest tylko, żeby się nauczyć czy planujesz później coś w tej materii działać? Jeżeli tylko się nauczyć i zdać egzamin/laborki to najlepiej...
(at)khoam Jak sprawdzić bufor czy już dostał wszystkie dane i na przykład wpisać je do zmiennej string lampka=1; lub 0;
Przepisz 3 znaki do string i funkcją toInt() https://www.arduino.cc/reference/en/lang...
Hej, dopiero raczkuje i potrzebuje pomocy w nakierowaniu jak osiągnąć coś na zasadzie: 1. Przez UARTa do Arduino wysyłam Stringa przykładowo: M+F nazwa.cfg M+C test.cfg 2. uC odbiera tylko i wyłącznie dane z początkiem M+F I zapisuje jest do Stringa odczyt, ale tylko ciag nazwa (bez początkowych M+F oraz końcówki .cfg Będzie to jedyny string w pamięci...
http://forum.arduino.cc/index.php?topic=... a generalnie google: "how to read string from 4x4 keypad arduino" i masz masę wątków przykładów itd.
[syntax=c] char *odebrany_string="zmienna1=15"; char *wsk; int zmienna1 = 0; // nie sprawdzam poprawnosci całego stringa zakladam ze jest tylko jedna "komenda" //zakładam ze jest to C string czyli zakonczony zerem - funkcja czytajaca z sieci powinna poprawnie go zakonczyc. // mozesz oczywiscie szukac np znaków rodzielajacych jezeli ich bedzie wiecej...
Czy przypadkiem to nie będzie rozwiązaniem Twojego problemu? Oczywiście chodzi mi o odczytywanie całego tekstu, który możesz zaadoptować do swoich potrzeb. [syntax=c] // Przykład z kursu Arduino na Forbot.pl String odebraneDane = ""; //Pusty ciąg odebranych danych void setup() { Serial.begin(9600); //Uruchomienie komunikacji } void loop() { if(Serial.available()...
Może spróbuj od prostego przykładu dla A8 , który wyświetla każdy przychodzący znak - tak jak w przykładzie. I zobaczysz czy przechodzą prawidłowe znaki czy krzaki. ps: w Twoim kodzie zamiast readstr=""; dał bym readstr = String();
Nie jestem pewien, czy potrzebuje formatu json, ale na pewno idx, chociaż tak jest w jednej z moich prób kodowania dla arduino: String url = "/json.htm?type=command¶m=udevice&idx="; url += String(mqttIdx) ; url += "&nvalue=0&svalue="; url += String(t); url += ";"; url += String(h); url += ";"; url += String(hum_stat);...
Dzięki, ale jak to zrobić?(jest to mój pierwszy skrypt na arduino więc jakiś prawniczej by się przydał :))
Dobrym źródłem wiedzy na temat hardware'u jest: http://playground.arduino.cc//Main/Inter... Ja używam np. modułów bluetooth. Popularne są też moduły na 433MHz z modulacją ASK. Najprościej jest studiował to co jest dostępne na allegro: http://allegro.pl/listing.php/search?cat...
https://obrazki.elektroda.pl/6034187100_... Pokażę tutaj jak można podłączyć Arduino R4 WiFi do Home Assistant poprzez MQTT w celu odbierania i wysyłania danych poprzez MQTT publish. Wykorzystam do tego bibliotekę ArduinoMqttClient. Przykładowy kod który tu zamieszczę najpierw łączy się z naszą siecią WiFi, potem podłącza się do naszego...
zjadłem nawias, ale wpisując post, w kodzie jest ok. Najciekawsze jest to, że jak zakomentuję jeden z elementów to działa ok. Tak jakby mogło być wysyłanych tylko 6 zmiennych... [syntax=c] root["temperature"] = String(temp); root["humidity"] = String(hum); root["rain"] = Strin(rAcum); //root["wind"] = String(wSpeed); root["windgust"] = String(wGust);...
Poprawiłem. Prościej już sie chyba nie da. Albo ja nie potrafię :) https://obrazki.elektroda.pl/9492898500_...
Podałem tą funkcje w poście #40 to zostałem zjechany że za "szybko klepie kod". Jak wygląda Twoja ramka danych? Nikt nie wie i ciężko pomóc. Czuję się jak niemowa, mówiący do ślepego, zobacz. Zacznij od banalnej rzeczy, wyślij jeden bajt z PC i odczytaj go na Arduino. Jak już będzie ok, wyślij string. Jak będzie ok, wyślij ramkę, jaką tam sobie wymyślisz....
Chciałbym wyświetlić go na lcd od lub po znaku "//". tak aby otrzymać na ekranie "Aktywacja SMS z numeru xxxxxxxxx". Jak tego dokonać? jest jakiś sposób wyświetlania tekstu od wybranego znaku? albo czy jest sposób na usuniecie do danego znaku? Tak. Kod poglądowy: str.c_str() . https://www.arduino.cc/reference/en/lang...
U siebie wysyłam dane arduino na serial w następującym formacie : DANE1:DANE2:DANE3:DANE ... A po stronie C# wczytuje serial [syntax=csharp] private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { dane_wejsciowe = serialPort1.ReadLine(); this.Invoke(new EventHandler(displaytext)); } catch (TimeoutException) { StatusBar.Text...
BTSerial.write("48") działa ale liczba ma się zmieniać co chwile więc to nie przejdzie. Może tak (gdzie liczba to liczba całkowita): p to ilość cyfr po przecinku. Dodano po 3 [url=https://www.arduino.cc/reference/en...
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/...
Cos próbowałem ale moje dane sa typu char i polecenia string generowały bład
https://obrazki.elektroda.pl/4941591000_... Inwerter "trzyma" w miarę stabilne napięcie na stringu (dopasowane do zacienień i temperatury paneli), więc pomiar prądu DC da Ci w miarę dobry obraz produkcji. PS. Jeszcze lepiej mierzyć prąd po stronie AC.
dziękuję, czy dane SVALUE mogą być w formacie float np. 1.134? Jak skonfigurować ESPEASY na ESP8266 aby przyjmował dane wysyłane przez płytkę Arduino UNO z wgranym kodem, który zaproponowałeś? Tak, SVALUE może być w formacie float, ale musisz pamiętać, że musisz przesłać tę wartość jako string. W kodzie, który zaproponowałem, wartość SVALUE jest przekształcana...
Powinno działać, podejrzewam nieprawidłowe użycie read (lub odpowiednika) z bufora tcp w arduino, np. nie uwzgledniasz tego, że dane z bufora tcp mogą być odebrane w kilku "kawałkach" np. '1'+'\r\n' a nie jako jeden string '1\r\n'.
BTW, widać, że Pana skręcało przez te kilka dni zablokowanego pisania Mam robotę, nie mam za dużo czasu na pisanie. Ten "int" rozumiałbym w krytycznych czasowo operacjach na uC 32-bit, czy nawet 16-bit (chyba wymarły?). Wtedy uC, bardzo często (nie zawsze!) działa szybciej ale nie będzie tak w przypadku 8-bit gdzie działa wolniej! Niestety, "int" i...
Hmm czyli zastosowanie vectorów byłoby dobrym pomysłem? W tym wypadku użyłbym kontener std::queue z elementami typu std::string , ewentualnie arduinowe String . https://thispointer.com/deque_vs_vector/ Chyba że zastosować jednak statyczną tablicą? Będzie szybciej, ale zajmie więcej pamięci - trzeba zainicjować od razu odpowiednio dużą tablicę. Można...
Czyli coś jeszcze jest nie tak z modułem WIFI, Niekoniecznie, ESP-01 tak się właśnie zachowuje ze względu na (bardzo) kiepskę antenę. Może jest za daleko od AP. Naczytałem się już po internetach, że trzeba go przed użyciem programować, to prawda? W tym projekcie ESP-01 jest użyty w charakterze modemu WiFi i jests podłaczony po SoftSerial do Arduino,...
Dodawanie stringów w C strcat(text,txt) do zmiennej text dodaj txt suma stringów jest w text
Nie ma problemu z wysłaniem sms. Jest problem z odczytem zawartości zmiennej String, w której przechowywany jest numer, na który ma być wysłane powiadomienie. Nie mam jak podejrzeć tych zmiennych jak można to zrobić z Arduino i serial monitor. Program działa na Arduino nano, po wgraniu do ATTiny85 wygląda jak by wszystkie zmienne String były puste....
Witam Potrzebuję podpowiedzi, jaki wybrać najtańszy moduł Arduino, aby uzyskać taki efekt: 1. Płytka Arduino będzie podpięta pod sieć WAN ( np. pod switch lub router ) 2. Z jakiegoś hosta z WAN chcę wywołać jakiś skrypt po stronie Arduino. 3. "Jakiś skrypt" w Arduino musi włączać i wyłączać diodę ID ( inteligentną ) Przykład: Komputer A ( w świecie...
Nie wiem czy o to chodzi, ale ja u siebie podczas zbierania odczytu do zmiennej mam zmienną String a nie zmienną char.
To powiedz jaka ta jedna deklaracja i jedno przypisanie "ratuje" wszystko, a ja Ci powiem jak w Arduino napisać wstawkę w C. A bardzo proszę jak wiesz, int tabelka ; // akurat mam 3 zmieniane linie n=succ tabelka druga wersja wstawka assemblera, RCR B,1 // rotacja w prawo ( lub w lewo ) z przeniesieniem W moim starym C ( Keil ) na procesory 8051 succ...
Zmień : Witam Niestety zamiana nic nie daje : [syntax=c] //**************************************... void serialEvent() { while (Serial.available()) { char inChar = Serial.read(); inputString += inChar; if (inChar == '\n') { stringComplete = true; FTImpl.DLStart(); FTImpl.ColorRGB(0xFF,0xFF,0xFF); FTImpl.Cmd_Text(FT_DISPLAYWIDTH/2,...
W przykładzie wbudowanym w Arduino jest SerialEvent, w nim dowiesz się jak odebrać linię tekstu, czyli zakończenie w terminalu ma być znakiem końca linii i początek wiersza (standardowo). Taką linię tekstu parsujesz, zamiast tak jak jest w przykładzie odesłać odebrany tekst z powrotem. Deklarujesz dwie zmienne, przypisujesz do nich wynik parsowania,...
ten kawałek kodu wyłuska cały wiersz znajdujący się po AT+CMGR:[syntax=c]String textMessage = "AT+sdfsdfsdfsfd\r\nAT+CMGR=0+CMGR: \"REC UNREAD\",\"+481111111\",,\"21/11/28,20:1... String outString = ""; int position = textMessage.indexOf("AT+CMGR"); // znajdź ciąg znaków AT+CMGR if (position > -1){ String tmpString...
mam wrażenie ze standardowa biblioteka do ethernet do arduina strasznie je spowalnia. Do tego nakłada się stosunkowo mała przepustowość SPI i efekt jest jaki jest. Znalazłem w sieci informacje ze due i W5200 wnoszą wiele dobrego. Dlatego zastanawiam się na zyskiem z samej tylko przesiadki Mega->Due przy zachowaniu dotychczasowego modulu W5100. Arduino...
Muszę zadeklarować rozmiar o jeden większy niż ciągu. Co ten dodatkowy bit przechowuje? Czyżby w bicie Nie bit tylko bajt. Na końcu znajduje się null termination (0x00 albo '\0'). Używane jest to w celu oznaczenia końca stringa. Pozwala to na korzystanie z takich funkcji jak strcpy/strcmp itd. Nie ma potrzeby deklarowania długości tablicy w Twoim przypadku....
Witam Was wszystkich Jestem w trakcie tworzenia małej maszyny CNC z napędów CD. Posiadam Shield CNC, sterowniki silników A4988 oraz klon Arduino. Wszystko złożyłem bezbłędnie, wgrałem program za pomocą Xloader, a gdy próbuję się połączyć z Arduino za pomocą programu Grbl Controller 3.6.1 to wyskakuje mi taki komunikat: "No data from COM port after connect....
Właśnie chciałem uniknąć rozwiązań w stylu steruję radiem 433MHz który steruje przekaźnikiem w obwodzie pilota zamiast przycisku. Do takiej koncepcji potrzeba: 1. Przekaźnik https://allegro.pl/listing?string=przeka... 2. Pilot do smilo który będzie gdzieś stosunkowo...
arduino sprintf string arduino string odczyt arduino wysyłanie string
zacisk hamulcowy ręczny zasilacz skwierczy spawarka normy
teltonika konfiguracja sprzedam tp118
Kod do menu serwisowego telewizora Sharp 32FH7EA Podłączenie instalacji elektrycznej w KTM LC2 125