Hirdetés
- Lassacskán fenyőfát állítanak a hardverek
- Tudjuk, de nem tesszük: a magyarok többsége nem törődik adatai védelmével
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Irodát kért, de gyárat kapott Elon Musk a Samsungtól
- Nyílt forráskódú lett a legegyszerűbben használható AI tartalomgeneráló
- Kormányok / autós szimulátorok topikja
- TCL LCD és LED TV-k
- Rogyásig pakolható a Cooler Master Cosmos szériás csúcsháza
- Bambu Lab 3D nyomtatók
- Milyen billentyűzetet vegyek?
- Vezeték nélküli fülhallgatók
- LG LCD és LED TV-k
- Hisense LCD és LED TV-k
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Vezetékes FEJhallgatók
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
vargalex
félisten
Szia!
Most azt várod, hogy nézzük meg helyetted? Láthatólag az előző linkeden található is működőképes. Ha úgyis lesz mindened, majd kipróbálod. Nekem pl. nincs is ilyen led kijelzőm.
Egyébként az Arduino, ESP8266 szerintem nem copy-paste programozásra való. Legalábbis úgy nem sok értelmét látom.... -
DrojDtroll
veterán
Sziasztok!
Most ismerkedek az esp-vel.
Vettem két ilyen modult.
Az egyiket felkonfiguráltam AP-nak. Szépen működik is.
A másikat most próbálom életre kelteni. Arduinon keresztül sorosan írogatom neki az AT parancsokat.
Minden rendben van, mert az AT parancsra megkapom az OK választ.
Amit legelőször szeretnék tenni az, hogy átállítom a modult kliens módba. Sajnos az
AT+CWMODE=1parancsra
ERROR-t kapok.
MI lehet a gond?
-
-
Gergosz2
veterán
Fentebb is említett ESP8266. Itt a fórumon elég sokan a Wemos D1 mini pro-t favorizáljuk ami nagyjából 6 dollárt kóstál.
A linkelt led mátrixhoz úgy rémlik van library is, így gyakorlatilag egy NTP szerverrel való csevegés után már tudni is fogod az időt ami egyszerűen kiirathatsz rá.
-
quint
aktív tag
Ma megjelent az ESP32 könyv frissítése.
-
Janos250
őstag
válasz
mate1396
#5808
üzenetére
Ízlése válogatja, ki melyiket kedveli.
Az általad linkelt fő baja szerintem, hogy túl van az ÁFA határon (ami 22 Euro), ezért megfogják a vámon. Ki kell érte fizetni az ÁFÁ-t, a vámkezelési díjat, plusz egy csomó idő, macera. Ezért tartom jobbnak "darabokban" rendelni.
A ez pl. még vám határ alatt van akkor is, ha dobozzal együtt rendeled. Hogy milyen processzorú lap (UNO, MEGA, stb.) az egyéni döntés kérdése. Az UNO a legáltalánosabb, annál többet tud a MEGA. Mégtöbbet egyéb lapok.
Pl. én az STM32 alapú lapokat szoktam javasolni, de ez ízlés kérdése.
http://www.ebay.com/itm/STM32-STM32F103RC8T6-ARM-Cortesx-M3-Leaflabs-Leaf-Maple-Mini-Module-for-Arduino-/262878977587?hash=item3d34cede33:g:Ze4AAOSwXYtYuSrr
Vagy valamelyik ESP8266 alapút, pl. WEMOS D1 R2-t, ha nem akarsz egyszerre sok lábat, de meg akarod tanulni a WiFit.
Arra figyelj, hogy a "régebbiek" (UNO, MEGA) 5V-osak, az "újabbak" 3.3 V-osak, és ez a szenzorok illesztésénél lényeges lehet.Ha esetleg eredetiben, vagy hazai vásárlásban gondolkodsz, a gatyád rámegy, és gyakorlatilag nem kapsz jobb minőséget.
-
Üdv.
Rákerestem a topicban, de átfutva a találatokat nem jutottam eredményre. Arduino (vagyis ESP8266, de kb lényegtelen)-kompatibilis
infra ADÓval
találkozott már valaki? Vevőt találok rengeteget, de adót nem. Klíma távvezérlését kéne megoldani neten, és elvileg minden adott, csak infra adót nem sikerült még találnom. -
A214
aktív tag
Sziasztok!
Készíteni szeretnék egy NTP szerveren keresztül kommunikáló ledes asztali órát.
összeállítás:
- NodeMCU Lua ESP8266 ESP-12 WeMos D1
-Red 1.2' 4 Digit 7 Seven Segment LED Display Clock IIC time for_Arduino uno r3
-SYB-170 White bread board
Ebben kérnék segítséget!
Próbálkozott már valaki ilyennel? -
Janos250
őstag
válasz
vargalex
#5773
üzenetére
"Sima ESP8266-on a D1, D2, stb. PIN-ek nincsenek definiálva"
Ezért szoktam én javasolni, hogy mindig nézzük meg az adott panelra vonatkozó pins_arduino.h fájlt.
Nálam pl. a d1-re itt van (én mindig portable módban használom):
C:\Arduino\arduino-1.6.10\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\variants\d1\pins_arduino.h -
vargalex
félisten
-
vargalex
félisten
válasz
Janos250
#5772
üzenetére
Nyilván a jquery kicserélhető bármire (akár maradhat simán checkbox is, vagy saját CSS-t lehet gyártani pl. így), csak azért raktam bele, hogy kicsit pofásabb legyen a megjelenítés és maga a kód rövidebb. Nálam nem volt szempont az adatmennyiség.
UPC-nél a DHCP net miatt tipikusan nem változik az IP cím. Ettől függetlenül nálam is van dyndns természetesen (már egy jó ideje az ipdns.hu-t használom). De a kérdésedet nem igazán értem... Ugyanis az UPC által adott IP-t nyilván a router WAN oldala kapja. Az állomások pedig egy belső IP címet. Mi közük az eszközöknek a külső IP-hez? Nekik a routerben statikus lease van beállítva a DHCP szervernél...
És akkor a javított kód, mert a
<body>és a<html>tag lezárása lemaradt (igaz, a böngészőket nem zavarja, automatikusan lezárják):#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#define DEFAULT_STATE LOW
// Replace with your network credentials
const char* ssid = "TP-Link";
const char* password = "asdf1234";
// GPIOs for controlling the relays
uint8_t pin_relays[] = { D1, D2 };
ESP8266WebServer server(80);
// html page rendering
void renderPage() {
String webPage = "";
String relay_state="";
webPage = "<html><head><link rel=\"stylesheet\" href=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css\">";
webPage += "<script src=\"https://code.jquery.com/jquery-1.11.3.min.js\"></script>";
webPage += "<script src=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js\"></script></head>";
webPage += "<body><h1>ESP8266 Relay Web Server</h1>";
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
relay_state="";
if (digitalRead(pin_relays[relayIndex])) {
relay_state="checked";
}
webPage += "<p>Relay #" + String(relayIndex) + " ( GPIO" + String(pin_relays[relayIndex]) + " ) <input type=\"checkbox\" " + relay_state + " data-role=\"flipswitch\" onchange=\"window.location.href='/?relay=" + String(relayIndex) + "'\"></p>";
}
webPage += "</body></html>";
server.send(200, "text/html", webPage);
}
// handling requests
void handle_root() {
if (server.hasArg("relay")) {
int relayIndex = server.arg("relay").toInt();
digitalWrite(pin_relays[relayIndex], !digitalRead(pin_relays[relayIndex]));
Serial.print("Relay ");
Serial.print(relayIndex);
Serial.print(" state changed to ");
Serial.println(digitalRead(pin_relays[relayIndex]));
}
renderPage();
}
void setup(void){
// preparing GPIOs
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
pinMode(pin_relays[relayIndex], OUTPUT);
digitalWrite(pin_relays[relayIndex], DEFAULT_STATE);
}
//Turn on serial output
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// logging to serial output
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// web server setup
server.on("/", handle_root);
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}Amit még megjegyeznék, hogy ez a kód Wemos D1 mini-re készült. Sima ESP8266-on a D1, D2, stb. PIN-ek nincsenek definiálva (csak d1, d1 mini, nodemcu és wifinfo esetén).
-
vargalex
félisten
Igyekeztem teljesen dinamikusra írni. Azaz, a relék GPIO-it elegendő csak a pin_relays tömbbe felvenni, a többi (weboldalon a megfelelő gombok generálása, a kapcsolás) automatikusan történik a tömb alapján. A kód:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#define DEFAULT_STATE LOW
// Replace with your network credentials
const char* ssid = "TP-Link";
const char* password = "asdf1234";
// GPIOs for controlling the relays
uint8_t pin_relays[] = { D1, D2 };
ESP8266WebServer server(80);
// html page rendering
void renderPage() {
String webPage = "";
String relay_state="";
webPage = "<html><head><link rel=\"stylesheet\" href=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css\">";
webPage += "<script src=\"https://code.jquery.com/jquery-1.11.3.min.js\"></script>";
webPage += "<script src=\"https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js\"></script></head>";
webPage += "<body><h1>ESP8266 Relay Web Server</h1>";
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
relay_state="";
if (digitalRead(pin_relays[relayIndex])) {
relay_state="checked";
}
webPage += "<p>Relay #" + String(relayIndex) + " ( GPIO" + String(pin_relays[relayIndex]) + " ) <input type=\"checkbox\" " + relay_state + " data-role=\"flipswitch\" onchange=\"window.location.href='/?relay=" + String(relayIndex) + "'\"></p>";
}
server.send(200, "text/html", webPage);
}
// handling requests
void handle_root() {
if (server.hasArg("relay")) {
int relayIndex = server.arg("relay").toInt();
digitalWrite(pin_relays[relayIndex], !digitalRead(pin_relays[relayIndex]));
Serial.print("Relay ");
Serial.print(relayIndex);
Serial.print(" state changed to ");
Serial.println(digitalRead(pin_relays[relayIndex]));
}
renderPage();
}
void setup(void){
// preparing GPIOs
for (int relayIndex = 0; relayIndex<sizeof(pin_relays)/sizeof(uint8_t); relayIndex++) {
pinMode(pin_relays[relayIndex], OUTPUT);
digitalWrite(pin_relays[relayIndex], DEFAULT_STATE);
}
//Turn on serial output
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// logging to serial output
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// web server setup
server.on("/", handle_root);
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}Látható, hogy a pin_relays tömb most 2 elemű, így a renderelt weboldal jelenleg így néz ki:

Ahogy a setup függvényben látható, alapban alacsony állapotra húzza az érintett GPIO-kat. Persze ez a kiindulási állapot a DEFAULT_STATE-ban módosítható.
-
Janos250
őstag
Tessék:
(A fene tudja, hogy hol mennyire harapósak a modik. A napokban a Google-n keresztül keveredtem véletlenül egy másik oldalon lévő szintén Arduino fórumra, ahol a firefox emlékezett, hogy oda én valamikor ősidőkben regisztráltam. Ha már ott voltam, hozzá akartam szólni. Kiderült, ki vagyok tiltva. Fogalmam sincs miért, de nagy zavart nem okozott)
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>const int ledPin = LED_BUILTIN;
ESP8266WebServer server(80); // szerver objektum letrehozasa
void handle_index() {
/* ezt hajtja végre, ha lekerjuk az oldalt
a http://192.164.4.1/?kapcsolo=be , vagy a
a http://192.164.4.1/?kapcsolo=ki
lekeressel.
Ami itt a fuggveny neve (jelenleg handle_index),
azt kell megadni a server.on -ban
jelenleg: server.on("/", handle_index);
a / jelenti, hogy a root.
Ha pl a http://192.168.4.1/kapcsoloproba modon is meg akarnank
hivni, akkor kellene egy
server.on("kapcsoloproba", valamikapcsoloprobanev);
es egy valamikapcsoloprobanev nevu fuggveny is, ami a hivaskor lefutna
*/String kapcsoloAllito = server.arg("kapcsolo");
if (kapcsoloAllito == "be"){
digitalWrite(ledPin, HIGH) ;
}
else if (kapcsoloAllito == "ki"){
digitalWrite(ledPin, LOW) ;
};String s = "<html>\r\n";
s += "<!DOCTYPE HTML>\r\n";s += "<head>\r\n";
s += "<meta charset=\"UTF-8\">\r\n";
s += "<title>Lampa kapcsolo FETtel</title>\r\n" ;
s += "</head>\r\n";s += "<body>\r\n";
s += " <font size =\"7\"> \r\n" ;s += " <a href=http://192.168.4.1/?kapcsolo=be> bekapcsolas" ;
s += " </a>\r\n" ;s += " <BR>\r\n"; // a <BR> a bongeszoben megjeleniteskor a
// kepernyon sort tor,
// a \r\n pedig a forrasszovegben tor sort,
// (ami a forrasnyelvi szoveg megjelenitesekor latszik)
// a kepernyon megjelenitesre nincs hatassal
s += " <BR>\r\n";s += " <a href=http://192.168.4.1/?kapcsolo=ki> kikapcsolas" ;
s += " </a>\r\n" ;s += " <BR>\r\n";
s += " <BR>\r\n";s += "</body>\r\n";
s += "</html>\n";server.send(200, "text/html", s); // Az s valtozo tartalmat kuldi el a kero
// szamitogepnek, amit a bongeszo megjelenit.
// A 200, "text/html" mindig ez, az s meg
// amit el akarunk kuldeni html szoveget.
// Ha nem html lapkent, hanem sima szovegkent
// akarjuk megjeleniteni, akkor "text/plain"
// kell a "text/html" helyere, a 200 marad es
// a harmadik parameter szinten marad szoveg
// tipusu valtozo, vagy szovegdelay(100);
}
void setup(void)
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW) ;delay(2000); // 2s késleltetés az ESP8266 feléledéshez
// a kovetkezo 4 sor mindig szukseges a setupban
WiFi.mode(WIFI_AP); // AccessPoint
WiFi.softAP("proba1","12345678"); // SSID, pw. SSID legyen mindenkinek kulonbozo!
server.begin(); // start the HTTP server
server.on("/", handle_index); // megadjuk, melyik fuggveny hajtodjon vegre,
// ha lekerjuk az oldalt
// a handle_index nev helyett barmi lehet
}void loop(void)
{
server.handleClient(); // ez mindig ez
} -
Janos250
őstag
De van, persze, de most hirtelenjében nem tudok küldeni.
pl. nézd meg ezt:
http://randomnerdtutorials.com/esp8266-web-server-with-arduino-ide/
Valamikor régen - ha jól emlékszem - talán Daszkalosznak hoztunk össze itt a fórumon közös erővel valami vezérlést, de már nem pontosan emlékszem mi is volt. Úgy rémlik, az is valami relé kapcsolgatás volt, aminek az időzítését WEBről lehetett beállítani, de már nem nagyon emlékszem.
Egy ismerősöm éppen most csinálta egy Sonoffra (szintén ESP8266, de 230 V-os relével) a távoli vezérlést interneten keresztül. Majd ha találkozok vele, mondom neki, hogy tegye már fel valahova, szerintem pár embernek hasznos lenne. -
Janos250
őstag
Hú, de elbonyolítottad!
Ezek a "mindenre jó" kész frameworkök
(
#include <ESP8266Ping.h>
#include "Timer.h"
#include <aREST.h>
#include <aREST_UI.h>
)
lehetnek persze kényelmesek, de részben az általánosság miatt hatalmasak, részben sokkal több időbe telik megtanulni, mintha alap programozással csinálnád.Én nem vagyok híve annak, hogy az Androidot is belekeverjük a vezérlésbe, helyette böngészőből megnyitva a WEB lapot, azt preferálom. Egyszerűbb, általánosabb.
Az ESP8266 elég jól használható WEB-en keresztüli vezérlésekre, én nagyon kedvelem.
Kényelmes akkor is, ha az adott WiFi hálón belülről akarom elérni, akkor is, ha kinnről, a routeren keresztül.
Ha meg állandóan változik az IP cím (pl. otthoni UPC), akkor dyndns, vagy valami saját megoldás, ha van hozzáférésed fix IP című helyhez. -
Zoja™
őstag
Uraim, megjött a Wemos D1-em, amivel ma tudtam kicsit játszani.
Egy relé kapcsolgatásával kezdtem az ismerkedést, de valamiért fordítva működik.
Alapból bekapcsolt helyzetből indul, ON-ra kikapcsol, OFF-ra pedig be.

Itt a kód, ha vetnétek rá egy pillantást, hogy mi a hiba azt nagyon megköszönném.

// Import required libraries
#include <ESP8266WiFi.h>
#include <ESP8266Ping.h>
#include "Timer.h"
#include <aREST.h>
#include <aREST_UI.h>
// Create aREST instance
aREST_UI rest = aREST_UI();
// WiFi parameters
const char* ssid = "*********"; //Change the stars with your SSID
const char* password = "********"; //Change the stars with your password
Timer t;
IPAddress ip(192,168,0,109); //The static IP you'd like your lamp to get from the router
IPAddress gateway(192,168,0,1);
IPAddress subnet(255,255,255,0);
// The port to listen for incoming TCP connections
#define LISTEN_PORT 80
// Create an instance of the server
WiFiServer server(LISTEN_PORT);
// Variables to be exposed to the API
int ledControl(String command);
void checkwithPing()
{
Serial.print("Pinging ip ");
Serial.println(gateway);
if(Ping.ping(gateway)) {
Serial.println("Success!!");
Serial.println(Ping.averageTime());
} else {
Serial.println("Error :(");
ESP.reset();
}
}
//SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP --
//SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP -- SETUP --
void setup()
{
// Start Serial
Serial.begin(115200);
// Set the title
rest.title("8/61 ");
// Create button to control pin 5
rest.button(5);
// Function to be exposed
rest.function("led", ledControl);
// Give name and ID to device
rest.set_id("1");
rest.set_name("esp8266");
// Connect to WiFi
WiFi.begin(ssid, password);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
t.every(10000, checkwithPing); //Check if connected every 10 seconds
}
void loop()
{
t.update();
// Handle REST calls
WiFiClient client = server.available();
if (!client) {
return;
}
while (!client.available()) {
delay(1);
}
rest.handle(client);
}
int ledControl(String command) {
// Print command
Serial.println(command);
// Get state from command
int state = command.toInt();
digitalWrite(5, state);
return 1;
} -
Tankblock
aktív tag
Hello,
Értem én, abba gondoltam bele, hogy 1 vezeték félre és a tápra is 5V megy, aztán jön a mágikus füst...
Jobb a békesség. Főleg az esp-01 moduloknál, ha belekavarodsz melyik láb melyik.Megjött az esp32 öm... Eddig tetszetős. Mondjuk a Framework kívül egy blinking LED lett csak használva. Ennyi időm volt Elsőre ment minden ( nem úgymint anno az esp8266 al
) -
válasz
Tankblock
#5729
üzenetére
Annyit hadd tegyek hozzá, hogy egy csomó utánaolvasás után kijelenthetem, hogy az esp8266 lábai 5v toleránsak (a gyár egyik tervezőmérnöke mondta ezt, úgyhogy hiszek neki). A tápfeszültség természetesen csak 3v3 lehet a beépített flash miatt.
Nem védődióda van a bemeneteken, hanem snap back védelem. -
Janos250
őstag
válasz
JohnnyX
#5725
üzenetére
Az én véleményem:
1. alaplap : az is jó , de ha WiFi-t is akarsz próbálni, akkor inkább valamelyik nodemcu, vagy Wemos, pl.
http://www.ebay.com/itm/NodeMcu-Lua-CH340G-ESP8266-WIFI-Internet-Development-Board-Module-/262136737901?hash=item3d0891306d:g:j-MAAOSwmLlX4h~82. az a készlet annyit megér, és jó is lesz.
3. a WiFi lap helyett vagy az elsőként említett panel, vagy ha ügyesen forrasztasz, akkor:
ESP12EMajd még a későbbiek folyamán szükséged lesz egy marék csatlakozó vezetékre (egyebek mellett):
pl
mégpedig 3 félére: male-male, female-female, male-female. -
Most ismerkedem az esp-vel és olvastam egy cikket (most nem találom), hogy nyílt terepen az elvi 100m-es hatósugarú wifivel 1km-es hatótávot is el lehet érni (valami európai farmer csinált egy öntözőrendszert vele).
Márpedig a hajók jellemzően nem magas házak vagy vasbeton falak közt szoktak közlekedni.
-
Janos250
őstag
Hát, így hirtelenjében nem. Én a prociknál (pl. packages\esp8266\hardware\esp8266\2.3.0-rc2\cores\esp8266) szoktam megnézni, egyébként meg a C++ -t használom gond nélkül. Mint Tvamos írta, itt is GCC a fordító, tehát csak a könyvtárakat kell megnézni, miket használ pluszban. Egyébként meg használd nyugodtan, ami a C++ -ban benne van, nekem nem volt még vele gondom.
Részletesebben csak akkor érdemes belemászni, ha hobbiból pl. assembly programrészletet akarsz rá írni. Akkor is ott vannak a kész .h , .c és .cpp programok, pl az esp8266\hardware\esp8266\2.3.0-rc2\cores\esp8266\esp8266_peri.h . Van ugyan pl. "Xtensa_ISA_Reference Manual", "Xtensa LX Microprocessor - Overview Handbook", de én csak beletekintettem, nem volt még rá szükségem. Eddig csupán ezt használtam:#define PIN_OUT *(volatile uint32_t *)0x60000300
#define PIN_DIR *(volatile uint32_t *)0x6000030C
#define PIN_13 *(volatile uint32_t *)0x6000035C -
Még egy kérdés: mivel most látok esp-t először közelről, furcsa, hogy milyen lassan küldi ki a weblapot! Egy alap ledkapcsolgató sketch-et próbáltam, és annak ellenére, hogy a led gombnyomásra rögtön reagál, de a válaszként küldött weblapra legalább 5-10 mp-et várni kell, hogy megjelenjen. Ennél is furcsább, hogy ez csak desktopon, mozilla böngészőben van így, telefonon Chrome-ban meg azonnal megjelenik.
-
Janos250
őstag
Én is így tudom, de időnként kezdők is járnak erre, akiknek nem biztos, hogy mond valamit a GCC, ezért írtam inkább gyárit idézőjelben.
Egyébként nem vagyok részleteiben járatos ebben a témában, pl. nem tudom, hogy az ESPhez használt xtensa-lx106-elf-gcc (packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\bin)
mennyi specialitást tartalmaz. Fordítani is csak egyszer próbáltam win parancssorból, de olyan sok és hosszú path kellett volna a könyvtárak miatt, hogy w beintett. Aki jártasabb ebben, írja le lsz! -
Janos250
őstag
Én - többek között - azért szeretem az ESP és az STM Arduinoját, "mert nem Arduino". Ez így elég hülyén hangzik, pedig így van: A proci gyártója által hozzáadott compiler leírását kell megnézni, mik a korlátai. Az IDE az Arduino - a maga előnyeivel és hátrányaival - de a "gyári" compilert használja, így hiába nincs leírva az Arduinonál sokminden, mégis, ami benne van a C++ fordítóban, azt tudja. Nekem okozott már mindkettő kellemes meglepetéseket. Más kérdés, hogy a leírt anyagok, gyakran félrevezetők. Pl. egy magyar lap is - amelynek egyébként dicsérendők a dolgai - pl. Arduino utasításnak nevezi pl. a pinmode-ot, pedig az egy - processzor típusonként különbözően - előre definiált függvény. Azok az osztályok, amitől "Arduino" lesz, meg vannak előre írva a különböző procikra, illetve néhány dolog meg van csinálva. Pl. a Serial példányosítva van, így mi már simán használhatjuk pl. a Serial.begin-t példányosítás nélkül, stb.
A base64.h és base64.cpp pl. itt van (nálam):
C:\Arduino\arduino-1.6.10\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\cores\esp8266 -
quint
aktív tag
Igazából kábé lövésem sincs a Pythonhoz - terjedelmi korlátok miatt nem akarom felsorolni, hogy még mi mindenhez nincs

A másik ok is hülyeség: szeretem érezni a vasat, amire talán a legjobb egy C/CPP környezet (tudom, kapcsoljak át az Espressif IDF-re).
A harmadik a legszubjektívebb: pár hete kezdtem használni az Atmel Studio + Visual Micro környezetet ESP8266-hoz; már-már megszerettem, szóval reménykedek, hogy a VM-be is beemelik az ESP32 támogatását.
Szóval úgy döntöttem, hogy még az ESP8266-on is nagyon-nagyon bőven van mit tanulnom, azt nyomom tovább, időközben pedig megnézem, hogy mi az, ami megy a 32-n is... -
válasz
Gergosz2
#5681
üzenetére
Csak egy pucér ESP8266 és majd később egy wemos d1 mini áll majd rendelkezésemre. Nem a kód mérete miatt aggódom, hanem a string, amit átadok, lehet-e tetszőleges méretű.
A másik: vannak az esp-n base64 vagy hasonló függvények? Bináris adatot szeretnék küldeni oda-vissza a böngésző és az esp között. -
ESP8266-nál van valami korlátozás a kiküldött weblap méretét illetően? Ha pl szeretnék egy nagy gui-t, ami jquery-t használ.
-
quint
aktív tag
Végre megjött az ESP32
Arduino környezet simán felment hozzá, de sajnos a támogatása még rettenetesen messze van az ESP8266-hoz képest... Mivel otthon mindegyik routeren be van állítva a MAC-szűrés, ezért rögtön adott volt, hogy a "hello world" helyett mivel kell kipróbálni 
#include <WiFi.h>
uint8_t MAC_array[6];
char AP_char[18];
char STA_char[18];
void setup() {
Serial.begin(115200);
Serial.println();
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
WiFi.macAddress(MAC_array);
for (int i = 0; i < sizeof(MAC_array); ++i){
sprintf(STA_char,"%s%02x:",STA_char,MAC_array[i]);
}
Serial.print(STA_char); Serial.println(" STA MAC");
WiFi.softAPmacAddress(MAC_array);
for (int i = 0; i < sizeof(MAC_array); ++i){
sprintf(AP_char,"%s%02x:",AP_char,MAC_array[i]);
}
Serial.print(AP_char); Serial.println(" AP MAC");
Serial.println();
}
void loop() {
} -
Nem gondolom sehogy, azért kérdeztem Tőletek, mert jobban tudjátok.
A 4,7k-t több helyen olvastam mint javasolt felhúzó ellenállást (igaz 5V-ra), azért írtam. Akkor te ha jól számolom 3V-hoz 100-600 ohmot javasolsz?
Jut eszembe, a panelt még meg sem néztem, szerintem van rajta eleve valami felhúzó ellenállás gyárilag.
Na meg mire kitalálom mit csináljak, végül lesz egy esp-m is.
-
quint
aktív tag
Picit nézegettem az Atmel Studio + Visual Micro környezetet. Még nagyon butuska vagyok hozzá, de egyre jobban tetszik. Most egy picit összetettebb feladatot adtam neki, ennek a projektnek egy picit módosított változatát.
A program(ok) szerkesztéséhez nagyon komoly segítséget nyújt (átszabható szintaxis kiemelő, elnevezések figyelése, javaslatok...), osztott nézetben is szerkeszthető egy állomány (lsd. bal oldal), a külső könyvtári hivatkozásokat is egy kattintással megnyitja, utána rögtön láthatók a könyvtár metódusai. Látszik, hogy tényleg összetett projektek kezelésére találták ki.
Nálam a Visual Micro kiegészítés telepítése után simán megkereste az Arduino és az ESP összes könyvtárát, mellette természetesen működik a könyvtár kezelő is. Azt nem tudom megmondani, hogy mekkora a gépigénye, mert egy öreg, de még nem lusta Dell M6600-on futtatom 16 giga RAM mellett, ezt nem fekteti le


-
Tankblock
aktív tag
válasz
Janos250
#5551
üzenetére
Hello Janos205,
a fő különbség a 4M(1MBSPIFF) revan állítva. A GPIO2 megnézem és felhúzom 10k ellenállással. Fura mert ez ESP-01 nem kellett....
Most per pill megyeget. NodeMCU Flash progival töröltem és utána megjavult, ja meg még a tápot is cseréltem....
Még nem atomstabil szóval köszönöm a tippeket! Amint lesz idő/ energia megnézem!!
-
Tankblock
aktív tag
ESP8266 ESP-12E modullal gyűlt meg a bajom.
Blink sketch megy,
Blink without delay -> nem megy.
Serial. begin után nem megy -> boot mode(3,6) wdt resettel elszáll, mint a győzelmi zászló.ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3ffee254
~ld
e:
ets Jan 8 2013,rst cause:3, boot mode:(3,6)
ets_main.cNem tudom eldönteni, hogy connection, az új Arduino 1.8.2 IDE műve, vagy a Board rossz.
Vagy csak a 3V3 feszstab AMS1117 nem bírja a gyűrődést....
Ötletek????
-
quint
aktív tag
Korábban szó volt arról, hogy az ESP8266 bemenetei nem szeretik az 5 voltos rendszerekből származó jeleket. Úgy néz ki, hogy ez mégsem igaz.
Más... Szokott valaki nyákokat gyártatni? Ez egész aranyos (github-on a teljes doksija). Vagy ismer valaki olyan adapter nyákot, amire fel lehet dobni az ESP modulokat, és kényelmesen lehet breadboard-on használni?
-
quint
aktív tag
A többiek olyanok, mint a magyar focisták lábai: csak támaszkodásra valók

Az #5375-be raktam fel egy képet. A D0-D10 és az A0 használható - ezek a Wemos modulján is ki vannak vezetve.Ha valaki nagyon tudja, hogy mit csinál, akkor megpróbálhatja használni a pirossal bekarikázott lábakat is (közülük a zölddel jelölteket a modulon lévő flash-sel való kommunikációhoz használja az ESP). A GPIO09 és GPIO10 portokkal már próbálkoztam, de leginkább fagyás vagy újraindulást sikerült elérnem.
A "figyelmesen"-t csak arra mondtam, hogy Gergosz2 kolléga a D1 Mini Pro tulajdonságairól beszélt, csak ezt nem emelte ki...
-
Az ESP8266 önmagában egy processzor. Amit te linkeltél az egyfajta modul ESP8266-al. Ez egy másik modul [link].
Amikor esp-ről beszélünk ezt értsem ezalatt, vagy van olyan lap ami ezzel a chippel épült, de olyasmi mint a nodemcu csak olcsóbb?
A NodeMCU-ban is ESP8266 van, amikor ESP8266-ról beszélünk, olyankor ESP8266 procit tartalmazó IC-ről/SoC-ról beszélünk. A változatok általában annyiban különböznek, hogy több-kevesebb kiegészítő van a modulon. A NodeMCU-n például soros-USB átalakító, adott esetben analóg multiplexer is van.A szintillesztést nem tudom, ki-hogy oldja meg, személy szerint a linkelt modul Rx Tx pinjeit gond nélkül használom szintillesztés nélkül már jóideje (nem azt jelenti, hogy ez így jó is, de nekem működik). Ha vigyázni szeretnék rá, akkor [link].
-
Bazs87
tag
kezdek picit elveszni. Számomra az arduinok (és másolataik) világa ismert, még hozzá 1 nodemcu.
Az esp8266-ot viszont csak ilyen formájában ismerem: [link]Amikor esp-ről beszélünk ezt értsem ezalatt, vagy van olyan lap ami ezzel a chippel épült, de olyasmi mint a nodemcu csak olcsóbb? Mi a különbség a nodemcu és az általatok használt esp közt?
A node is tudtommal 3.3V-os. A szintillesztést hogyan oldjátok meg?
Tudnátok linkelni 1 a szóban forgó esp-t?Köszi!
(Azt hiszem lassan ideje lenne felvennem a fonalat) -
válasz
vargalex
#5470
üzenetére
Én csak annyit írtam, hogy nem egyszerű vele, nem azt, hogy nem lehet.

Évekig használtam egy weboldalon regisztrációs és különböző értesítő mailek küldésére, utoljára kb. 4-5 éve. Többször kellett mailsender class-t cserélni, mert a régivel már nem lehetett küldeni, többször letiltott az adott gmail account, mert túl sok levelet küldtem, vagy rossz címek voltak megadva és visszapattant pár levél, és emiatt spamlistára kerültem stb. Szóval meglepne, ha esp-vel olyan egyszerűen meg lehetne ezt oldani. -
quint
aktív tag
Most próbáltam ki ESP-vel, simán ment az első példa (a másodikat nem néztem).
-
vargalex
félisten
Nálam van egy mini szerver, így kézenfekvő volt, hogy ott csinálok szerver oldali komponenseket mind az e-mail küldéshez, mind a mysql íráshoz/olvasáshoz. Az ESP pedig csak http post-okkal beszélget vele.
A szerver oldal php, onnan sem gond az e-mail küldés gmail-al. Több példát is lehet találni... -
Bazs87
tag
Sziasztok!
2 kérdésem lenne:
- arduino + gmail email küldés/fogadás vakainek sikerült már ez?
- arduino wifi + mysql client ...ehhez még rendes mintát sem találok. Espvel gondoltam megvalósítani, de csak php-s megoldásokat találok. (webservert végül elvetettem az automatizált kétirányú kommunikáció miatt)Köszönöm!
-
Janos250
őstag
Nem, nem jól érted.
ESP8266WebServer server(80);
Nem így küldöm:server.send(200, "text/html", s);
hanem így : server.send(200, "text/plain", s);
Ebben az esetben textként küldi a szerver. Az érkezett üzenet első 6 sora ignorálandó, a következők a tényleges üzenet text formában. Nagyon kényelmes.Ha valakit érdekel, itt egy minta, kiírásokkal:
Pl:
Így küldi a szerver:
void handle_text (){String s = tempr;
s+= "\r\n";
s+= tempr2 ;
s+= "\r\n";
server.send(200, "text/plain", s);
} ;
Ez meg a fogadás:
Serial.println("Ez jott a serverrol:");uint8_t linenum = 0;
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
s[linenum]=line ;
linenum++;
}
;
Serial.println();Serial.println("Eddig jott a serverrol");
Serial.println();
Serial.print("Ez a hasznos, ami jott a serverrol:");
Serial.println(s[6]);
Serial.println(s[7]);
client.stop();
tempr = s[6] ;
tempr2 = s[7] ;
A formátum kicsit megkeveredett a copy során, de ha javítani akarom, még rosszabb lesz.

Állítólag lehet valahogy programkódot is beilleszteni, de nem tudom, hogyan.
-
Janos250
őstag
"nem kell hozzá ismerni az android mélységeit"
Az ESP-re az android egy "szabványos" C++ fordítóval fordított C++ program. Attól lesz android, hogy van(nak) hozzá kész könyvtár(ak),
amikben az olyan arduinos dolgok, amik nicsenek a szabványos C++-ban (pl. pinmode) definiálva vannak osztály, objektum, függyvény, konstans formájában.
Persze ugyanez a helyzet az STM procik esetében is, ahhoz is a gyártó által adott C++ fordítót használják.
GPS:
olyan kínai, vagy egyéb "GPS" modult kell használni, ami nem csak a tényleg GPS (amerikai), hanem az orosz (GLONASS), és a kínai (BEIDOU) műholdakat is látja. -
Bazs87
tag
válasz
Janos250
#5379
üzenetére
autó követő:
a témán én is gondolkodtam. A gondom az ardus gps modullal volt. Amint fedett helyen vagyok, vagy csak a kesztyűtartóban vége a dalnak.
Én telefonnal indultam el, androidon:
http://appinventor.mit.edu/explore/ai2/android-wheres-my-car.htmltávlati cél: gps tracker - azaz a saját pozícióm feldobni ThingSpeakre, majd az otthoni szerver percenként összehasonlítja az én akt. pozícióm a fix otthoni pozzal. Ekkor kapok egy értéket, h otthon/otthon közelében vagyok. Ha nem is használható ez a bool ajtónyitásra, de plusz 1 feltételnek tökéletes.
Az app inventor blokkos programozása egy rossz vicc, de meglepően sokat tud és nem kell hozzá ismerni az android mélységeit, ezért tetszett meg. (mert még abba is komolyabban belekezdeni nincs kapacitásom, meg annyira nem is érdekel)
van 1 ilyen kész "kódom", ha érdekel megosztom veled (max screenshoton, ha más módot nem találok)
nekem esp-vel nem sikerult W5100-zal egy webserver + tcp klienst összehozni. Minden összeakadt mindennel
a vége az lett, h kiszerveztem külön-külön nanokra és soroson kommunikáltam. (meg összeakadt még az sd olvasó, eeprom....., azóta próbálom a libeket minimalizálni, bugyuta logikák, talán úgy stabilabb, a pc meg mindent "meglogikáz") -
Janos250
őstag
Én KICSIT hasonlókkal foglalkoztam párszor.
Az én megoldásomat leírom, ha esetleg találsz benne valamit, ami Neked is jó.
Az ESP egyszerre (tehát ugyanaz a csip egyidőben) lehet szerver is, és kliens is.
Adatokat én mindig kliensként küldök, mert az akkor megy, amikor én akarom, a szervert meg kérdezni kell. Persze van, ahol automatikus frissítést állítottam be a HTML kódban, ahol folyamatosan kell kijelezni valamit, pl. hőmérsékletet a mobiltelefonon böngészőben.
Viszont a szenzorok kliensként küldik az adatokat a szervernek. Kényelmesen kezelhető a GET és a POST egyaránt.
Pl. ami most következik, ha lesz rá időm és energiám:
Pillanatnyi GPS adatokat tároló ESP szerver. Az adatokat egy másik ESP küldi interneten, kliensként "lekérdezéssel", amire a szerver nem válaszol, hanem tárolja a "lekérdezési" adatokat. Az időben utolsó koordinátát egy harmadik ESP szintén interneten az általa kívánt időben kérdezgeti és feldolgozza. Egyszerűsítve azt mondhatnám, pl. autó követő.
Én kizárólag WiFin csatlakozok az internetre. A routeren a portot valami ritkán használtra állítom, és úgy kommunikálok, ha nem akarom, hogy esetleg mások bezavarjanak. A csak valódi lekérdezésnél meg általában marad az alap beállítás, mert nem egy nagy tragédia, ha valaki véletlenül leolvassa a készülék hőmérséklet.
Ja, még annyit, hogy az adatokat egy másik ESP-nek text formában küldöm, nem HTML-ben, mert azt könnyebb lekezelni. -
quint
aktív tag
Ha már szóba került az ESP12E/F, a "fehér kártya" , a NodeMCU vagy éppen a Wemos D1...
A "fehér kártyán" nem található kivezetések a pirossal bekarikázottak (bocs' a képekért":
Ezek a NodeMCU kártyán itt szerepelnek:
Az addig rendben van, hogy a bekarikázott MOSI, CS, MISO, SCLK lábakat a beépített flash-sel való kommunikációhoz használja az ESP, ezért gubanc lehet a használatukból. A nagyobb problémám az, hogy a GPIO10 és GPIO9 lábakat sem tudom használni (3 db NodeMCU-n próbáltam. Sikerült valakinek?Egy SPI-s tapis TFT LCD-vel szórakozom (sikerült találni hozzá egy brutális sebességű könyvtárat, ehhez viszont faragni kell a tapi illesztőjét), nem maradt túl sok szabad portom...
-
Janos250
őstag
Ez:
http://www.ebay.com/itm/10pcs-ESP8266-WiFi-Module-Breakout-Board-Adapter-Plate-for-ESP-07-ESP-08-ESP-12-/142300489672?hash=item2121c527c8:i:142300489672
mert 60 Ft/db, és a legszükségesebb ellenállások már rajta vannak, de az ESP 12-t rá kell forrasztani, így:
http://www.ebay.com/itm/131899435813?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Elvileg egy fesz. szab. IC-t is lehet rá tenni, de annak annyira kicsi az árama, hogy én inkább a 3.3 voltot adom rá közvetlenül. Ha a fesz szab IC-t akarod ráforrasztani, egy rövidzár "ellenállást" (0 ohm) ki kell venni. -
skul0
aktív tag
válasz
vargalex
#5359
üzenetére
Szia!
Én tervezem két DHT szenzor ( külső/ belső hőmérséklet kijelzését) egy külön 7 szegmenses kijelzőn. Plusz pár LED felvillantását az óra/ perc közt, meg a hőmérsékletek megkülönböztetésére.
Bár szó mi szó, mióta áttértem arra, hogy MAX7219-el hajtsam őket egy több kimenetes ESP is elég lehet.
-
skul0
aktív tag
-
vargalex
félisten
Sziasztok!
Néhány helyen ESP8266-okkal kellene optocsatolós relét kapcsolnom (természetesen 230V-os eszköz kapcsolása a cél). Van egy felesleges 2 csatornásom, de ez 5V-os, így az ESP8266 GPIO-t HIGH-ba kapcsolva zárva marad a relé. Tudnátok ajánlani valami bevált példányt, ami vezérléséhez elég a 3.3V? (Ebay, Ali, stb. link tökéletes lenne.)
-
Bazs87
tag
válasz
Janos250
#5250
üzenetére
Ez a "multitasking" és az oop érdekes téma nagyon jó téma. Köszönöm az infókat!
Ha megkérlek tudsz írni 2 sort a Tickerről, hogy pontosan mire is gondolsz? Találtam egy esp libet hozzá, de nem vagyok biztos benne, hogy ez ugyanaz.
Hogyan használod és hogyan valósítasz meg vele multitaskot "kerülőúton"?
Köszi!
Bazs87 -
Janos250
őstag
válasz
FireKeeper
#5239
üzenetére
Na, én így használom:
Fejlesztésre Wemos D1 R2, mert azon van USB csati, és minden láb pinje meg van többszörözve. Különösen előnyös ez a földnél, mert bármit csinál az ember, föld csatlakozásból mindig kevés van. Aztán dobozba meg a pici fehér panelra felforrasztott (előtte idegcsillapító) ESP12E megy.
Stabilitásával nekem nincs gondom, akárcsak a programozásával, ha jó USB kábelt használok. (Zöme nem jó)
A programozását azért szeretem, mert biztosan tudja az ember, hogy nem valami átalakított fordítóval fordítják, hanem a szabványos C++ fordítóval. -
Janos250
őstag
-
Janos250
őstag
válasz
Teasüti
#5236
üzenetére
Persze. Néhányan.
ESP-t állomásnak állítod, és egy wifis routerhez csatlakoztatod. Csinálsz rajta WEB szervert, ami a kinnről jövő kérésekre egy általad összeállított html fájl küld vissza.A kérést akár GET, akár POST módszerrel feldolgozhatod.
A routeren beállítod a port forwardingot a te szerveredre. Lehet port számot is megadni, hogy ne minden a 80-ason legyen. -
Bazs87
tag
Sziasztok!
HX-711-gyet valaki helyezett már üzembe? Libekkel próbálkoztam eddig, de a githubosok már fordításkor hibára futottak nano-val. Lehet, hogy újabb idével kellene próbálkoznom.
ESP-ben én is gondolkodom, látom ez most a téma főleg. Vajon lehetséges úgy nanohoz kötni, hogy stabilan tudjon kommunikálni (tcp/ip socket vagy sql kliens)? Sokat még nem foglalkoztam a témával, de érdekelnének az esetleges tapasztalataitok.
Köszi!
Bazs87 -
gyapo11
őstag
Tudtok olyan oldalról, ahol az egyes modulok használatba vétele, programozása egyszerűen van leírva? Akármit keresek, sok a találat, sokféle módon, és az érezhető a leírásokból, hogy a gyakorlott felhasználó nem tér ki apróságokra, ami neki egyértelmű, de anélkül a project nem működik.
Most így elsőre az esp wifi modul jut eszembe, hogy akkor arduino IDE alatt hogy is kell programozni, meg a webserver hogy is működik, hogy kapja meg a böngészőtől az adatokat és hogy küldi ki, hogy megy az adatgyűjtés és abból grafikon rajzolása.
Ugyanígy a BT modulos vezérlés, a wifis sonoff vezérlése, a különböző iOT serverek használata.
Ha tudtok ilyet ajánlani az jó, ha nem akkor csinálnék én egy ilyen gyűjteményt, csak aki valamiben gyakorlott, az írja le lépésről lépésre, a modult, a hozzá való libraryt, és valami kis minta sketchet, amivel látszik a működés. -
Janos250
őstag
Na, triac témában én teljesen zöldfülű vagyok. Mit érdemesebb manapság? Opto triac driver IC + triac, vagy ugyanez "egybe csomagolva" szilárd test relé (SSR ) néven? SSR 1000 Ft körül, driver IC egy-kétszáz Ft, triac meg attól függ... Ha ESP-t használ az ember, akkor valami szintillesztés mindkét verzióban kell, plusz táp is kell 3.3 V, plusz a driverhez valami magasabb fesz, vagy valami fesz emelő FET driver IC.
-
Janos250
őstag
SONOFF dolgok. Ezt próbálta már valaki? Elvileg ESP8285 van benne, ami ugyebár ESP8266+1M belső mem. Vajon az arduino alatti programozása mennyire macerás?
http://www.ebay.com/itm/Sonoff-ITEAD-4CH-4-Channel-Din-Rail-Mounting-WiFI-Wireless-Smart-Switch-ESP8285-/112311918405?hash=item1a264fdf45:g:7tIAAOSw4A5YrUne
Épp el akartam kezdeni egy olyan ESP8266-os panelt egy villany elosztószekrénybe rakható automata műanyag házába beleaplikálni, de ha ez jó, kínlódik vele a fene. DIN sínes (mint a biztosító automaták), tehát van egy 4 csatornás , WiFiről (vagy internetről) vezérelhető, biztosító szekrényben lévő kapcsolónk.
Szerintem hamarosan viszontlátjuk a ...rán dupla, vagy tripla árért .
-
szabifotos
senior tag
-
szabifotos
senior tag
Sziasztok!
vettem egy NodeMCU V3 wifi boardot. Most kezdek ismerkedni ezzel az egész arduinos dologgal. Wifin relé kapcsolása lenne a cél, és mivel még kezdő vagyok ezért vettem ezt a kész modult.
Valamiért nem akar mukodni. Rátettem egy firmwaret. (nodemcu_float_0.9.6-dev_20150704) és ESPTool-lal próbálkozom.
A fájl feltöltés megy rendesen, de pl. ha megnyitom a portot akkor: Timeout reached. Command aborted.
Ha megnyomom a reset gombot akkor: "Got answer! Communication with MCU established.
AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue."Eszerint próbálkoztam, fel is ment a két file, de nem akar csatlakozni a wifire
Mit nem csinálok jól? -
MasterMark
titán
ESP-re lua scripttel foglalkozik valaki?

-
vitezlejszlo
őstag
válasz
fpeter84
#5069
üzenetére
A termosztatban van egy kapcsolo, hogy digitalis vagy analog vezerlest kerek-e. Analog eseteben a kazan fele meno feszultseg valtozik a "mennyire van kozel a beallitott homerseklethez" -merten. Tipust megnezem ha hazaerek.
A sonoff nem a betap 230-at viszi tovabb a reles labra? Tehat amivel maga az esp is meg van hajtva? Tehat gyengearam kapcsolasra nem alkalmas nem?
Janos250: lehet, de annyira nem ertek ehhez az egeszhez sajnos. Relevel megszakitani meg egyszerunek tunik
.. Mondjuk nyaron elkoltozunk, lehet addig nem kene mar piszkalni.. Az uj helyen meg majd ujra kezdeni... -
Janos250
őstag
válasz
fpeter84
#5069
üzenetére
Én használom a SONOFF-okat, én nagyon meg vagyok velük elégedve. Nálam a legnagyobb előnyük, hogy nincs a 230-al kontakt érintkezés, tehát a munkavédelmisek szája be van fogva.
Hosszabbítók madzagját (zöld-sárga kivételével) elvágtam, és oda tettem be a SONOFF-ot. A zöld/sárga meg megy folyamatosan a házban, elfér a többi cucc mellett. Így egy hosszabbító, ami telefonról, vagy internetről vezérelhető. Ahol szenzor is van, oda betettem mégegy ESP-t, ami kommunikál ezzel a SONOFF-al (server/client), és a szenzoraival, és mind WiFiről, mind külső internetről elérhető. Tartok tőle, hogy a relé nem bírja sokáig, de még nem purcant ki. Igaz, összesen hetente pár órát vannak használva, de most egy olyan projekt jön, ahol majdnem folyamatosan kell működniük. Mivel pl. fűtést szabályozunk 5 sec-os PWM-el, így a relék igencsak használatban vannak. Lehet, át kell térni idővel szilárdtest relére, már be is szereztem párat.
A SONOFF programozása USB nélküli ESP programozása, a pineket be kell forrasztani, mert csak lyukak vannak. A kiosztás megvan az interneten, bár zömében a régebbi (4 lyukú) ábrába botlik az ember, a mostani meg már 5 lyukú. -
fpeter84
senior tag
válasz
vitezlejszlo
#5068
üzenetére
Biztos vagy benne, hogy a kazánod analóg vezérelhető? Én is tervezek hasonlót, de a miénk az egyértelműen "digitális" - vagy fűt, vagy nem a termosztát jelétől függően. A bimetálos termosztátnak van egy apró mechanikából adódó hiszterézise is, így nem rezeg oda vissza.
Egyébként az említett esp+relés megoldás még olcsóbb is - nekem pont a napokban érkezett egy SONOFF kísérletezésre - még csak kipróbáltam, de szét nem bontottam mert így is millió a projektem. Pl vettem nemrég 3D nyomtatót is, többek között az említett meggondolásból

-
vitezlejszlo
őstag
válasz
Janos250
#5063
üzenetére
Fura ez a táp téma. Alátettem egy 2A-es RasPI-s tápot. Azzal nem világított a kis kék beépített led. 1 óráig. Majd utánna halványan csak elkezdett derengeni. Fogalmam sincs mi lehet ez...
Amúgy most nagy projektem van, hátha van ötletetek

Adott egy kazán. Ezt vezérelném. Erre ezer példa van a neten. Most egy legegyszerűbb tekerős termosztátja van, ennél csak jobbak lehetünk

Nade. A tekerős termosztát nem digitális, hanem tud szabályozni, tehát kis hőmérséklet különbségnél csak alacsonyabb feszültséget küld a kazán fele, ergó a kazán csak kicsit melegít. Ha kell meg nagyon.Arra gondoltam, mi lenne, ha csinálnék egy esp8266-ot relével, amit nem a kazánra kötök direktbe ahogy szokták, hanem a termosztát "adat" kábelét szakítanám meg vele? Azon egyenáram megy ahogy mértem. Tehát arra kötném a relét. A tekerőjén beállítanék egy maximumpot, aminél tuti nem szeretnék nagyobb meleget a lakásba, mondjuk 24 fokra. A relével pedig a visszajövő vezérfeszültséget szakítom meg. Így pl 22 foknál is le tudok kapcsolni, illetve megmarad az analóg vezérlés, tehát mondjuk 24 fokra beállított tekerőnél 22 fok esetén már nem fűt 100%-al akazán csak mitudomén 50-el.
Na?
Egy ilyen egybeépített relés ESP cucc 2-3000 ft körül van .Amúgy en most úgy látom a legnagyobb baja ennek az egesz hobbi arduinós dolognak a ház. Mert lehet itt bármit építeni, az, hogy nincsennek házak az alaplapokhoz szerintem tök gáz. Pl amit vennék relés ESP-t fogalmam sincs mibe tudom kultúráltan beépíteni. 3D nyomtatót meg ezért most nem vennék, hogy tudjak házakat építeni... vagy nem jól látom?
-
Janos250
őstag
válasz
vitezlejszlo
#5059
üzenetére
A tápokkal már én is sokat szívtam :-(
Mostanában már csak olyan tápokat használok, amik legalább 2 A-t tudnak. Nem, mintha annyi kellene ezeknek a lapoknak, de időnként nagyot rántanak a tápon, és ezek az olcsó kínai tápok nincsenek erre felkészülve. Egy hirtelen megnövekvő, rövid idei tartó áram "rántás" igény esetén leesik a fesz, és mire beáll, addigra már késő.
Nálam az összes "fehér panelos" ESP12 erősen meg van kondizva, így jóval stabilabb. Viszont van, amire vigyázni kell, egyes paneloknál: ELŐSZÖR kell ráadni a külső tápot, és csak UTÁNA csatolni a panelhoz. Épp tegnap nyírtam ki egy lapot emiatt. A fesz konverterre csak akkor adtam rá a tápot, amikor már a panel rá volt csatolva. Láttam, hogy hogy a fesz. kb fél sec-ig felszalad a táp értékére, adott esetben ez 12 V volt. Utána persze beáll, és nagyon jó kis táp, kiírja folyamatosan a feszt, és az A-t. A panel viszont azóta nem működik. Valószínű, hogy a komolyabb tápok nem csinálják ezt, mert akkor már egyetlen telefon se működne, de ez ezt csinálta.Pár belyezéssel korábban zka67 érdeklődött SMS küldéssel kapcsolatban, na nekem ott is a táp miatt gyűlt meg a bajom. Pár éve próbáltam egy SMS küldő lapot, és nem akart menni. Nem tudtam mi a baja, mert akkoriban kezdtem el Microchip PIC-ről átállni arduinora. Hát, ott is a táp volt a gond. Erős táppal símán ment, de több nap volt, mire rájöttem. Szóval vigyázzatok a tápokra, mert sok kellemetlenséget okozhatnak.
-
vitezlejszlo
őstag
válasz
Janos250
#5055
üzenetére
Ahh nagyon köszönöm! A wifit kipróbálom. Bár most is működik, jelenleg a kiadott adatokból grafikont rajzolok a szoba hőmérsékletéről
De megnézem ez mit változtat.De.
Megint belefutottam valami baromságba.
A ESP8266 és a DS18B20 eddig egy Xiaomi külső akkuról ment, kb 1 napot ki is bírt róla
De most áttettem 220-as telefontöltőre. A következő történt. Elindult, pingik, de adatot weben nem ad ki. A boardon (nem az ESP8266-os kis wifisen, hanem amire rá van rakva) egy nagyon kevéssé de világító kék ledet lehet látni. Ez nem az a led, ami a ESP sarkán baromi erősen villog. Ez egy másik led
Namost vissza a Xiaomira, kis led nem világít, minden fain. Másik telefontőltővel ugyanez. Elvileg mindkettő 0.7A-rt tud. Aztán alá tettem egy 2A-t tudó töltőt, na azzal vígan megy, nincs kis kék led, és van web kiszolgálás.Namost. Minden logikámat összeszedve lehet, hogy a 0.7A kevés neki? Ennek a kis körömkosznyi cuccnak? Vagy nem adnak ki 5V-ot csak mitudomén 4.8-at és az a baj? Vagy mi ez már
ESP12E doit.am -es boardról van szó.Köszi

ui: amugy bakker most esik le, hogy eddig az Ardiunóban Wemos D1 retired volt beállítva NodeMCU ESP-12E helyett

-
Janos250
őstag
válasz
vitezlejszlo
#5053
üzenetére

A lábak elnevezéseivel szoktak gondok lenni a különböző ESP lapoknál.
Ezért szoktam mindenkinek javasolni, hogy a lábak neveit a saját paneljához nézze meg a pins_arduino.h fájlban a variants-ok között.
A d1_minire pl. ez található nálam a ......hardware\esp8266\2.3.0-rc2\variants\d1_mini\pins_arduino.h fájlban:static const uint8_t SDA = 4;
static const uint8_t SCL = 5;
static const uint8_t LED_BUILTIN = 2;
static const uint8_t BUILTIN_LED = 2;
static const uint8_t D0 = 16;
static const uint8_t D1 = 5;
static const uint8_t D2 = 4;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 15;
static const uint8_t RX = 3;
static const uint8_t TX = 1;Ebből látszik:
- milyen sorszámú I/O-k használhatók egyáltalán
- melyiknek mi a neve a panelodon, bár én mindig a számot írom be, hogy más panelon is menjen, de így meg persze más panelon azt kell keresgélni, hol van, hogy van jelölve az adott I/O
- melyik lábon van a beépített ledPl. a Te esetedben a 2-es I/O a D4, amit használtál is. Persze a D4 helyett írhattad volna a 2-t is, mert az más panelon is 2, de máshol nem biztos, hogy D4 a neve
Akkor, ha már így megy, akkor most további tanulásként javasolom, próbáld ki:
A 70. sort írd át így:
server.send(200, "text/plain", temperatureString);
Akkor kisebb körítéssel a szöveget viszi át. Így is lehet pl. wifin keresztül adatot küldeni, ha a későbbikben erre adnád a fejed.Miért olyan lassú?
Kapcsold be a szószátyár módot, és látod, mi mindent csinál. -
vitezlejszlo
őstag
válasz
Janos250
#5050
üzenetére
Fúúú gyerekek, itt nagyobb gond lesz. Eleve örültem volna valami olyannak, hogy az ESP8266-al baj van, bugos, vagy kell ra valami alap firmware frissites amitől jobb lesz... ilyen nincs?

Nem vagyok (még
) olyan szinten, hogy egyből vágom amit írtok 
Konkrétan ezt a példát próbáltam ki: https://weblogs.asp.net/mikaelsoderstrom/creating-a-temperature-web-server-using-esp8266
Na az, hogy a hőmérő nem megy, egy dolog. Lehet rossz lábon van eleve, lehet, hogy ez akasztja meg a kiszolgalast, hogy ha nincs homerő detekálva, akkor nem is ad vissza semmit a 80-as porton?
Illetve ami még érdekes, hogy most DHCP-n kap ip-tvan az eszköz, bekapcsolás után pingik is, tehát neten rajta van. Pár óra mulva viszont a wifin fent van, látom a routeren, de pingre már nem válaszol. Nylván megpróbálom fix IP címmel, az úgyis inkább a barátom, csak a példa DHCP-s volt, és ezért van most is így...
-
mrhitoshi
veterán
válasz
Janos250
#5046
üzenetére
hmm Kicsit másra gondoltam, de körülbelül kezd körvonalazódni a probléma és megoldása is a fejemben.
Lehet egyáltalán ezt az ESP lapot úgy felhasználni, hogy hozzákötöm egy UNO-hoz mondjuk, és olyan feladatot lát el, hogy csak adatokat továbbit a hálózat és az UNO között ?
Mondjuk tegyük fel Analog jelet olvasom az UNO-val, és ezt valamilyen csatornán közvetlen továbbítja az ESP ?Egyébként örülök, hogy felkeltettem az érdeklődésedet. Szerintem beszerzek egy Bluetooth lapkát, mert azzal valószínűleg egyszerűbb első nekifutásra a dolog.
Apropó, ez még érdekesebb: [link] Nem tudom valaki próbálta-e már. Valószínűleg belevágok, és a tapasztalatokat megosztom. Ezzel a módszerrel nem kellene külön venni mindenféle érzékelőt, elég csak a telefon.

(#5047) aryes: Biztosan működik a dolog, mert amit linkeltem, ott a Microsoft ugyanezt éri el, ugyanúgy Bluetoothon keresztül.

-
vitezlejszlo
őstag
Sziasztok
ESP8266-os mini ed normal meretu kiepitessel is van egy problemam, hatha lattatok mar ilyet. Egy egyszeru web szervert szeretnek belole, wifon felcsatlakozik, webszerveren egy hello worldd-ot kiir.
Ami a gond: wifire fellep, kap ip cimet, amin pingik is. 80-as portja nyitva, de semmire se hajlando valaszolni. Se bonhedzok se egy telnet IPCIM 80-ra nem ad valaszt. Telnetnel kapcsolat retjejon, veirok egy get-et, es nincs valasz. Ezer, masnak mukodo peldaval probalkoztam, de egy se mukodik ettol a ponttol. Van valami gobd ezekkel ami ezt tudja? Esetleg valami firmware vagy barmi amit frissitenem kellene?Koszi
-
Janos250
őstag
válasz
mrhitoshi
#5045
üzenetére
Arduino (ESP) oldaláról semmi gond, akár servernek, akár clientnek állítod be a panelt, egyszerűen "WEB lappal" megy a dolog. Ha server az ESP, akkor ha valahonnan lekérdezed, akkor a válasz hetedik sora a számodra lényeges infó, a többi a körítés. Ha client az ESP, akkor az url után írhatod a továbbítandó adatot.
A PC-s részét nem tudom, mi a laborban a készülékek egymás közötti kommunikációját, illetve a távolról lekérdezést (böngészőből) oldjuk meg így. PC-re úgy visszük fel, hogy az egyik ESP soros vonala soros/USB átalakítóra, az USB vége meg a PC-be. Virtuális com port. Mindenesetre a linkeden lévőt majd átbogarászom, mert érdekesnek tűnik. -
mrhitoshi
veterán
Üdv!
A microsoft oldalán találtam egy király kiindulási pontot [link]
Itt körülbelül arról van szó, hogy az Arduino valamilyen kapcsolaton keresztül kommunikál egy host PC-vel. A host PC-n fut valamilyen alkalmazás, ami adja az utasításokat az Arduinonak. Ez azért vonzó, mert windows 10 környezetben nem kell portolni az alkalmazásokat, és pofon egyszerű összerakni egy alkalmazást mondjuk telefonra. Viszont ebben az esetben a kommunikáció csak BT-re vagy Wifire korlátozódik. Itt akadtam el, hogy egy ESP 8266-01-es modult rá lehet valahogyan venni, hogy úgy tudjon működni, mint egy wifi shield ?
Valahogy úgy kellene működtetnem, hogy egy láthatatlan réteget hozzak vele létre az Arduino és a host PC között, ami csak az adatokat továbbítja. A Micorosftnak megvan erre a library-je a hivatalos Wifi shieldhez, ami a Standard Wifi Firmata névre hallgat. Nem tudom mennyire érthető az, amit kifejtettem.

-
Janos250
őstag
"This means that if you want to use the port 9 and 10 ,you need to have the appropriate ESP hardware.
If You don't have, you must connect flash pins (3 - WP and 7 - HOLD) to VCC and dissconect it from ESP8266 chip.
Then you can use these GPIOs 9 and 10,
When flashing firmware you must select DIO mode.
In this case, these two ports are not used to flash, and can be accessed as an additional ports."https://github.com/SmingHub/Sming/issues/474
Aztán, hogy ez megvalósítható-e a gyakorlatban, azt nem tudom. -
Janos250
őstag
Na, ezért várom én, hogy az ESP32 arduinoja részletesebben legyen kidolgozva, és esetleg az ára is lentebb menjen. Rengeteg IO port, beépített WiFi, Bt.
http://www.ebay.com/itm/Espressif-ESP32-ESP-WROOM-32-CE-marked-with-free-adapter-board-/201779855883?hash=item2efb04420b:g:a4UAAOSwjDZYh7PmJelenleg csak kínlódok vele :-(
-
Tankblock
aktív tag
Hello
ez melyik modul mert a ESP12E nincs 9,10 GPIO láb kivezetve, csak a ESP12F en.
16 os lábat nem javaslom, ezt használja a ESP.deepSleep is és fenn van tartva weak upra.Használható a GPIO 12,13,14, 5, 4.. Szerk: ja és a 0,2 is
Max valaki kijavít....
wdt resetet meg sokinden okozhat, hibakódot is nézd meg. miért van a reboot.
-
mArZsi
tag
Üdv Urak!
Egy ESP-12E modulon szükségem lenne még egy GPIO portra, kimenetként kapcsolni. Adott még 9,10,16, amiből 9-et nem sikerült életre keltenem, - wdt resettel elszáll -, másik kettő működik. Viszont most jön a de
Boot közben mindkettő port magas állapotot vesz fel, amíg le nem fut setupban a digitalWrite beállítás.
Van valamilyen hardveres vagy szoftveres mód ezt kiküszöbölni?
-
Casterke
tag
Sziasztok!
while (esp.available()) {
String tmpResp = esp.readString();
Serial.println(tmpResp);
}Ki szeretném írni a választ amit a webserver küld vissza, de ha túl sok Serial.println() van a kód előtt akkor elkezdi levágni a választ vagy roszabb esetben nem csinál semmit.
Van valami ötlet miért lehet vagy törölni kéne a buffert?
-
Janos250
őstag
válasz
Speeedfire
#4992
üzenetére
Mivel jóideje hanyagolom az Atmel chipeket (ESP, ARM a nálam használatos), így csak régi emléket tudok felidézni:
Miután párszor megsütötte az ujjamat a táp IC, a 12 V-ról áttértem 9V-ra. Mivel még így is sütött, átálltam arra a módszerre, hogy táp panellel táplálom meg.
Talán a legolcsóbb, de van számos egyéb is, én általában nagyobbakat használok.
http://www.ebay.com/itm/191773734744?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AITEz nagyon sokat segített. A led szalag vezérlésével nem sokat bíbelődtem, de a kész könyvtárak nekem nem tetszettek. Bár működtek. A linkelt programot érdemben nem tudom áttekinteni.
Javaslat:
1. Állítsd át próbára ledek számát SOKKAL kisebbre! (pl. 5, vagy 10). Nem baj, hogy több van a szalagon, mert amikor a program szünetet tart, úgyis előlről kezdi a szalag a feltöltést.2. Ilyenkor tesz nagyon jó szolgálatot egy logikai analizátor.
http://www.ebay.com/itm/USB-Logic-Analyzer-24MHz-8-Channel-UART-IIC-SPI-Debug-for-MCU-FPGA-ARM-/191685084604?hash=item2ca15245bc:g:ymsAAOSwLF1YBC6y
1800 Ft-ért ingyen van. -
quint
aktív tag
válasz
Tankblock
#4960
üzenetére
Csak 100 mA-t tud,az kevés az ESP-hez. Gyáriban egy korrekt megoldást ismerek. Nagyon jó még a LiFePO4 akkuk használata, direktbe lehet kötni az ESP-re, nincs konverter veszteség, az akku jelleggörbéje miatt lényegében az akku teljes kapacitása felhasználható.
-
Tankblock
aktív tag
Hellosztok,
LiPo akksiról szeretnék hajtani ESP8266 ot + szenzort és a következő Voltage Convertert választottam:
Az a helyzet ha ezt szeretném használni az ESP nem indul el.... ha megtápolom kívülről akkor megy szépen...
A kód debugglására ráment 3 napom, az jó.....
Valaki tud jobbat mondani? [3.0 - 4.27] Volt közé kellene valami konverter ami fix 3V3 at tud....
-
Janos250
őstag
válasz
razorbenke92
#4928
üzenetére
Kösz! Ötletes, de annyira nem éles a kérdés.
Terv szerint összesen 2*8 karakter lesz. Ezt akár külön-külön CS-el meg lehet csinálni az ESP8266-on is.
Új hozzászólás Aktív témák
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
- OnePlus Nord 2T 128GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 13 128GB 100% (1év Garancia)
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- Apple iPhone 12 Pro 512GB,Átlagos,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest






a vége az lett, h kiszerveztem külön-külön nanokra és soroson kommunikáltam. (meg összeakadt még az sd olvasó, eeprom....., azóta próbálom a libeket minimalizálni, bugyuta logikák, talán úgy stabilabb, a pc meg mindent "meglogikáz")

Mit nem csinálok jól?



ekkold

