WebElektronika

ESPlorer szoftver használata az esp8266-os céláramköröknél

person access_time 2017.02.01.
Elkezdtük az esp8266-os wifi modul megismerését az IoT sorozatunk részeként. Most egy másik szoftver használatának az alapjait nézzük át, amelynek segítségével a fejlesztés, illetve az esp család alkalmazásának a megismerése nagyon kényelmes. Az ESPlorer Java-ban íródott, de természetesen .NET-ben, C# nyelv segítségével mi is készíthetünk egy "alap" alkalmazást a soros port kezelésére, felhasználva a SerialPort osztályt.


Amikor az ESP8266-os wifi eszközt használjuk a beágyazott rendszerek fejlesztésénél, akkor érdemes használni egy NodeMCU-t, mert ez közvetlenül összeköthető a számítógépünkkel az USB porton keresztül, és a tápfeszültség illesztésével sem kell foglalkoznunk.
Továbbá a mikrovezérlő UART-ját sem kell programoznunk, amely a fejlesztés ideje alatt plusz hibalehetőséget ad.

Most egy másik fejlesztőszoftvert, az ESPlorer-t ismerjük meg, amely innen tölthető le. Java-ban készült el, és nem igényel telepítést.

A kicsomagolás után csatlakoztassuk az NodeMCU-t, majd indítsuk el az "ESPlorer.bat" file-t (1. ábra). Először egy "Command" ablak jelenik meg, amelyben különböző információk jelennek meg, illetve később itt is láthatók lesznek az általunk kiadott AT parancsok.

kep
1. ábra   Az "ESPlorer.bat" elindítása
 

A "Command" ablak megjelenése után megjelenik az ESPlorer program grafikus felülete is (2. ábra). 

kep1
2. ábra   Az ESPlorer program kezelőfelülete
 

A program jobb felső sarkában jelenik meg az a legördülőlista, amelyben az a COM port látható, amelyen keresztül a NodeMCU csatlakozott. Állítsuk be a baud rate értékét és kapcsolódjunk a (virtuális) soros porton át az NodeMCU-ra.

Jelenítsük meg most az elérhető WiFi hálózatok listáját. Ehhez nem kell beírnunk az AT parancsot, erre külön nyomógomb áll a rendelkezésre a grafikus felületen (3. ábra).

kep
3. ábra   Az elérhető WiFi-s hálózatok megjelenítése
 

Nem kötelező ismernünk a kiadott AT parancsokat (elég a különböző funkciókhoz tartozó nyomógombokat megnyomni), hiszen amikor az adott funkciót kiválasztjuk, akkor a "Command" ablakban megjelenik az adott feladathoz tartozó AT parancs (4. ábra).

kep
4. ábra   Az adott feladat megvalósításához szükséges tartozó AT parancs
 

Csatlakozzunk egy WiFi-s hálózathoz, és kérjük le az eszközünk IP címét (5. ábra). A grafikus felületünk "ablakában", látjuk azt, hogy csatlakoztunk a WiFi-s hálózathoz, és le is kértük az IP címünket. De nem csak ezek az adatok láthatók, hanem az ezekhez tartozó AT parancsok is (5. ábra).

kep
5. ábra   Csatlakoztunk a WiFi-s hálózathoz, majd lekértük az IP címét
 

Módosítsuk most az eszközünk IP címét! Legyen az új cím a "192.168.3.45". Nem szükséges ismerni az ehhez szükséges AT parancsot, ezt látjuk a grafikus felületen is, illetve a parancs kiadása után a "Command" ablakban is (6. ábra).

kep
6. ábra   Az IP cím megváltoztatása
 

Kérjük le újra az eszközünk IP címét! Láthatjuk (7. ábra), hogy az IP cím megváltozott.

kep
7. ábra   A módosított IP cím megjelenítése
 

A munkánk során egy könnyen olvasható "log" file (ESPlorer.Log) készül XML nyelven. Ennek egy részlete látható itt :

<record>
  <date>2017-01-31T12:42:22</date>
  <millis>1485862942631</millis>
  <sequence>33</sequence>
  <logger>ESPlorer.ESPlorer</logger>
  <level>INFO</level>
  <class>ESPlorer.ESPlorer</class>
  <method>log</method>
  <thread>15</thread>
  <message>sending:AT+CIPSTA?&lt;CR&gt;&lt;LF&gt;</message>
</record>
<record>
  <date>2017-01-31T12:48:17</date>
  <millis>1485863297235</millis>
  <sequence>34</sequence>
  <logger>ESPlorer.ESPlorer</logger>
  <level>INFO</level>
  <class>ESPlorer.ESPlorer</class>
  <method>log</method>
  <thread>15</thread>
  <message>sending:AT+CIPSTA="192.168.3.45"&lt;CR&gt;&lt;LF&gt;</message>
</record>
<record>
  <date>2017-01-31T12:48:21</date>
  <millis>1485863301412</millis>
  <sequence>35</sequence>
  <logger>ESPlorer.ESPlorer</logger>
  <level>INFO</level>
  <class>ESPlorer.ESPlorer</class>
  <method>log</method>
  <thread>15</thread>
  <message>sending:AT+CIPSTA?&lt;CR&gt;&lt;LF&gt;</message> 

 

Eltárolásra kerül az AT parancs kiadásának időpontja, a logger típusa, a logolás eredménye és még az AT parancs is.