s5tech.net • Poglej temo - ESP8266+STM32

ESP8266+STM32

Tu bo govora o vseh mogočih mikrokontrolerjih ne glede na tip ali zgradbo

Moderator: tilz0R

ESP8266+STM32

OdgovorNapisal/-a s54mtb » 10 Apr 2017, 23:55

tilz0R je napisal/-a:1. Ponovno oživel majerle.eu domeno z predstavitvijo.

2. V svet poslal 3 knjižnice za embedded sisteme:

  • ESP8266 AT Parser v2 z uporabo protothreadov
  • GSM AT Parser, spefično za SIMcom serijo modulov (SIM800, SIM900, ...) z uporabo protothreadov
  • GPS NMEA 0183 generični parser GPS podatkov za katerokoli arhitekturo (tudi PC)
  • Spisal dokumentacijo za vse knjižnice

3. Vse svoje domene prestavil na HTTPS, opažam povečan promet na njih.



Tistle ESP8266 AT Parser me zanima... si mogoče kaj delal kakšno nadgradnjo, ki bi parsala zahtevke posameznih protokolov? Redcimo kar kak konkreten web server?

Tole sem na roke sprobal preko terminala....

Koda: Izberi vse
AT+CIPMUX=1


OK
AT+CIPSERVER=1,80


OK
0,CONNECT

+IPD,0,358:GET / HTTP/1.1
Host: 192.168.4.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache

AT+CIPSEND=0,169
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed

<html>
   <body>

   <h1>Kaj tu dela?!</h1>

   </body>
</html>

SEND OK


in dela :)

čeking-http.JPG
s54mtb
 
Prispevkov: 8049
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1034 krat
Prejel zahvalo: 2574 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 56

Re: ESP8266+STM32

OdgovorNapisal/-a tilz0R » 11 Apr 2017, 14:22

Ne, jaz se nisem ukvarjal z "high level" delom, predvsem, ker sem se hotel omejiti, da bo lib delal povsod, ne glede na RAM in FLASH in ne vem kaj (STM32, AVR, PIC, karkoli drugo).

Pač nisem se sekiral kaj se pošilja skozi, dela pa HTTP protokol brez težav. Imam tudi server example, ki lahko sprocesira velikost requesta do 1 packet size (1452 bytov) iz ESP-ja.

https://github.com/MaJerle/ESP8266_AT_Commands_parser

Naslednja nadgradnja, ki bo (ko bo), bom uporabil dinamičen pomnilnik queue komand, tako da boš "napopal", kaj bi rad da naredi modul in bo pač iz queue-ja ven bral. S tem bo potrebno precej več rama, kot je trenuten plan, + še več ga je treba, če hočeš vse to izpeljat, sploh ker AT pač pošilja podatke "kar sam od sebe" in rabiš ali dosti RAM-a ali pa RTS/CTS, kar pa mi ni všeč.

Padla je ideja, da bi zrihtal MQTT high level, kar bi sicer šlo, ker ni velike porabe.
Pa še moram drugače narediti RTOS podporo, da isti thread tudi odklene thread po tem ko je zaklenjen.

Če imaš kakšno željo po razvoju, lahko nadaljuješ na mojem in daješ pull-requeste.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1445
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 187 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266+STM32

OdgovorNapisal/-a LiPo » 11 Apr 2017, 19:04

s54mtb je napisal/-a:
čeking-http.JPG



Ja to gre. Je pa mukotrpno... :)

To je tko, kot bi na žlico bagerja metal z lopato. :_rolling
Raje uporabi ARDUINO ESP8266 razvojno okolje in lahko delaš direktno.
Če pa rabiš zaradi specifičnih STM32 potem pa imas na ESP8266 tudi serijski port.
At komande so v tem primeru malo zastarele.


LPG
Uporabniški avatar
LiPo
 
Prispevkov: 676
Pridružen: 04 Apr 2015, 17:30
Kraj: LJUBLJANA
Zahvalil se je: 22 krat
Prejel zahvalo: 82 krat
Uporabnika povabil: cimabella
Število neizkoriščenih povabil: 16

Re: ESP8266+STM32

OdgovorNapisal/-a zanka » 11 Apr 2017, 19:22

