ESP8266 SDK

programski jeziki in programiranje

Moderator: tilz0R

ESP8266 SDK

OdgovorNapisal/-a jure94 » 10 Maj 2016, 16:42

Kupil sem si par ESP modulčkov pa se mi je zataknilo že takoj na začetku in sicer pri SDK-ju.
Odločil sem se, da bom uporabil njihov NONOS SKD (imam zadnjo verzijo - 1.5.3) in je treba zbuildat toolchain.
Tukaj se pa pojavi problem, ker tega še nisem delal in se mi niti sanja ne kako. Sicer sem našel 2, po mojem mnenju dobra, tutoriala:
https://github.com/esp8266/esp8266-wiki/wiki/Toolchain
https://github.com/pfalcon/esp-open-sdk
Ampak je problem, ker nista ravno "up to date".
Bi prosil, če kdo zna to, da napiše navodila, kako se to naredi, da bom lahko imel zadnjo verzijo (Verjetno bo še komu prišlo prav), kateri IDE uporablja (samo arduino IDE ne :) )in kako se naredi projekt s tem SDK. Za naprej je pa tako ogromno tutorialov, C mi pa tudi kar gre in ne bo problemov.
Torej rabim samo prvi del, do začetka programiranja.
Windows/linux je pa vseeno, samo da nekaj je :).
Uporabniški avatar
jure94
 
Prispevkov: 580
Pridružen: 18 Jan 2015, 01:33
Kraj: Jesenice/Ljubljana
Zahvalil se je: 23 krat
Prejel zahvalo: 56 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 7

Re: ESP8266 SKD

OdgovorNapisal/-a eboc » 10 Maj 2016, 16:51

predlagam, da SDK uporabiš iz Eclipse. Kako in kaj stvar namestiš pa lahko prebereš:
http://www.esp8266.com/viewtopic.php?t=820
Torej Unofficial Development Kit for Espressif ESP8266: http://programs74.ru/udkew-en.html
eboc
 
Prispevkov: 142
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 52 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 8

Re: ESP8266 SKD

OdgovorNapisal/-a LiPo » 10 Maj 2016, 17:54

jure94 je napisal/-a:Kupil sem si par ESP modulčkov pa se mi je zataknilo že takoj na začetku in sicer pri SDK-ju.
Odločil sem se, da bom uporabil njihov NONOS SKD (imam zadnjo verzijo - 1.5.3) in je treba zbuildat toolchain.
Tukaj se pa pojavi problem, ker tega še nisem delal in se mi niti sanja ne kako. Sicer sem našel 2, po mojem mnenju dobra, tutoriala:
https://github.com/esp8266/esp8266-wiki/wiki/Toolchain
https://github.com/pfalcon/esp-open-sdk
Ampak je problem, ker nista ravno "up to date".
Bi prosil, če kdo zna to, da napiše navodila, kako se to naredi, da bom lahko imel zadnjo verzijo (Verjetno bo še komu prišlo prav), kateri IDE uporablja (samo arduino IDE ne :) )in kako se naredi projekt s tem SDK. Za naprej je pa tako ogromno tutorialov, C mi pa tudi kar gre in ne bo problemov.
Torej rabim samo prvi del, do začetka programiranja.
Windows/linux je pa vseeno, samo da nekaj je :).



Kaj pa je narobe z arduinom?
Razen da stvari delajo in da je skoraj ves hardware podprt?

Pa ne z eclipsom.... ker sem se neaj igral... res da je sistem univerzalen ampak ravno to je problem...

lp
G


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

Re: ESP8266 SKD

OdgovorNapisal/-a jure94 » 10 Maj 2016, 20:21

eboc je napisal/-a:predlagam, da SDK uporabiš iz Eclipse. Kako in kaj stvar namestiš pa lahko prebereš:
http://www.esp8266.com/viewtopic.php?t=820
Torej Unofficial Development Kit for Espressif ESP8266: http://programs74.ru/udkew-en.html

To bo to, pa še dokaj zadnja verzija je.

