Stran 1 od 1

ESP8266+STM32

OdgovorObjavljeno: 10 Apr 2017, 22:55
Napisal/-a s54mtb
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

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 13:22
Napisal/-a tilz0R
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.

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 18:04
Napisal/-a LiPo
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

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 18:22
Napisal/-a zanka
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

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 19:55
Napisal/-a s54mtb
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.

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 19:56
Napisal/-a tilz0R
Č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).

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 21:01
Napisal/-a s54mtb
Klinet. Izključno 1:1.

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 21:03
Napisal/-a tilz0R
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.

Re: ESP8266+STM32

OdgovorObjavljeno: 11 Apr 2017, 21:45
Napisal/-a s54mtb
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.

Re: ESP8266+STM32

OdgovorObjavljeno: 12 Apr 2017, 06:27
Napisal/-a mujo
Poglej si CoAP.

Re: ESP8266+STM32

OdgovorObjavljeno: 21 Apr 2017, 06:06
Napisal/-a tilz0R
Ko dobim ESP32 bom parser posodobil da bi tudi ESP32 delal na AT komande, ki so zelo podobne, l par specifik obstaja.

Re: ESP8266+STM32

OdgovorObjavljeno: 21 Apr 2017, 07:32
Napisal/-a s54mtb
Lahko ti posljem, pa bos vrnil ko dobis.

Re: ESP8266+STM32

OdgovorObjavljeno: 21 Apr 2017, 07:36
Napisal/-a tilz0R
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.