Na FRIju, enih 15 let nazaj, ko so bili še neki unixi na tistih javnih računalnikih, se je na IRC hodilo preko Telneta. :D
Uporabniški avatar
zanka
 
Prispevkov: 1797
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 93 krat
Prejel zahvalo: 154 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 29

Re: ESP8266+STM32

OdgovorNapisal/-a s54mtb » 11 Apr 2017, 20:55

LiPo je napisal/-a:
s54mtb je napisal/-a:
čeking-http.JPG



Ja to gre. Je pa mukotrpno... :)

To je tko, kot bi na žlico bagerja metal z lopato. :_rolling
Raje uporabi ARDUINO ESP8266 razvojno okolje in lahko delaš direktno.
Če pa rabiš zaradi specifičnih STM32 potem pa imas na ESP8266 tudi serijski port.
At komande so v tem primeru malo zastarele.


LPG



Http je bolj kot ne postranski test. Mene zanima, ali je ta esp uporaben za kaj resnejsega kot posiljat odcitek sht11 v oblak ali priziganje led vsake pol ure. Rad bi zagnal udp prenos in potestiral z iperf. Zelja je 1000 mtu/s. Payload bo seveda manjsi.
s54mtb
 
Prispevkov: 8049
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1034 krat
Prejel zahvalo: 2574 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 56

Re: ESP8266+STM32

OdgovorNapisal/-a tilz0R » 11 Apr 2017, 20:56

Če si client mogoče ja, če si server za moje pojme absolutno ne. Sploh pa ne preko AT komand kot server. Nestabilno preveč. (razen, če boš svoje AT napisal).
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1445
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 187 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266+STM32

OdgovorNapisal/-a s54mtb » 11 Apr 2017, 22:01

Klinet. Izključno 1:1.
s54mtb
 
Prispevkov: 8049
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1034 krat
Prejel zahvalo: 2574 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 56

Re: ESP8266+STM32

OdgovorNapisal/-a tilz0R » 11 Apr 2017, 22:03

s54mtb je napisal/-a:Klinet. Izključno 1:1.


To bi pa šlo. Client mode je bolj stable napisan, ker modula nikoli z povezavami ne zasuješ iz zunaj.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1445
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 187 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266+STM32

OdgovorNapisal/-a s54mtb » 11 Apr 2017, 22:45

Pri senzorjih je v večini primerov tako. Edino, ko se dela kak setup, gredo podatki nazaj (izjemoma), samo takrat pa senzor ne "bruha".


Kaj pa predlagaš na strani UDP odjemalca (serverja), da bi bilo možno reciklirat kodo na PC/win, linux, android... Aplikacija je na GUI strani eno okno, ki izpisuje prejete odčitke in recimo omogoča zapis v fajl. Zadaj pa je samo interpreter prejetih paketov.

Tole je tudi videti uporabno: SS-RTUDP. Čeprav jaz imam ene svoje algoritme za "ukrivljanje časa" za real-time senzorske odčitke.
s54mtb
 
Prispevkov: 8049
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1034 krat
Prejel zahvalo: 2574 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 56

Re: ESP8266+STM32

OdgovorNapisal/-a mujo » 12 Apr 2017, 07:27

Poglej si CoAP.
mujo
 
Prispevkov: 732
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 1 krat
Prejel zahvalo: 145 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 17

Re: ESP8266+STM32

OdgovorNapisal/-a tilz0R » 21 Apr 2017, 07:06

Ko dobim ESP32 bom parser posodobil da bi tudi ESP32 delal na AT komande, ki so zelo podobne, l par specifik obstaja.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1445
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 187 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266+STM32

OdgovorNapisal/-a s54mtb » 21 Apr 2017, 08:32

Lahko ti posljem, pa bos vrnil ko dobis.
s54mtb
 
Prispevkov: 8049
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1034 krat
Prejel zahvalo: 2574 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 56

Re: ESP8266+STM32

OdgovorNapisal/-a tilz0R » 21 Apr 2017, 08:36

s54mtb je napisal/-a:Lahko ti posljem, pa bos vrnil ko dobis.


Ni slaba ideja.
Danes okoli 16:15-16:30 bom v Novem mestu, in se lahko oglasim pri tebi, če boš doma. Naprej na ZS.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1445
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 187 krat
Prejel zahvalo: 350 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255


Vrni se na Hardware

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost