Modyfikacja przykładu WebInterface Arduino

iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

lukfud wrote: Fri May 24, 2024 7:26 am GPIO6 to GPIO11 are usually connected to the flash chip in ESP8266 boards. So, these pins are not recommended to use.
Chyba źle podałem pin dla DS18b20:

Code: Select all

new Supla::Sensor::DS18B20(7);
Czyli to "7" to GPIO7, a nie "D7".
Czyli chcąc użyć "D7" powinienem podać "13" jako argument, bo "D7" = "GPIO13"
Mój błąd.
A teraz: jak z tego wybrnąć? Znaczy z tej pętli resetu po reboocie...
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Próbowałeś wyczyścić ESP przy pomocy Flash Download Tool?
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
iM@rek
Posts: 376
Joined: Thu Feb 09, 2023 1:25 pm

Post

Robert Błaszczak wrote: Fri May 24, 2024 10:44 am
Tak, to i podobne narzędzia nie dają rady:

Code: Select all

Uploading stub...
Running stub...
Stub running...
Changing baud rate to 115200
No serial data received.
[2024-05-24 13:04:50,456][ESP8266Loader_spi[1]][espDownloader.py][line:710][ERROR]: ESP8266 Chip stub error esp_stub_and_set_baud.
no log file output ...
To i podobne narzędzia używają stub'a do realizacji zadań. Wgrywają go i nie dostają potwierdzenia jego działania.
Próbowałem też bez stub'a:

Code: Select all

esptool.py v4.6.2
Found 2 serial ports
Serial port COM7
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 48:e7:29:58:95:c3
Enabling default SPI flash mode...
A fatal error occurred: Serial data stream stopped: Possible serial noise or corruption.
Potrzebowałbym narzędzia, które "niskopoziomowo" wyczyści esp8266. Wpakowałem dane w złe GPIO i nie umie wystartować.
Albo potrzebowałbym możliwości wprowadzenia ESP w tryb "DFU" - jakiegoś trybu awaryjnego...
Albo "nadpisania" w trybie bez potwierdzania ze strony ESP.
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

Potrzebuję na stronie WebInterface wyświetlić wartość pomierzoną w programie. Bez zapisywania do pamięci i nie odczytywanej z pamięci. Po prostu wynik z pomiaru na wejściu analogowym o wartości z momentu otwarcia WebInterface. Ktoś podpowie?
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

zzrr wrote: Mon Aug 05, 2024 1:57 pm Potrzebuję na stronie WebInterface wyświetlić wartość pomierzoną w programie. Bez zapisywania do pamięci i nie odczytywanej z pamięci. Po prostu wynik z pomiaru na wejściu analogowym o wartości z momentu otwarcia WebInterface. Ktoś podpowie?

Code: Select all

#ifndef READONLY_H_
#define READONLY_H_

namespace Supla {
namespace Html {

class ReadOnly : public Supla::HtmlElement {
 public:
  ReadOnly() : HtmlElement(HTML_SECTION_FORM) {}

  void send(Supla::WebSender* sender) {
    sender->send("<div class=\"form-field\">");
    sender->sendLabelFor("read_only", "Read only");
    sender->send("<input type=\"text\" readonly");
    sender->sendNameAndId("read_only");
    sender->send("placeholder=\"");
    sender->send(Wstaw tu zmienną z programu); <-
    sender->send("\">");
    sender->send("</div>");
  }

  bool handleResponse(const char* key, const char* value) {
    return true;
  }
  
  void onProcessingEnd() {}

 protected:

}; // ReadOnly

}; // namespace Html
}; // namespace Supla

#endif
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

@lukfud dziękuję. Już próbuję.


@lukfud coś nie poszło... zmienna którą podstawiam ma wartość Int. I nie pokazuje mi się żadne pole z wartością

Działa. Robiłem błąd. Dzięki wielkie jeszcze raz. dokładnie o to chodziło.
Last edited by zzrr on Mon Aug 05, 2024 3:37 pm, edited 1 time in total.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

zzrr wrote: Mon Aug 05, 2024 2:49 pm @lukfud dziękuję. Już próbuję.
@lukfud coś nie poszło... zmienna którą podstawiam ma wartość Int. I nie pokazuje mi się żadne pole z wartością
Zapisz powyższe jako "readonly.h" i dodaj w setup() :

Code: Select all

#include "readonly.h"
new Supla::Html::ReadOnly;
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

lukfud wrote: Mon Aug 05, 2024 3:36 pm Zapisz powyższe jako "readonly.h" i dodaj w setup() :

Code: Select all

#include "readonly.h"
new Supla::Html::ReadOnly;
No dokładanie... Dzięki wielkie.
@lukfud a jest możliwość zrobić warunek który by się wykonywał tylko i wyłącznie jak jest wywołany WebInterface? Czy to raczej serwer pracuje cały czas i się nie da?
ja wstawiłem na razie klasę w kodzie. Ale po chwili dopiero mnie olśniło że sie do tej klasy przecież trzeba odwołać :roll: W każdym razie tak to właśnie miało być. :)
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

zzrr wrote: Mon Aug 05, 2024 3:43 pm @lukfud a jest możliwość zrobić warunek który by się wykonywał tylko i wyłącznie jak jest wywołany WebInterface? Czy to raczej serwer pracuje cały czas i się nie da?
Nie rozumiem ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

lukfud wrote: Mon Aug 05, 2024 3:45 pm
Nie rozumiem ;)
No chodzi o to żeby odczyt zrobić tylko raz w momencie jak się otwiera WebInterface. Albo alternatywnie żeby można było kliknąć w label i żeby się wtedy wykonał pomiar. Coś takiego jak jest w GUI-Generic przy kalibracji wejścia analogowego?

Return to “Pomoc”