@LiPo
Kaj je narobe z arduinom sploh ne bom začel :) (se pa strinjam, da je za preproste hoby zadeve čisto ok). To, da je nekaj podprto in da dela, še ne pomeni, da je ok in da zares dela tako kot mora.
Uporabniški avatar
jure94
 
Prispevkov: 580
Pridružen: 18 Jan 2015, 01:33
Kraj: Jesenice/Ljubljana
Zahvalil se je: 23 krat
Prejel zahvalo: 56 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 7

Re: ESP8266 SKD

OdgovorNapisal/-a tilz0R » 10 Maj 2016, 22:49

Navodila kako začet so priložena SDK-ju.
Naložiš njihov virtual machine in že šponaš.

Ali še boljše, inštaliraš VS dodatek in kar iz tam poganjaš SDK.

@LiPo: jaz tudi nebi začel.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SKD

OdgovorNapisal/-a jure94 » 11 Maj 2016, 18:37

Tole je bilo pa še lažje. Še čas najdem, da kaj naredim bo pa sploh super :).
Uporabniški avatar
jure94
 
Prispevkov: 580
Pridružen: 18 Jan 2015, 01:33
Kraj: Jesenice/Ljubljana
Zahvalil se je: 23 krat
Prejel zahvalo: 56 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 7

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 16 Jun 2016, 10:16

Sem na hitro pregledal ta ESP, je kar zanimiva zadeva, nekaj pa nisem do sedaj našel, je mogoče preko UARTA z AT komandami ustvariti spletno stran in jo prikazati, ali je potrebno spletno stran HTML spisati in poslati na ESP in potem podatke, ki bi se prikazovali na spletni strani pošiljati prek UART-a?
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a eboc » 16 Jun 2016, 10:39

Po mojih podatki original ESP8266 nima web serverja.
Torej moraš naložiti nov firmware, ki implementira httpd/web server.
eboc
 
Prispevkov: 142
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 52 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 8

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 16 Jun 2016, 12:26

Nič nima. Vse je na userju kako si bo sestavil zadevo.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a Iztok » 16 Jun 2016, 12:50

V priponki je FW ESPeasy s katerim imaš preprost web server - je za 32Mb verzije ESP8266

txt končnico spremeni v bin
Priponke
R106-4096-32Mbit-s1M.txt
(395.05 KiB) Prenešeno 25 krat
Uporabniški avatar
Iztok
 
Prispevkov: 1423
Pridružen: 04 Feb 2015, 02:00
Kraj: LJ
Zahvalil se je: 290 krat
Prejel zahvalo: 271 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 52

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 16 Jun 2016, 13:03

Kako pa potem to spraviš na ESP, gledam ravno, se da prek Arduinota.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a eboc » 16 Jun 2016, 13:09

prek flash. Imaš flash-erje na WWW: npr. http://www.instructables.com/id/Intro-E ... re-update/
eboc
 
Prispevkov: 142
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 52 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 8

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 16 Jun 2016, 13:17

Aha, sem mislil, da lahko kar prek UART-a mu pošlješ HTML page pa jo bo prikazal, recimo kot je to narejeno na tem linku:
http://allaboutee.com/2014/12/30/esp8266-and-arduino-webserver/
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a eboc » 16 Jun 2016, 13:29

nisem pogledal, sam verjetno je web server na arduinotu in ESP je samo wifi AP.
eboc
 
Prispevkov: 142
Pridružen: 19 Jan 2015, 11:12
Zahvalil se je: 52 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 8

Re: ESP8266 SDK

OdgovorNapisal/-a Iztok » 16 Jun 2016, 13:46

MocnikG je napisal/-a:Kako pa potem to spraviš na ESP, gledam ravno, se da prek Arduinota.

Jaz to naredim preko Rx/Tx direkt v ESP brez Arduinota s tem: http://www.electrodragon.com/w/ESP8266_firmware_flasher

eboc je napisal/-a:nisem pogledal, sam verjetno je web server na arduinotu in ESP je samo wifi AP.

To kar sem omenil ima že skromen web server. ESP se poveže direkt na router kjer mu dodeliš port in lahko vanj dostopaš tudi direkt iz WANa.

Slika
Uporabniški avatar
Iztok
 
Prispevkov: 1423
Pridružen: 04 Feb 2015, 02:00
Kraj: LJ
Zahvalil se je: 290 krat
Prejel zahvalo: 271 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 52

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 16 Jun 2016, 14:28

Ravno sem si naredil boljši FT232 vmesnik iz UART na USB bom poskusil, ko si bom nabavil ta modul.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a Iztok » 16 Jun 2016, 16:46

Sem prej pozabil omenit ... ko je v ESPju 1x ESPeasy se ga lahko fleša z novejšimi FW in nastavlja kar OTA
Uporabniški avatar
Iztok
 
Prispevkov: 1423
Pridružen: 04 Feb 2015, 02:00
Kraj: LJ
Zahvalil se je: 290 krat
Prejel zahvalo: 271 krat
Uporabnika povabil: Proteus
Število neizkoriščenih povabil: 52

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 02 Sep 2016, 17:51

Živjo,
sem dobil omenjen modul, tipa AI-Cloud Inside

Sedaj želim spraviti na njega firmware oz. ga flashati. To želim storiti z Arduino IDE in ArduinoDUE,
delam po tem postopku :https://github.com/esp8266/Arduino
Oz tako:
Koda: Izberi vse
Start Arduino and open Preferences window.
Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).


Problem se tukaj pojavi ker ne vem katero verzijo ESP moram izbrati, izbral sem Generic ESP8266 Module.

In kaj je za storiti sedaj?
Če odprem Serial Monitor v Arduinotu bi mu pošiljal AT komande, ki pa ne gredo skozi, oz. ne vrne mi OK.

Če prav razumem moram sedaj še nanj nekako spraviti Flash, kako to storim?
V Arduino Example najdem WiFi client example in WiFi serever ipd, tudi Blink toda ko želim to sprogramirati, prej izberem Generic ESP iz Board Liste, se mi pojavi napaka:
Koda: Izberi vse
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed


Kaj delam narobe?
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 02 Sep 2016, 18:38

Sedaj sem poskušal še Flashati s tem:
http://www.electrodragon.com/w/Category ... re_and_SDK
z FT232 vmesnikom in mi je uspelo Flashati, s takšnimi nastavitvami:
slikca.PNG


Odklopim GPIO0 ter sem zagnal Putty terminal in želel preveriti odzivnosti z AT komandami, toda mi ne uspe.
Ko ga priklopim na napajanje dobim nazaj:
slikca1.PNG
slikca1.PNG (1.65 KiB) Videno 1373 krat


ko pa želim poslati AT pa ne dobim nazaj nič:
slikca2.PNG
slikca2.PNG (3.17 KiB) Videno 1373 krat


Sem mogoče naložil nepravi firmware? http://www.electrodragon.com/w/File:V2.0_AT_Firmware(ESP).zip
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 02 Sep 2016, 18:47

Si poslau \r\n na koncu?
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 02 Sep 2016, 18:49

Na začetku sem pritiskal enter nato sem se spomnil da je treba CRLF poslat pa sem poskusil pa je podobno.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 02 Sep 2016, 19:11

Vpišeš AT komando zatem enter in takoj zatem Ctrl + J.
slikca3.PNG
slikca3.PNG (8.62 KiB) Videno 1389 krat
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 02 Sep 2016, 21:08

Kot vidim dela.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 07 Sep 2016, 22:18

Zdravo,

zanima me če ima kdo v Sloveniji omenjen modul, moj je šel na žalost v večna lovišča, ker pa sem v stiski s časom sem ga pripravljen kupiti čim prej.

Hvala za odgovore.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 08 Sep 2016, 12:35

Za delovanje ESP rabiš zelo dober vir energije, ker sem imel baterijsko napajanje so bile baterije že tako slabe, da zadeva ni več delovala, kot bi mogla, zato sem bil prepričan da sem ga skuril.

Rabil bi nekaj vaše pomoči in sicer, želim na prikazati spletno stran, to storim tako da pošljem ATkomande lepo po vrsti:
Koda: Izberi vse
   SetCHPDPin(ESP_CHPD_HIGH);
   _delay_ms(100);
   UARTTransmitS(ESP_RESET);
   _delay_ms(100);
   UARTTransmitS(ESP_CWMODE);
   _delay_ms(100);
   UARTTransmitS(ESP_CWSAP);
   _delay_ms(100);
   UARTTransmitS(ESP_CIFSR);
   _delay_ms(100);
   UARTTransmitS(ESP_CIPMUX);
   _delay_ms(100);
   UARTTransmitS(ESP_SERVER);
   _delay_ms(100);   


Izvedeno je še preverjanje odgovora ESP modula.

Do sem dela vse lepo in prav, ustvari se WiFi na katerega se lahko povežeš.
Sedaj je na vrsti pošiljanje spletne strani, zadeva se izvede tako, da je potrebno čakati na poziv spletne brskalnik, ko zaženeš ip 192.168.4.1 recimo, pošlje ESP modul čipu +IPD in nekaj še xxxxx vsebine, takoj zatem lahko začneš ti pošiljati spletno stran, pošlješ jo za komandi AT+CIPSEND in sicer kar html kodo kako naj zgleda spletna stran.
Zadeva lepo špila na Arduinotu, sedaj želim sistem spraviti na Atmego328p in sicer za preverjanje znakov uporabljam ISR rutino, ki mi preveri kdaj je newline znak '\n' to zgleda tako:

Koda: Izberi vse
ISR (USART_RX_vect)
{
    //Get data from the USART in register
   data_in[data_count] = UDR0;

   // End of line!
   if (data_in[data_count] == '\n') {      
      command_ready = TRUE;
      //// Reset to 0, ready to go again
      data_count = 0;
      } else {
      data_count++;
   }
   //Echo for debug - example   
   //char datain;
   //datain = UDR0;
   //UARTTransmit(datain);   
}


V while(1) pa preverjam:
Koda: Izberi vse
        if (command_ready == TRUE) {
         ESPDataSend();
           //process_command();          
           command_ready = FALSE;          
        }


V funkciji ESPDataSend pa mi na začetku požene test:
if (command_ready == TRUE)
{
if(data_in[0] == '+'){

Problem se pojavi ker mi moja rutina nekako ne prepozna tega znaka, ki ga odda ESP, rutina dela tako kot mora sem jo poskusil na suho brez ESP na FT232 ter s terminalu vstavljal znake in ko je bil recimo + se je zadeva preposlala.
Moti me edino to ker ne vem kako bi preverjal znak \r\n na enkrat saj da bi vpisal '\r\n' ne špila bi moral vsaj "\r\n".

Imate še kakšno idejo, kako bi rešil to?
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 08 Sep 2016, 23:11

Zanima me kako bi ugotovil, kaj je za tem besedilom, ki prileti iz ESP :

putika.PNG


Problem je, da nisem dovolj hiter zgleda in ne ujamem znaka +, namreč ko Atmega zazna da je priletel \n
za tem mi gre preverjat ali je bil v besedilo +, ki sem ga pred tem shranil v buffer. Zgleda zamudi in izgubi +, ki je
na začetku besedila.

Ne znam preverjati ali lahko že začne pošiljati komando takoj za tem.

Sedaj imam ISR rutino narejeno tako:
Koda: Izberi vse
ISR (USART_RX_vect)
{
   while (!((UCSR0A & (1 << RXC0))));
    //Get data from the USART in register   
   data_in[data_count] = UDR0;

   UARTTransmit(data_in[data_count]);
   // End of line!
   if (data_in[data_count] == '\n') {      
         command_ready = TRUE;
      //// Reset to 0, ready to go again
         //data_count = 0;         
   } else {
      data_count++;
   }
}


V while zanki preverjam:
Koda: Izberi vse
    while (1)
    {            
        if (command_ready == TRUE) {
         copy_command();
         ////ESPDataSend();
           process_command();                       
        }else{
         
      }
    }


Skopiram in zaženem process pa tako:
Koda: Izberi vse
void copy_command ()
{
   // The USART might interrupt this - don't let that happen!
   ATOMIC_BLOCK(ATOMIC_FORCEON) {
      // Copy the contents of data_in into command_in
      memcpy(command_in, data_in, 8);

      // Now clear data_in, the USART can reuse it now
      memset(data_in, 0, 8);
   }
}
void process_command()
{   
      switch(command_in[0]){
         //case 'O':{
            //UARTTransmitS("[OK]\r\n");
            //command_ready = FALSE;
            //break;   
         //}
         //case 'E':{
            //UARTTransmitS("[ERROR]\r\n");
            //command_ready = FALSE;
            //break;
         //}
         case '0':{
            switch(command_in[1]){
               case ',':{
                  ESPDataSend();
                  _delay_ms(2000);
                  command_ready = FALSE;
                  data_count = 0;
                  break;
               }                        
            }
            break;
         }
      }
}


V proccess sem poskusil preverjati ne + ampak 0 in ,, ki pa naj bi bla prva dva znaka, zato kar direkt z indeksom.
Zadeva prek FT232 špila, ne špila pa na mcu in ESP.

Kakšni predlogi, kako bi to bolj elegantno rešil?
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 08 Sep 2016, 23:13

Z knjiznico ESP8266AT.com deluje vse enostavno.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 08 Sep 2016, 23:47

Da sem gledal tvojo knjižico, kolikor razumem zadeve je potrebno napisati tisto low level za dotični MCU.
Nisem pa našel, res je, da se zelo na hitro preletel zadeve, s katero potem pošiljaš html kodo, ki jo ti želiš?
S to:
Koda: Izberi vse
ESP8266_Result_t ESP8266_RequestSendData_Blocking

Če prav razumem AT komande namesto z vpisovanjem pošiljaš potem samo z klicanjem funkcij, ki so v esp8266.c, kot je naprimer:
Koda: Izberi vse
/******************************************/
/*            WIFI MANAGEMENT             */
/******************************************/
ESP8266_Result_t ESP8266_WifiDisconnect(ESP8266_t* ESP8266) {

itd.

Bom poskusil.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 21 Sep 2016, 11:17

Iztok je napisal/-a:
MocnikG je napisal/-a:Kako pa potem to spraviš na ESP, gledam ravno, se da prek Arduinota.

Jaz to naredim preko Rx/Tx direkt v ESP brez Arduinota s tem: http://www.electrodragon.com/w/ESP8266_firmware_flasher

eboc je napisal/-a:nisem pogledal, sam verjetno je web server na arduinotu in ESP je samo wifi AP.

To kar sem omenil ima že skromen web server. ESP se poveže direkt na router kjer mu dodeliš port in lahko vanj dostopaš tudi direkt iz WANa.

Slika


Ali je možno s tem ESPeasy prejemati podatke preko UART-a, imam malo Atmegico, ki bi pošiljal na UART temperaturo in vlago ter bi jo ESPeasy prikazal?
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a MocnikG » 21 Sep 2016, 13:12

Sedaj želim spraviti na ESP nodeMCU z ESPLORER bi želel narediti AP in ostalo.

Z ESP8266Flasher, sem nanj spravil NodeMCU firmware, ki je bil že v direktorijo od tega prgorama, imam 1024 različico ESP to sem tudi nastavil v Flasher.
Uspešno sem ga s Flashal, toda ko zaženem ESPLORER mi ne upse se povezati z ESP, glej sliko:

esplorer.png


Kaj je za storiti, na spletu ne najdem napake, ki je podobna moji.
Delam po tem vodiču:
http://www.14core.com/build-your-own-esp8266-web-server-tutorial/

Je že kdo poskusil s tem?
Prosim za pomoč, hvala.
Uporabniški avatar
MocnikG
 
Prispevkov: 284
Pridružen: 18 Maj 2015, 18:56
Kraj: Koroška - MB - CE
Zahvalil se je: 23 krat
Prejel zahvalo: 25 krat
Uporabnika povabil: s55ei
Število neizkoriščenih povabil: 2

Re: ESP8266 SDK

OdgovorNapisal/-a booxco » 26 Sep 2016, 11:46

Na nodemcu plošči RTS in DTR signal upravljata vhoda reset in GPIO0. Poskusi v situaciji, kot jo imaš zgoraj na screenshotu (torej odprt port, Communicating with MCU...) sprostit RTS linijo (da zelena lučka na gumbu ugasne) in povej, če dobiš prompt.
booxco
 
Prispevkov: 80
Pridružen: 25 Sep 2016, 22:17
Zahvalil se je: 14 krat
Prejel zahvalo: 26 krat
Uporabnika povabil: radix
Število neizkoriščenih povabil: 5

Re: ESP8266 SDK

OdgovorNapisal/-a mujo » 27 Dec 2016, 15:54

Z ESP8266 nimam nekaj dosti izkušenj. Nekaj sem se igral z nodeMCU kar nekaj časa nazaj.
Sedaj bi za en projekt bil ESP8266 idealen. Problem je v tem, da nevem dovolj o njemu ali je dovolj sposoben. Potreboval bi PWM izhod s frekvenco 25 kHz (z nastavljivim duty cyclom), in PWM vhod, ki ga je potrebno brati.

Ima kdo kaj izkušnje s tem?
Z nodeMCU izgleda, da ne bo šlo (PWM frekvenca omejena na 1 kHz, če sem prav razumel).
Kako pa je z official SDK?
Ali imate boljše izkušnje z unofficial SDK?
mujo
 
Prispevkov: 707
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 0 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 17

Re: ESP8266 SDK

OdgovorNapisal/-a Clownfish » 27 Dec 2016, 17:46

mujo je napisal/-a:Z ESP8266 nimam nekaj dosti izkušenj. Nekaj sem se igral z nodeMCU kar nekaj časa nazaj.
Sedaj bi za en projekt bil ESP8266 idealen. Problem je v tem, da nevem dovolj o njemu ali je dovolj sposoben. Potreboval bi PWM izhod s frekvenco 25 kHz (z nastavljivim duty cyclom), in PWM vhod, ki ga je potrebno brati.


Dodaj zunanji mikrokontrolerček, ki ti bo generiral PWM ukaze pa mu pošilaš preko I2C protokola.
Tudi za branje pwm-ja bi se zadeva dala realizirat z inetrupti in timerji.
Clownfish
 
Prispevkov: 393
Pridružen: 19 Jan 2015, 19:58
Zahvalil se je: 11 krat
Prejel zahvalo: 48 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 12

Re: ESP8266 SDK

OdgovorNapisal/-a mujo » 27 Dec 2016, 17:53

Implementacija s pomočjo dodatnega mikrokrmilnika mi je jasna. Zanima me, ali je to možno narediti v ESP8266 direktno?
Zaenkrat raziskovanje po internetu pravi bolj ne kot ja (vsaj ne efektivno).
mujo
 
Prispevkov: 707
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 0 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 17

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 27 Dec 2016, 21:39

Je možno, tui z official SDK-jem, samo to je slab SDK za moje pojme.
Poleg tega se pa še na support ni mogoče zanašat.
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a LiPo » 27 Dec 2016, 23:42

mujo je napisal/-a:Z ESP8266 nimam nekaj dosti izkušenj. Nekaj sem se igral z nodeMCU kar nekaj časa nazaj.
Sedaj bi za en projekt bil ESP8266 idealen. Problem je v tem, da nevem dovolj o njemu ali je dovolj sposoben. Potreboval bi PWM izhod s frekvenco 25 kHz (z nastavljivim duty cyclom), in PWM vhod, ki ga je potrebno brati.

Ima kdo kaj izkušnje s tem?
Z nodeMCU izgleda, da ne bo šlo (PWM frekvenca omejena na 1 kHz, če sem prav razumel).
Kako pa je z official SDK?
Ali imate boljše izkušnje z unofficial SDK?



Zakaj ne bi poskusil z arduinom za esp?
Zakaj bi zraven tlacil at mega z 16 mhz, ce imas na voljo ARM jedro z 80 mhz in 4 Mbyti flasha???

Poti do cilja so različne... :tappingfoot

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

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 27 Dec 2016, 23:46

LiPo, ARM jedro my a** :))
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a LiPo » 28 Dec 2016, 12:02

tilz0R je napisal/-a:LiPo, ARM jedro my a** :))


OK, sorry

32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz*

Važn da iz bagerja z lopato ven nosiš.... :_rolling



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

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 28 Dec 2016, 22:32

LiPo je napisal/-a:32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz*


Brez zamere, samo med tem in ARM-om je pač razlika (neskončna), ni vse v megahercih.

LiPo je napisal/-a:Važn da iz bagerja z lopato ven nosiš.... :_rolling


Očitno sem premlad, da bi razumel kaj si hotel povedat ;)
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a mujo » 28 Dec 2016, 23:08

Kakor koli, v kratkem bom imel čas, pa bomo videli kaj je pametna rešitev. Zaenkrat se nagibam v smeri unofficial SDK in PWM preko NM1 timerja. Bom javil rezultate.
mujo
 
Prispevkov: 707
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 0 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 17

Re: ESP8266 SDK

OdgovorNapisal/-a LiPo » 29 Dec 2016, 13:40

tilz0R je napisal/-a:
LiPo je napisal/-a:32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz*


Brez zamere, samo med tem in ARM-om je pač razlika (neskončna), ni vse v megahercih.

LiPo je napisal/-a:Važn da iz bagerja z lopato ven nosiš.... :_rolling


Očitno sem premlad, da bi razumel kaj si hotel povedat ;)



O starosti/mladosti ne bi...
Pisal sem kot hec.

