Sida 3 av 5

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 16 februari 2020, 23:18:16
av TomasL
Inte det minsta, AT_kommandon är fortfarande kommandon för att styra modem, vilket du själv visade.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 16 februari 2020, 23:19:33
av Rick81
Kolla denna
https://www.teachmemicro.com/arduino-wi ... -commands/

Den ovan var inte atkommandon

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 00:10:47
av TomasL
Jo det är de, dock inte den grundlägga de uppsättingen.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 06:28:01
av svanted
Svårare än då tänkte jag att det behöver inte vara.
att programmera en esp8266 genom arduino gränssnittet är inte svårt,
det svåra är att du inte ids ta reda på hur man gör utan gissar ut en metod och frågar här varför det inte går?

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 07:27:14
av DanielM
svanted skrev:
Svårare än då tänkte jag att det behöver inte vara.
att programmera en esp8266 genom arduino gränssnittet är inte svårt,
det svåra är att du inte ids ta reda på hur man gör utan gissar ut en metod och frågar här varför det inte går?
Jag efterfrågade inte hur man programmerar en esp. Grundfrågeställningen var hur man använder biblioteken för att kunna styra en esp.
Rick81 skrev:Kolla denna
https://www.teachmemicro.com/arduino-wi ... -commands/

Den ovan var inte atkommandon
Wow! Detta måste jag kolla upp mer. Här har vi något. Tack :) söker man på esp8266 så kommer det bara upp massa arduino C++ kod. Men här är det verkligen en man som har gått mer på "protokollet". :)
hawkan skrev:Nu är ni allt ute och cyklar gamlingar med ert snack om at kommandon och annat.
Bild
Detta är från esp8266 Nodemcu. Bara för att visa att AT är relevant för er som inte tror det.
DanielM är helt klart på rätt spår.
esp8266 kommer oftast med NodeMCU firmware som faktiskt har en inbyggd web-server som man kan skriva i lua.
Räcker inte det så bygger man en egen web-server.
Den här länken var väl redan nämd https://randomnerdtutorials.com/esp8266-web-server/

Kan nämna att jag gjorde en web-server till min temperaturkontroller, den kommunicerade med modbus
och jag kunde ställa in allt via ett web-interface. Det var med arduino-spåret på esp8266.
Tror det handlar om det gamla 8-bit rävstuket här igen. Allt som är förenklat är dåligt och fel. Allt som är lågnivå på lägsta nivån (register, assembler, processorer som kräver många års erfarenhet som man kan skryta om, skriver kod på den svåra sättet istället för att använda sig av det som är redan färdigt ) är den rätta vägen. Mest bara för att övertyga andra att man är proffesionell och uthållig.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 11:38:42
av sodjan
> Wow! Detta måste jag kolla upp mer. Här har vi något.

Jag utgår från att du har sett att det exemplet gör tvärtom mot
vad du har frågat efter, eller hur? D.v.s. låter Arduino/ESP8266
skicka data *till* en webb server. Inte låter Arduino/ESP8266
själva agera webb server, vilket jag tror att du vill. Det går
också att göra, men just DHCP hanteringen blir lite struligare
eftersom den andra änden (webb klienten/browsern) inte vet
vilken IP adress den ska skicka till.

Sen kan du kanske lägga ner dina fjanterier om "8-bits rävar".
Enligt barnsligt och understryker bara att du inte helt fattar
vad du håller på med.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 19:09:15
av ToPNoTCH
Vi bör nog ta det här från början. AlBundy har en tendens att kasta sig in i slutsatser utan särskild solid grund.

ESP8266 Är ett chip som tillverkas av Espressif Systems och innehåller en licensierad Tensilica (Numera Candence Design Systems) processor + WIFI utökning.

Detta chip gör i stort ingenting om man inte programmerar det.
Det kan i dag programmeras precis som vilken processor som helst och har ett eget SDK som leverantören står bakom.
Det finns även portering till Arduino och NodeMCU.

Man kan köpa chippet löst eller på någon form av kretskort (populärt kallat ESP8266 modul).
Det vanliga är det senare då, chippet inte har intern flash för programmkod etc. så är det mer praktiskt med en komplett modul.

Dessa "moduler" finns i en mängd varianter från ESP-01 till ESP-12 (säkert fler).
I ESP-01 (Som var den första modulen på marknaden) valde tillverkare att stoppa in en färdig kod som klarar just dessa AT kommandon som nu vissa (helt felaktigt) verkar tro är en standard för ESP8266.
Att man stoppade in denna kod var för att öka kundkretsen innan SDK var klar och få ut grejorna på marknaden.

Det är mig veterligen väldigt få som använder AT programvaran i ESP-01 till något vettigt då det kräver att någonting pratar seriellt med modulen.
Det går med andra ord åt ytterligare en MCU jämfört om man lägger sin "egna" kod rakt på ESP modulen själv vilket nu är det normala.

AT kommandon har således egentligen ingen koppling till ESP8266 chippet, utan är en "bifogad programvara för ESP-01 moduler".

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 17 februari 2020, 21:23:23
av Jan Almqvist
Jag provade ESP8266-01 tillsammans med en Arduino Uno för några år sedan. ESP8266:an agerade i princip bara portserver för TCP/IP och på Arduinon kördes en Modbus/TCP server. Vanlig seriell kommunikation mellan ESP:n och Uno:n där färdiga bibliotek tar hand om att skicka AT-kommadon och att koda av händelser som t.ex. inkommande anslutningar.



Som tidigare påpekats är det bättre att bara använda ESP8266:an och lägga all logik i denna. Jag känner till flera företag som gör så och som kör t.ex. en enkel web-server för konfigurering och sedan en Modbus/TCP server för utbyte av data.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 07:19:20
av 4kTRB
http://cutedigi.com/esp8266-serial-wifi-module/

I slutet av sidan finns några länkar som säkert är användbara.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 10:51:27
av 4kTRB
Jag vet inte alls mycket om det här men är inte ett ethernet shield något som skulle vara bra för en webbserver? Arduino har ingen dma så det blir väl långsamt kan tänka och kan inte hantera många kontakter samtidigt.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 12:02:29
av AndLi

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 12:58:09
av Rick81
Här är en webserver med ATkommandon
https://electronza.com/esp8266-at-mode- ... -tutorial/

Beroende på applikation vill man ibland bara lägga till wifi på en befintlig konstruktion och då är ATkommandon via UART en smidig lösning men på bekostnad av dålig bandbredd.

Funderade faktiskt själv på att göra en SPI variant med Esp8266 med egen kod för att få upp banbredden, men inte blivit av.

Sen kan man använda processorn i esp8266 som huvudprocessor också men då blir man lite begränsad mot vad man kan göra med ex stm32 men för enklare projekt duger esp8266 till mycket.

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 15:32:58
av 4kTRB

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 15:45:07
av 4kTRB
Sedan kan du lägga till din wifi....
https://www.engineersgarage.com/arduino ... ed-switch/

Re: WiFi modul med UART/SPI- Hur skapar man alltså en webser

Postat: 18 februari 2020, 21:49:52
av DanielM
Tack för all information. Så vad kan vi dra för slutsatser här nu så att framtidens folk kanske läser denna tråd och förstår mera av trådens sammanfattning?

1. Man behöver inte biblioteken som jag länkade ?
2. Man behöver bara kunna skicka data via UART till esp?
2. Esp agerar som en webbserver?
3. Esp agerar bara som en länk mellan webbservern och DHCP?
4. Webbservern är t.ex stm32 eller arduino?
5. AT kommandon används för att ansluta DHCP och ta emot dess inkommande trafik?