Za eno ledico prizigat na 1 sekundo je vseeno kolk jedr/mipsov/mhz mas. A ne?
Pa spet ne vzet dobesedno in resno .... :tappingfoot


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

Re: ESP8266 SDK

OdgovorNapisal/-a tilz0R » 29 Dec 2016, 13:42

Se strinjam da to ni potrebno.

Se pa ne strinjam, da se reče, da je to ARM, ker pač ni. Nekdo bo mislil "uuu ARM", ker pač ARM je ARM in če veš enga veš vse (assembleraše mislim predvsem).
Tukaj je žal drugače.

O marija..offtopic do podna ;)
"Words come easy, when they're true!"
Robbie Williams, Gary Barlow
Moj nickname je tilz[NULA]R.
Uporabniški avatar
tilz0R
 
Prispevkov: 1324
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 179 krat
Prejel zahvalo: 322 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: ESP8266 SDK

OdgovorNapisal/-a mujo » 06 Jan 2017, 20:53

Teden je minil, nekaj sem se poglobil v ESP8266.
Žal je edina prednost tega modula v ceni. Vse ostalo pa je bolj žalostno. Sploh dokumentacija.
Dobra litertura za hiter začetek je Kolbanova knjiga o ESP8266 (sicer že omenjena v eni izmed sorodnih tem).

Sem pa za test hitro poskusil v Arduinut okolju za ESP8266 odgovoriti na svoje vprašanje.
In ja PWM z frekvenco 25 kHz ni možen, je pa možen z frekvenco 23 kHz in 30 kHz. Kar je omejitev arduino ESP knjižnjic.
PWM implementiran v ESP8266 SDKju pa je omejen na 1 kHz.
Odgovor na moje vprašanje je potem - ja je možno, ampak si sam napiši PWM knjižnjico.
mujo
 
Prispevkov: 707
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 0 krat
Prejel zahvalo: 144 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 17


Vrni se na Software

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost