Pamamahala ng pag-load sa NodeMCU gamit ang isang mobile application. Paggawa gamit ang ESP8266: Initial Setup, Firmware Upgrade, Wi-Fi Communication, Send/Receive Data to PC Multi-User MIMO at OFDMA

Ang mga function ng ESP8266 WiFi library ay halos kapareho sa mga function ng library para sa isang regular na WiFi shield.

Listahan ng mga pagkakaiba:

  • wifi. mode(m): piliin ang mode WIFI_AP(access point), WIFI_STA(kliyente), o WIFI_AP_STA(parehong mga mode sa parehong oras).
  • wifi. softAP (ssid ) lumilikha ng bukas na hotspot
  • wifi. softAP (ssid , password ) lumilikha ng access point na may WPA2-PSK encryption, dapat na hindi bababa sa 8 character ang password
  • wifi. macAddress (mac ) nagbibigay-daan sa iyo na makuha ang MAC address sa client mode
  • wifi. softAPmacAddress (mac) nagbibigay-daan sa iyo na makuha ang MAC address sa mode ng access point
  • wifi. localIP() nagbibigay-daan sa iyo na makakuha ng IP address sa client mode
  • wifi. softAPIP() nagbibigay-daan sa iyo na makakuha ng IP address sa access point mode
  • wifi. RSSI() hindi pa naipapatupad
  • wifi. printDiag(Serial); nagpapakita ng diagnostic na impormasyon
  • Klase WiFiUDP sumusuporta sa pagtanggap at pagpapadala ng mga multicast packet sa client mode. Upang magpadala ng multicast packet, gamitin sa halip udp . beginPacket (addr , port ) function udp . beginPacketMulticast(addr , port , WiFi .localIP() ). Kapag inaasahan mong ginagamit na lang ang mga multicast packet udp . magsimula (port) function udp . beginMulticast(WiFi . localIP () , multicast_ip_addr , port ). pwede mong gamitin udp . destinationIP() upang matukoy kung ang packet ay ipinadala sa isang multicast address o inilaan para sa iyo. Ang mga feature ng multicast ay hindi sinusuportahan sa AP mode.

WiFiServer, WiFiClient, at WiFiUDP Nagtatrabaho ako sa parehong paraan tulad ng sa library ng isang regular na WiFi shield. Apat na halimbawa ang kasama sa aklatang ito.

Ticker

Ang library ng Ticker ay maaaring gamitin upang magsagawa ng mga umuulit na kaganapan pagkatapos ng isang tiyak na tagal ng oras. Dalawang halimbawa ang kasama sa paghahatid.

Kasalukuyang hindi inirerekomenda na harangan ang mga operasyon ng I/O (network, serial port, mga operasyon ng file) sa mga function ng ticker callback. Sa halip na i-block, magtakda ng flag sa mga function ng callback at suriin ang flag na ito sa pangunahing loop.

EEPROM

Ang library na ito ay bahagyang naiiba sa karaniwang Arduino EEPROM. Kailangang tumawag ng isang function EEPROM. simulan (laki) sa bawat oras bago magsimulang magbasa o magsulat, ang laki (tinukoy sa mga byte) ay tumutugma sa laki ng data na balak mong gamitin sa EEPROM. Ang laki ng data ay dapat nasa pagitan ng 4 at 4096 bytes.

Function EEPROM. magsulat ay hindi nagsusulat ng data sa flash memory kaagad, dapat mong gamitin ang function EEPROM. gumawa () sa tuwing gusto mong i-save ang data sa memorya. Function EEPROM. dulo() nagsusulat din ng data, at naglalabas din RAM mula sa datos na naitala. Ang EEPROM library ay gumagamit ng isang sektor sa flash memory, simula sa address na 0x7b000, upang mag-imbak ng data. Kasama sa paghahatid ang tatlong halimbawa ng pagtatrabaho sa EEPROM.

I2C (Wire Library)

Tanging ang master mode ang ipinatupad, ang dalas ay humigit-kumulang hanggang 450 kHz. Bago gamitin ang I2C bus, kailangan mong piliin ang SDA at SCL pin sa pamamagitan ng pagtawag sa function alambre. mga pin (int sda , int scl ), Halimbawa alambre. mga pin (0 , 2 ) para sa ESP-01 module. Para sa iba pang mga module, ang mga default na pin ay 4(SDA) at 5(SCL).

SPI

Sinusuportahan ng SPI library ang buong Arduino SPI API, kabilang ang mga transaksyon, kabilang ang clock phase (CPHA). Ang polarity ng orasan (CPOL) ay hindi pa suportado (SPI_MODE2 at SPI_MODE3 ay hindi gumagana).

ESP8266 API

Ang suporta para sa mga function na partikular sa ESP8266 (deep sleep mode at watchdog timer) ay ipinatupad sa object ESP. Function ESP. deepSleep (microseconds , mode ) inilalagay ang module sa deep sleep mode. Parameter mode maaaring kumuha ng mga halaga: WAKE_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. Ang GPIO16 ay dapat na konektado sa RESET upang lumabas sa deep sleep mode.

Mga pag-andar ESP. wdtEnable(), ESP. wdtDisable(), at ESP. wdtfeed() kontrolin ang watchdog timer.

ESP. i-reset() nire-reload ang module

ESP. getFreeHeap()

ESP. getFreeHeap() ibinabalik ang dami ng libreng memorya

ESP. getChipId() nagbabalik ng ESP8266 chip IDE, int 32bit

ESP. getFlashChipId() nagbabalik ng flash chip ID, int 32bit

ESP. getFlashChipSize() ibinabalik ang laki ng flash memory sa bytes, gaya ng tinukoy ng SDK (maaaring mas mababa sa aktwal na laki).

ESP. getFlashChipSpeed(walang bisa) ibinabalik ang dalas ng flash memory, sa Hz.

ESP. getCycleCount() ibinabalik ang bilang ng mga cycle ng CPU mula noong startup, hindi nalagdaan ng 32-bit. Maaaring maging kapaki-pakinabang para sa tumpak na timing ng napakaikling mga operasyon.

OneWire Library

Ang OneWire library ay iniakma para sa ESP8266 (mga pagbabago ay ginawa sa OneWire.h) Kung mayroon kang OneWire library na naka-install sa Arduino/libraries folder, ito ay gagamitin, at hindi mula sa delivery kit.

mDNS library ESP8266mDNS

Binibigyang-daan ka ng library na ipatupad sa iyong programa ang isang tugon sa mga kahilingan sa multicast DNS para sa lokal na zone, halimbawa, "esp8266.local". Isang zone lamang ang kasalukuyang sinusuportahan. Binibigyang-daan kang i-access ang ESP8266 WEB server sa pamamagitan ng pangalan, at hindi lamang sa pamamagitan ng IP address. Makakahanap ka ng higit pang impormasyon sa nakalakip na halimbawa at sa readme file ng library na ito.

Servo Library

Pinapayagan ka ng library na kontrolin ang mga servomotor. Sinusuportahan ang hanggang 24 na servos sa anumang magagamit na mga GPIO. Bilang default, ang unang 12 servos ay gagamit ng Timer0 at magiging independyente sa anumang iba pang proseso. Ang susunod na 12 servos ay gagamit ng Timer1 at magbabahagi ng mga mapagkukunan sa iba pang mga function gamit ang Timer1. Karamihan sa mga servos ay gagana sa isang ESP8266 3.3v control signal, ngunit hindi gagana sa 3.3v at mangangailangan ng hiwalay na power supply. Huwag kalimutang ikonekta ang GND ng source na ito sa GND ng ESP8266

  • DHT11 - gamitin ang mga sumusunod na parameter para sa pagsisimula DHT dht (DHTPIN , DHTTYPE , 15 )
  • NeoPixelBus - Arduino NeoPixel library para sa esp8266
  • PubSubClient MQTT library ni @Imroy. Artikulo sa aming website tungkol sa library na ito
  • Ang Comfast CF-WU715N ay ang pinakamurang wireless WiFi network adapter na mahahanap ko sa mga bukas na espasyo ng mga online na tindahan. Kaya't sa pagsusuri ngayon ay magkakaroon ng isang kawili-wiling produkto na magiging napakapopular sa mga mahilig makatipid. Tingnan natin ang mga katangian nito, alamin kung paano mag-install ng mga driver at i-configure ang Comfast WU715N WiFi receiver.

    Mayroon din siyang mas makapangyarihang "kapatid" - Comfast CF-WU720N. Mayroon itong halos parehong mga parameter, ngunit dahil sa mas produktibong hardware, mas malaki ang kaso.

    Gusto kong magpareserba kaagad na ang Comfast WU715N ay hindi ang pinakamurang adapter - mayroon pang mas mura, ngunit ang kanilang kalidad ay hindi masisiyahan kahit na ang pinaka walang karanasan na gumagamit. Samakatuwid, gumawa ako ng kaunting trabaho upang makahanap ng isang talagang angkop na produkto na magiging mura, ngunit sa parehong oras ng mataas na kalidad. At nakakita ako ng isang modelo mula sa isang maliit na kilala sa Russia ngunit napakasikat sa China na tagagawa ng network equipment na Comfast.


    Hitsura ng network adapter Comfast CF-WU715N

    Sa panlabas, ang adaptor ay may napakaliit na sukat - hindi hihigit sa isang dalawang-ruble na barya. Salamat sa ito, na nakakonekta sa isang laptop o computer sa pamamagitan ng USB port, hindi ito makagambala sa lahat at hindi nakakaakit ng pansin.

    Dahil gumawa ako ng isang order sa online na tindahan sa pinaka murang pakete, kasama lamang nito ang aparato mismo at ang disk ng pag-install, na naglalaman ng programa ng pag-setup at mga driver para sa adaptor - sa katunayan, wala nang iba pang kailangan upang gumana.


    Kung dadalhin mo ito sa isang branded na kahon, magiging ganito ito:

    Ang mga driver ng adaptor ay angkop para sa Windows 7 at 8, kaya ang anumang modernong computer ay magagawang gumana dito.

    Mga pagtutukoy

    Ito ang pinaka-badyet na modelo mula sa linya ng tagagawa na ito, kaya magiging walang muwang na umasa ng isang bagay na supernatural mula dito. Pero mga pagtutukoy nagbibigay-daan sa iyo upang gumana nang matatag at walang mga problema sa isang wireless na koneksyon sa loob ng isang maliit na apartment.

    • Chipset - Ralink RT5370
    • Antenna - 2 decibels
    • Interface - USB 2.0
    • Pamantayan ng WiFi - B, G, N
    • Bilis - hanggang 150 Mbps
    • Pag-encrypt - WEP, WPA, WPA2

    Sa mga kakayahan ng adaptor na ito, dapat tandaan na maaari itong gumana hindi lamang sa karaniwang papel ng isang kliyente, pagtanggap ng signal sa pamamagitan ng WiFi sa isang computer, kundi pati na rin bilang isang access point, sabay-sabay na tumatanggap at namamahagi ng wireless signal. Mayroon ding built-in na WiFi Direct function. Ito ay kapag ang mga device ay kumonekta sa isa't isa sa pamamagitan ng wifi nang hindi gumagamit ng router. Sa pamamagitan ng pagbili ng dalawa sa mga adapter na ito at pag-install ng mga ito sa iba't ibang mga PC, maaari kang magtatag ng komunikasyon sa pagitan ng mga ito nang hindi nagse-set up ng tradisyonal na lokal na network.

    Iyon ay, tatlo sa isa nang sabay-sabay - hindi masama para sa isang modelo ng badyet!

    Pag-install at pagsasaayos ng driver Comfast CF-WU715N

    Ngayon tingnan natin kung paano naka-set up ang munting ito. wireless adapter.
    Ipinasok namin ito sa USB port, at ang ibinigay na disk na may mga driver para sa adapter at ang configuration program sa CD-Rom. Mas mainam na huwag mawala ang disk, mula noon ay magiging problema ang pag-download ng driver para sa network adapter - ang bersyon ng Ruso, pati na rin ang iba pa, maliban sa Chinese at English, ay wala sa opisyal na website ng tagagawa. Sa pamamagitan ng mahabang paghahanap gamit ang "scientific poke" na paraan, nahanap ko pa rin ang pahina ng modelo ng Comfast CF-WU715N, ngunit wala akong nakitang software sa seksyon ng pag-download.


    Kaya, kung natatakot kang mawala ang CD sa pag-install, inirerekumenda kong kopyahin ang lahat ng mga file mula dito hanggang HDD computer o flash drive.

    Ang pagbukas ng mga nilalaman nito, makikita natin ang mga folder, ang pangalan kung saan ay nagpapahiwatig na mayroong lahat ng kinakailangang software para sa pagtatrabaho pareho sa Windows 7/8, at sa Linux at MacOS.

    Kailangan nating patakbuhin ang 3070setup.exe file. Una, sumasang-ayon kami sa kasunduan sa lisensya, pagkatapos nito ay pipiliin namin ang uri ng pag-install - mga Comfast driver lamang o kasama ng isang pagmamay-ari na application - ang pagsasalin ng Chinese ay medyo pilay, ngunit ang kakanyahan ng nilalaman ay malinaw.

    Kung hindi mo planong gamitin ang iyong wireless adapter para sa mga koneksyon sa WiFi Direct, hindi mo mai-install ang mismong setup program, dahil ang lahat ng koneksyon sa network ay ginawa. karaniwang paraan Windows.


    Pagkatapos ng pag-install, isang katangiang wireless na icon ang lalabas sa ibabang icon bar sa Windows. Maaari mong i-click ito at piliin ang iyong WiFi mula sa listahan ng mga available na network.

    Ngunit pupunta kami sa ibang paraan at tingnan kung ano ang iniaalok sa amin ng naka-install na Ralink Wireless Utility na nasa disk.

    Ang programa ay napaka-simple at nagbibigay-daan sa iyo upang pamahalaan ang pangunahing pag-andar ng adapter ng network. Sa pamamagitan ng pag-click sa icon na "Magnifier", makikita natin ang parehong listahan ng mga wireless network, ngunit may detalyadong paglalarawan ng kanilang mga katangian - kalidad ng signal, uri ng pag-encrypt, access point MAC address, atbp.

    Pinipili namin ang WiFi na kailangan namin at kumonekta dito nang sunud-sunod. Pagkatapos nito, ang lahat ng impormasyon tungkol sa kasalukuyang koneksyon ay ipapakita sa pangunahing window ng programa.

    Kung gusto mong direktang kumonekta sa isa pang computer na mayroon ding wireless adapter na sumusuporta sa WiFi Direct, pagkatapos ay mag-click sa icon ng WiFi sa application at magbukas ng bagong window

    Upang paganahin, i-double click ang zone ng window na ito at itakda ang pangalan ng aming computer upang matukoy

    Pagkatapos nito, ginagawa namin ang parehong sa iba pang mga PC, pagkatapos nito ang lahat ng mga computer na matatagpuan sa access zone para sa koneksyon ay ipapakita sa pangunahing window. Sa kasamaang palad, dahil sa kakulangan ng pangalawang adaptor na gumagana sa teknolohiyang ito, wala pa akong pagkakataon na ipakita nang detalyado kung paano ito nangyayari, kaya manatiling nakatutok para sa isang bagong hiwalay na artikulo!

    Comfast adapter bilang isang access point

    Ngayon tingnan natin ang pangatlong posibilidad ng Comfast network adapter - upang gumana bilang isang access point (Access Point), iyon ay, upang ipamahagi ang Internet sa pamamagitan ng WiFi sa iba pang mga device.

    Upang maisaaktibo ang mode na ito, nakita namin ang "arrow" sa kanang ibabang sulok sa panel ng icon at sa window na bubukas, ang icon ng Ralink Utility program sa anyo ng titik na "R".

    Nag-click kami dito gamit ang kanang pindutan ng mouse at nakakita ng ilang mga item. Kasalukuyan kaming interesado sa pangalawa at pangatlo - "Lumipat sa STA + AP mode" at "Lumipat sa mode ng access point".

    • Ang STA + AP ay isang mode kung saan ang adaptor ay sabay-sabay na makakatanggap ng Internet sa pamamagitan ng wifi mula sa router at agad na ipamahagi ito sa iba.
    • Ang AP ay isang simpleng mode ng access point kung saan dapat nakakonekta ang iyong computer sa Internet sa pamamagitan ng cable o iba pang wireless adaptor ng network- direkta o sa pamamagitan ng isang router, hindi mahalaga - at ang Comfast ay mamamahagi lamang ng isang signal, ngunit hindi ito matatanggap.

    Pipiliin namin ang AP mode, dahil sa pagsasanay, kapag wala kang isang router at kailangan mong ikonekta ang Internet mula sa isang computer na konektado sa provider, ito ay higit na hinihiling.

    Magbubukas ang isang bagong window kung saan kailangan nating piliin mula sa listahan ang network adapter o card na kasalukuyang nakakonekta na sa Internet at mula sa kung saan ito ipapamahagi sa pamamagitan ng ating Comfast.

    Pagkatapos nito, gagana ang aming punto, at ang icon ng application sa panel ay magbabago sa titik na "A". Sa muling pagbubukas ng utility na ito, maaari mo nang i-configure ang mga setting ng access point.

    Upang gawin ito, mag-click sa unang icon sa menu at itakda ang SSID, dalas, channel, uri ng pag-encrypt at password.

    Pagkatapos nito, lalabas ang bagong network sa listahan para sa koneksyon.

    Pagsubok sa bilis

    Ang lahat ng ito ay mahusay, ngunit ano ang tungkol sa resulta ng trabaho? Pagkatapos ng lahat, bumili kami ng isang network adapter lalo na para sa matatag na trabaho sa Internet. Samakatuwid, gumawa kami ng mga sukat ng bilis sa pamamagitan ng serbisyo ng SpeedTest.net. Una, para sa reference point, ang bilis ng PC na nakakonekta sa router sa pamamagitan ng cable.

    Pagkatapos nito - sa pamamagitan ng Comfast adapter

    Bilang resulta, mayroon kaming 27 MB / s para sa pag-download sa pamamagitan ng isang wireless adapter kumpara sa 39 MB / s para sa cable at isang bahagyang mas mababang rate ng pag-download - 24 laban sa 41. Napakahusay na pagganap para sa naturang device, na ginagarantiyahan sa amin ng sapat mataas na bilis kapag nagba-browse sa Internet sa isang koneksyon sa WiFi.

    At halos pareho ang mga resulta ng adapter kapag nagtatrabaho bilang isang access point - ikinonekta namin ang iPad Air dito at sinukat ang pagganap sa pamamagitan ng application mula sa parehong SpeedTest.

    Sa wakas, ang huling pagbabasa sa mode ng sabay-sabay na operasyon bilang isang kliyente at isang punto, kapag ang adapter ay nakatanggap ng isang signal sa pamamagitan ng WiFi at ipinamahagi ito nang mas matagal sa iPad.

    Tulad ng nakikita mo, ang bilis ay bumaba nang kaunti, na hindi nakakagulat, dahil ngayon ang aming aparato ay gumagawa ng dobleng trabaho at ang pagkakaroon ng isa pang link sa chain mula sa provider hanggang sa end user, gaya ng lagi, ay hindi nakakaapekto sa resulta. sa pinakamahusay na paraan.

    Saan makakabili ng network adapter na ito, itatanong mo? Inorder ko ito sa aking paboritong Chinese online store na AliExpress at nagkakahalaga ito ng humigit-kumulang $ 5, na halos 170 rubles kasama ang aming pera sa oras ng pagbili. Ngayon, dahil sa dolyar, ito ay naging mas mahal, ngunit saan ka pa makakahanap ng isang bagay na sulit para sa ganoong uri ng pera??

    Kung mayroon kang anumang mga katanungan, sasagutin ko sa mga komento..

    Kung nakatulong ang artikulo, sa pasasalamat hinihiling ko sa iyo na gawin ang 3 simpleng bagay:
    1. Mag-subscribe sa aming channel sa YouTube
    2. Magpadala ng link sa publikasyon sa iyong wall sa isang social network gamit ang button sa itaas

    Na sumasalamin sa pinakamahalagang pagbabago sa bagong edisyon ng pamantayan kumpara sa kasalukuyang 802.11ac.

    Pakitandaan na gagana ang 802.11ax sa 2.4 at 5 GHz frequency band (dati sinubukang iwanan ng 802.11ac ang 2.4 GHz band). Gayundin, ang bagong detalye ay magpapalipat-lipat ng bilang ng mga subcarrier ng FFT OFDM. Ngunit ang pinakamahalagang pagbabago ay sa paglabas ng 802.11ax, mababawasan din ng apat na salik ang espasyo ng subcarrier, habang hindi nagbabago ang mga kasalukuyang bandwidth ng channel:

    Figure 1 - Spacing sa pagitan ng mga subcarrier sa 802.11ax

    Kaya, sa figure sa itaas, nakikita natin ang mas makitid na pagitan sa pagitan ng mga subcarrier. Bilang karagdagan sa mga pagbabago sa OFDM, idinagdag din ang 1024-QAM modulation, na magpapataas ng maximum (theoretical maximum possible) rate ng paglilipat ng data sa halos 10 Gbps.

    Lumipat tayo sa pagsasaalang-alang ng mga teknolohiyang 802.11ax sa pisikal na antas

    Sa 802.11ax, ang mekanismo ng beamforming (awtomatikong beamforming patungo sa subscriber) ay matatapos kumpara sa naunang bersyon ng 802.11ac. Ayon sa mekanismong ito, ang beamformer ay nagpasimula ng isang channel sounding procedure gamit ang Null Data Packet. Sa paggawa nito, sinusukat nito ang antas ng aktibidad sa channel at ginagamit ang impormasyong ito upang kalkulahin ang channel matrix. Ang channel matrix ay pagkatapos ay ginagamit upang ituon ang enerhiya ng RF sa bawat indibidwal na gumagamit. Kasama ng beamforming, susuportahan ng 802.11ax standard ang dalawang bagong multi-user na teknolohiya para sa Wi-Fi: Multi-User MIMO at Multi-User OFDMA.

    Multiuser MIMO at OFDMA

    Ang 802.11ax standard ay tutukuyin ang dalawang mode ng operasyon:

    Isang Gumagamit (isang gumagamit). Sa mode na ito, ang mga wireless STA ay nagpapadala at tumatanggap ng data sa mga AP nang paisa-isa sa sandaling ma-access nila ang medium. Ang mekanismo ng pag-access ay inilarawan sa .

    Multi-User (multi-user mode). Ang mode na ito ay nagbibigay-daan sa access point na gumana sa maraming STA nang sabay-sabay. Hinahati pa ng pamantayan ang mode na ito sa multi-user na Downlink at Uplink.

    DownlinkMhuli-User nagbibigay-daan sa AP access point sabay-sabay magpadala ng data sa maraming wireless STA na inihahatid sa lugar ng saklaw ng radyo ng AP. Tinutukoy na ng umiiral na 802.11ac standard ang feature na ito. Ngunit ang Multiplayer na Uplink ay isang inobasyon.

    UplinkMhuli-User nagbibigay-daan sa AP access point sabay-sabay makatanggap ng data mula sa maraming wireless STA. Isa itong bagong feature ng 802.11ax standard na wala sa alinman sa mga nakaraang bersyon ng Wi-Fi standard.

    Sa multi-user na mode ng operasyon, ang pamantayan ay tumutukoy din sa dalawa iba't ibang paraan multiplexing ng mas maraming user sa isang partikular na lugar: Multi-User MIMO at OFDMA. Para sa parehong pamamaraang ito, gumaganap ang AP bilang isang sentral na controller, katulad ng kung paano pinamamahalaan ng isang LTE cellular base station ang multiplexing ng user sa isang lugar ng serbisyo. Tingnan natin ang MU-MIMO at OFDMA nang mas detalyado.

    Multi-user MIMO

    Ang mga 802.11ax na device ay gagamit ng mga beamforming technique (hiniram mula sa 802.11ac) para iruta ang mga packet sa maramihang, spatially separated na user sa parehong oras. Ibig sabihin, kakalkulahin ng AP ang isang per-user channel matrix at pamahalaan ang mga parallel beam para sa iba't ibang user, na ang bawat beam ay naglalaman ng mga packet para sa partikular na user nito.

    Sinusuportahan ng 802.11ax ang pagpapadala ng hanggang walong multiuser MIMO stream sa parehong oras. Bilang karagdagan, ang bawat stream ng MU-MIMO ay maaaring magkaroon ng sarili nitong MCS (bit rate at modulation degree). Maaaring ayusin ang isang arbitrary na bilang ng mga stream para sa iba't ibang user. Sa MU-MIMO spatial multiplexing, ang mga access point ay maihahambing sa isang Ethernet switch na may maraming port. Ang bawat indibidwal na port ay isang hiwalay na stream ng MU-MIMO. Kasabay nito, maraming mga daloy ang maaaring "ipasa" sa bawat indibidwal na subscriber:


    Figure 2 - MU-MIMO Beamforming para Maghatid ng Maramihan, Nagkakalat na User

    Isang bagong feature sa 802.11ax ang MU-MIMO Uplink. Gaya ng nabanggit sa itaas, maaaring simulan ng AP ang sabay-sabay na pagtanggap ng mga packet mula sa bawat isa sa mga STA sa pamamagitan ng trigger frame. Kapag maraming STA ang nagpapadala ng sarili nilang mga packet bilang tugon sa trigger frame, ang AP ay naglalapat ng channel matrix sa mga natanggap na beam at pinaghihiwalay ang impormasyong nakapaloob sa bawat beam. Kaya't maaari ring simulan ng AP ang multi-user na pagtanggap nang sabay-sabay mula sa lahat ng subscriber STA sa network:


    Larawan 3 -

    Multi-User OFDMA

    Ang pamantayang 802.11ax ay magpapakilala ng bagong teknolohiya para sa Wi-Fi, na hiniram mula sa mga 4G network, upang i-multiply ang isang malaking bilang ng mga subscriber sa isang karaniwang bandwidth: Orthogonal Frequency Division Multiple Access (OFDMA). Ang teknolohiyang ito ay batay sa OFDM, na ginagamit na sa 802.11ac. Ang kakanyahan nito ay ang OFDMA sa 802.11ax ay nagbibigay-daan sa iyo upang dagdagan ang "pagputol" ng mga karaniwang channel na may lapad na 20, 40, 80 at 160 MHz sa mas maliit na mga channel. Kaya, ang mga channel ay nahahati sa mas maliliit na sub-channel na may paunang natukoy na bilang ng mga sub-carrier. Tulad ng sa LTE, sa 802.11ax ang pinakamaliit na subchannel ay tinatawag na Resource Unit (RU), na may pinakamababang sukat na 26 subcarrier. Para sa kalinawan, ipinapakita ng figure sa ibaba ang dibisyon ng frequency resources para sa isang user na gumagamit ng OFDM (kaliwa) at ang multiplexing ng apat na user sa isang channel gamit ang OFDMA (kanan):


    Larawan 4 -

    Sa masikip na kapaligiran kung saan maraming user ang karaniwang hindi mahusay na nakikipagkumpitensya para sa paggamit ng channel, ang bagong mekanismo ng Wi-Fi OFDMA ay naghahatid sa kanila nang sabay-sabay na may mas maliit ngunit user-dedicated na sub-channel, na nagpapahusay sa average na throughput para sa bawat indibidwal na user.

    Ang figure sa ibaba ay nagpapakita kung paano ang isang 802.11ax system ay maaaring multiplex ng isang channel gamit ang iba't ibang laki ng RU. Tandaan na ang pinakamaliit na channel split ay tumatanggap ng hanggang 9 na user para sa bawat 20 MHz ng bandwidth:


    Larawan 5

    Paghihiwalay ng Wi-Fi channel gamit ang 40 MHz channels:


    Larawan 6

    Paghihiwalay ng Wi-Fi channel gamit ang 80 MHz channels:


    Larawan 7

    Ipinapakita ng sumusunod na talahanayan ang bilang ng mga user (para sa iba't ibang lapad ng channel) na maaari na ngayong makatanggap ng OFDMA frequency-multiplexed na access:

    Bilang ng mga subchannel na RU Lapad ng Channel 20 MHz Lapad ng Channel 40 MHz Lapad ng Channel 80 MHz Lapad ng Channel 160 MHz
    26 9 18 37 74
    52 4 8 16 32
    106 2 4 8 16
    242 1-SU/MU-MIMO 2 4 8
    484 N/A 1-SU/MU-MIMO 2 4
    966 N/A N/A 1-SU/MU-MIMO 4
    2x966 N/A N/A N/A 1-SU/MU-MIMO

    Multi-User Uplink Operation

    Tulad ng nabanggit sa itaas, sa 802.11ax posible na sabay-sabay na magpadala ng mga packet mula sa ilang subscriber patungo sa isang access point. Para i-coordinate ang MU-MIMO o Uplink OFDMA, nagpapadala ang AP ng trigger frame sa lahat ng user. Isinasaad ng frame na ito ang bilang ng mga spatial stream at/o mga parameter ng OFDMA (dalas at laki ng RU) ng bawat user. Naglalaman din ang trigger frame ng impormasyon ng power control para mapataas o mabawasan ng mga indibidwal na user ang kanilang transmit power sa pagsisikap na ipantay ang power na natanggap ng AP mula sa lahat ng user at sa gayon ay mapabuti ang kalidad ng frame reception. Ang AP ay nagtuturo din sa lahat ng mga gumagamit kung kailan sisimulan at ihinto ang isang paghahatid. Ang AP ay nagpapadala ng multi-user trigger frame na nagsasabi sa lahat ng mga user ng eksaktong oras na dapat nilang simulan ang lahat ng pagpapadala ng data at ang eksaktong tagal ng kanilang mga frame upang matiyak na lahat sila ay kumpletuhin ang paghahatid sa parehong oras. Sa sandaling makatanggap ang AP ng mga frame mula sa lahat ng user, nagpapadala ito pabalik ng ACK block na nagpapahiwatig ng pagkumpleto ng transmission:


    Figure 8 - Koordinasyon ng multi-user na operasyon ng mga device sa isang Wi-Fi network

    Konklusyon

    Ang isa sa mga pangunahing layunin ng 802.11ax na pamantayan ay ang magbigay ng mas mataas na average na throughput bawat user (4 na beses sa karaniwan) sa mga siksik na wireless network. Sa layuning ito, sinusuportahan ng mga 802.11ax device ang mga teknolohiyang multi-user na MIMO at OFDMA. Idinagdag din ang kakayahang sabay-sabay na magpadala mula sa maraming device patungo sa AP, sa gayon ay binabawasan ang oras ng paghihintay at downtime ng kagamitan dahil sa hindi matagumpay na mga pagtatangka na makuha ang transmission medium. Sa teorya, ang lahat ay mukhang, gaya ng dati, malinaw at maganda, gayunpaman, kung ano ang magiging epekto sa pagsasanay - sasabihin ng oras. Pansamantala, masasabi lang natin nang may katiyakan na ang epekto ng 802.11ax ay magiging lamang kung sinusuportahan ng lahat ng device sa network ang bagong pamantayan. Kung hindi, aabutin pa ng ilang taon bago tayo lumipat mula sa magandang lumang Wi-Fi (na may mga hang nito sa malalaking network) patungo sa mahusay na 802.11ax.

    Ang artikulong ito ay nagpapakita ng isang halimbawa ng paggamit ng NodeMCU board. Ibig sabihin, kontrol sa pag-load gamit ang isang relay module ng 4 na mga relay at mga application sa cellphone android.

    Ikinonekta namin ang lahat ng mga contact ayon sa scheme

    Pagkatapos ikonekta ang lahat ng mga bahagi, kailangan mong kopyahin ang program code sa ibaba at i-paste ito sa Arduino IDE program at i-upload ang program code na ito sa Arduino board mismo.

    #isama // Pangalan at password ng iyong WiFi network const char* ssid = "test"; const char*password = "test"; // Lumikha ng server at nakikinig na port 80 WiFiServer server(80); void setup() ( Serial.begin(115200); delay(10); // Ihanda ang GPIO pinMode(5, OUTPUT); digitalWrite(5, 1); pinMode(4, OUTPUT); digitalWrite(4, 1); pinMode (0, OUTPUT); digitalWrite(0, 1); pinMode(2, OUTPUT); digitalWrite(2, 1); // magtalaga ng static na IP address WiFi.mode(WIFI_STA); // client mode WiFi.config(IPAddress ( 192,168,1,131),IPAddress(192,168,1,111),IPAddress(255,255,255,0),IPAddress(192,168,1,1)); WiFi.begin(ssid, password); // Hintayin ang koneksyon habang (WiFi.status( ) ! = WL_CONNECTED) ( delay(500); Serial.print("."); ) Serial.println(""); Serial.println("WiFi connected"); // Start server server.begin(); Serial .println ("Nagsimula ang server"); // I-print ang natanggap na IP address na Serial.println(WiFi.localIP()); ) void loop() ( // Suriin ang WiFiClient connection client = server.available(); kung (!client) ( return ; ) // Naghihintay ng data Serial.println("new client"); while (!client.available()) ( delay(1); ) // Binabasa ang unang linya ng query String req = client.readStringUntil("\r"); Serial println(req); client.flush(); // Working with GPIO if (req.indexOf("/1/0") != -1) digitalWrite(5, 0); else if (req.indexOf("/1/1") != -1) digitalWrite(5, 1); else if (req.indexOf("/2/0") != -1) digitalWrite(4, 0); else if (req.indexOf("/2/1") != -1) digitalWrite(4, 1); else if (req.indexOf("/3/0") != -1) digitalWrite(0, 0); else if (req.indexOf("/3/1") != -1) digitalWrite(0, 1); else if (req.indexOf("/4/0") != -1) digitalWrite(2, 0); else if (req.indexOf("/4/1") != -1) digitalWrite(2, 1); else if (req.indexOf("/5") != -1) ( Serial.println("TEST OK"); String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\ n\r\n\r\n \r\nSubukan ang OK. Uptime: "; // Kalkulahin ang UpTime int Sec = (millis() / 1000UL) % 60; int Min = ((millis() / 1000UL) / 60UL) % 60; int Oras = ((millis() / 1000UL) / 3600UL) % 24; int Araw = ((millis() / 1000UL) / 3600UL / 24UL); s += Araw; s += "d "; s += Oras; s += ":"; s += Min ; s += ":"; s += Sec; s +="\n"; client.print(s); client.stop(); return; ) else // Kung hindi wasto ang kahilingan, sumulat ng error ( Serial.println("invalid request"); String s = "HTTP/1.1 200 OK\ r\nUri ng Nilalaman: text/html\r\n\r\n\r\n \r\nDi-wastong kahilingan"; s +="\n"; client.print(s); client.stop(); return; ) client.flush(); // Pagbubuo ng tugon String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html \ r\n\r\n\r\n \r\nGPIO set OK"; s +="\n"; // Ipadala ang tugon sa client.print(s); delay(1); Serial.println("Client disconnected"); )

    Maaaring matingnan ang mga source sa link na ito: https://yadi.sk/d/ehabE3C_3M36Yo Ang link na ito ay magda-download ng file na may extension na .aia at maaari mo itong idagdag sa MIT app inverter at makita kung ano ang binubuo ng program.

    Nag-order ako ng pinakasimpleng board na may ESP8266 - ESP-01, ganito ang hitsura:

    Sa lumang rebisyon ng board, tanging VCC, GND, URXD at UTXD ang output sa connector.
    Idinagdag ng pinakabagong rebisyon ang RST, GPIO0, GPIO2 at CH_PD.

    Sa kabuuan mayroong 11 mga pagbabago ng mga board, na naiiba sa bilang ng mga pin at ang bersyon:
    ESP-01: PCB antenna, pagkatapos itugma ang distansya na gagawin tungkol sa bukas na 400 metro, madaling gamitin.
    ESP-02: SMD package para sa limitasyon sa pagsusumite, ang antenna ay maaaring iguhit gamit ang IPX header casing.
    ESP-03: SMD package, ang built-in na ceramic antenna technology, lahat ng available na IO leads.
    ESP-04: SMD package, maaaring i-customize ng mga customer ang mga uri ng antenna, flexible na disenyo, lahat ng mga lead ng IO.
    ESP-05: SMD package, humahantong lamang sa serial at RST pin, maliit na panlabas na antenna.
    ESP-06: bottom mount technology, nangunguna sa lahat ng IO port, na may metal shielding shell, ay maaaring magkaroon ng FCC CEcertification, inirerekomenda.
    ESP-07: Semi-hole chip technology, lahat ng IO leads, na may metal shielding shell, ay maaaring magkaroon ng FCC CE certified IPX external antenna, maaari ding maging built-in na ceramic antenna.
    ESP-08: kasama ang ESP-07, maliban na ang antenna ay nasa anyo ng mga customer ay maaaring tukuyin ang kanilang sarili.
    ESP-09: Ultra-maliit na laki ng package, 10 * 10 mm lang, four-layer board technology 1M bytes!..
    ESP-10: SMD interface, disenyo ng makitid na katawan, 10 mm ang lapad, angkop para sa liwanag na may controller.
    ESP-11: SMD interface, ceramic antenna, maliit na volume.

    ESP-01 connector pinout:

    Ang pagtatalaga ng pin ng ESP-01 board ay ang mga sumusunod:
    VCC, GND - kapangyarihan ng board (+3.3V);
    URXD, UTXD - RS232 pin ay 3.3V tolerant
    RST - Hard reset (reset)
    GPIO0, GPIO2 - GPIO pin
    CH_PD - Paganahin ang chip, dapat na konektado sa +3.3V upang gumana.

    Upang lumipat sa firmware update mode, kailangan mong magmaneho nang mababa sa GPIO0 at mataas sa CH_PD.

    Upang ikonekta ang ESP-01 board sa isang PC, gumamit ako ng USB-to-RS232 converter sa isang FT232R na may TTL 3.3V na mga output, maaari mong gamitin ang isang ito bilang halimbawa.
    Ang ESP-01 ay nangangailangan ng mahigpit na 3.3V na kapangyarihan, kaya kailangan kong gumamit ng DC-DC converter, maaari mong gamitin ang isang ito.

    Sa base firmware, ang ESP-01 board ay kinokontrol ng AT command, kaya kailangan namin ng terminal program, ginamit ko ang CoolTerm.

    Mayroong 2 opsyon para sa paggamit ng module:
    1. Paggamit ng ESP-01 board kasabay ng karagdagang microcontroller na kumokontrol sa module sa pamamagitan ng UART.
    2. Pagsusulat ng sarili mong firmware para sa ESP8266 chip at ginagamit ito bilang self-sufficient device.

    Naturally, ang 2nd option ay mas kumikita, lalo na dahil ang potensyal ng ESP8266 chip ay medyo malaki.

    Upang magsimula, susubukan namin ang opsyon na numero 1, iyon ay, kontrolin ang ESP-01 board sa pamamagitan ng RS232.

    Ang diagram ng koneksyon ay napaka-simple:
    VCC pin - kapangyarihan ng board (+3.3V);
    Ang GND pin ay karaniwan;
    Mga URXD, UTXD pin - kumonekta sa USB-to-RS232 converter (sa 3.3V mode)
    Output CH_PD - kumonekta sa power supply ng board (+ 3.3V);

    Sa terminal (CoolTerm) itinakda namin ang bilis ng COM port sa 57600. kung ang ESP8266 chip ay may lumang firmware (at malamang na mayroon), kung gayon ito ay gagana lamang sa bilis ng port na ito.

    I-click ang Connect, ipasok ang AT command, ang sagot ay dapat na OK. Kung gayon, pagkatapos ay gumagana ang board, maaari kang magpatuloy.

    Pamamaraan sa pag-update ng firmware

    Ipasok ang command na AT + GMR - suriin ang bersyon ng AT at SDK, bilang tugon ay nagbibigay ito ng 0016000902, kung saan ang 0016 ay ang bersyon ng SDK, ang 0901 ay ang bersyon ng AT

    Sa ngayon (11/06/2014) ang firmware 0018000902 ay available na (SDK version - 0018, sa AT version - 0902)

    Ngayon ay maaari at dapat mong i-update ang firmware:
    1. I-download ang XTCOM utility mula dito.
    2. I-download ang firmware ESP_8266_v0.9.2.2 AT Firmware.bin mula dito
    3. I-off ang power ng board, ikonekta ang GPIO0 pin sa isang common wire, i-on ang power.
    4. Patakbuhin ang XTCOM_UTIL.exe, pumunta sa Tools -> Config Device, piliin ang COM port kung saan nakakonekta ang board, itakda ang bilis ng port sa 57600, i-click ang Open, pagkatapos ay Connect, dapat sabihin ng program na "Connect with target OK!" , isara ang window ng mga setting. Pumunta sa menu ng API TEST, piliin ang (4) Flash Image Download, tukuyin ang path sa file na "ESP_8266_v0.9.2.2 AT Firmware.bin", iwanan ang address na 0x00000, i-click ang DownLoad. Dapat magsimula ang pag-download ng firmware, at may ipapakitang mensahe kapag nakumpleto na.
    5. I-off ang power ng board, idiskonekta ang GPIO0 pin mula sa common wire, i-on ang power, simulan ang terminal (ATTENTION! Baguhin ang port speed sa 9600), suriin ang kahandaan ng board gamit ang AT command at ang bersyon ng firmware na may utos na AT + GMR.

    Pagkatapos mag-update sa bersyon 0018000902, ang default na bilis ng COM port ay magbabago mula 57600 hanggang 9600, ngunit ang bilis na ito ay maaari na ngayong itakda sa bagong firmware gamit ang AT+CIOBAUD command. Panoorin ang AT+CIOBAUD=? magagamit na bilis at itakda ang command na AT+CIOBAUD=115200 bilis 115200, ang tugon ay dapat na OK. Ibinibigay namin ang utos na mag-restart: AT + RST. Baguhin ang bilis ng port sa terminal program sa 115200.

    Halimbawa:
    AT OK AT+CIOBAUD=? +CIOBAUD:(9600-921600) OK AT+CIOBAUD=115200 BAUD->115200 OK

    Pag-set up ng koneksyon sa Wi-Fi

    Ngayon, subukan nating ikonekta ang aming ESP-01 board sa isang Wi-Fi access point.
    Isinasagawa namin ang mga sumusunod na utos:
    1. Itakda ang Wi-Fi mode gamit ang command: AT+CWMODE= Available ang mga sumusunod na mode: 1 - STA, 2 - AP, 3 - BOTH
    Halimbawa:
    AT+CWMODE=1 OK 2. Tingnan ang listahan ng mga access point gamit ang command: AT+CWLAP
    Halimbawa
    AT+CWLAP +CWLAP:(3,"WiFi-DOM.ru-0474",-85,"c8:d3:a3:30:17:40",8) +CWLAP:(4,"Intersvyaz_516C",-89 , "2c:ab:25:ff:51:6c",10) +CWLAP:(4,"pletneva",-96,"f8:1a:67:67:2b:96",11) +CWLAP:( 4,"Test",-69,"64:70:02:4e:01:4e",13) OK ay tumutukoy sa mga bracket: SECURITY, SSID, RSSI, BSSID, CHANNEL
    Maaaring kumuha ng mga halaga ang SECURITY:
    0 - OPEN, 1 - WEP, 2 - WPA-PSK, 3 - WPA2-PSK, 4 - MIXED (WPA-WPA2-PSK)
    3. Kumonekta sa aming AP gamit ang command: AT+CWJAP="SSID","PASSWORD" Halimbawa:
    AT+CWJAP="Test","habrahabr" OK Ang koneksyon ay tumatagal ng 2-5 segundo, pagkatapos ay lalabas ang OK kung matagumpay.
    3. Tingnan natin kung anong IP address ang natanggap ng aming board na may command na: AT+CIFSR
    AT+CIFSR 192.168.1.104 OK Ang pagdiskonekta mula sa access point ay ginagawa gamit ang AT+CWQAP command.
    Natanggap ang address, maaari kang magpatuloy.

    Ang ESP-01 board ay maaaring kumilos bilang isang Soft-AP, upang paganahin ang mode na ito, isagawa ang mga sumusunod na command:
    1. Idiskonekta mula sa access point: AT + CWQAP.
    2. Baguhin ang Wi-Fi mode gamit ang command: AT+CWMODE=2
    3. Lumikha ng aming AP gamit ang command: AT+CWSAP="SSID","PASSWORD",CHANNEL,SECURITY Halimbawa:
    AT+CWSAP="Test2","habrahabr",10,4 OK 4. Sinusubukan naming kumonekta sa aming AP mula sa computer. Tingnan natin ang resulta:


    Tulad ng nakikita mo sa larawan, ang bilis ay 54Mbps lamang, at ang mga address ng DNS server ay nalilito sa akin, sa palagay ko ay malinaw na Intsik sila, hindi mo maaaring ilagay ang iyong sarili sa pamamagitan ng mga utos ng AT.
    Ang AP address ay matatagpuan sa command: AT+CIFSR
    Halimbawa:
    AT+CIFSR 192.168.4.1 OK Ang listahan ng mga kliyente ng aming AP ay maaaring matingnan gamit ang command: AT+CWLIF
    Halimbawa:
    AT+CWLIF 192.168.4.101,f4:ec:38:8d:05:62 OK

    Pag-configure ng TCP Server Mode

    Ang ESP-01 board ay maaaring magpatakbo ng isang TCP server upang magpadala at tumanggap ng data, o maaari itong kumilos bilang isang TCP client upang magpadala at tumanggap ng data sa server.
    Upang simulan ang TCP server, patakbuhin ang mga sumusunod na command:
    1. Itakda ang transmission mode gamit ang command AT+CIPMODE= mode = 0 - hindi data mode (ang server ay maaaring magpadala ng data sa kliyente at maaaring makatanggap ng data mula sa kliyente)
    mode = 1 - data mode (ang server ay hindi maaaring magpadala ng data sa kliyente, ngunit maaaring makatanggap ng data mula sa kliyente)
    Halimbawa:
    AT+CIPMODE=0 OK 2. Itakda ang posibilidad ng maraming koneksyon: AT+CIPMUX= mode 0 - solong koneksyon
    mode 1 - maramihang mga koneksyon
    Maaari mong suriin ang mode ng koneksyon gamit ang AT + CIPMUX?
    Halimbawa:
    AT+CIPMUX=1 OK SA+CIPMUX? +CIPMUX:1 OK 3. Simulan ang server sa port 8888: AT+CIPSERVER= [,]mode 0 - upang isara ang server
    mode 1 - upang buksan ang server
    Halimbawa:
    AT+CIPSERVER=1.8888 OK
    Ngayon ay maaari ka nang kumonekta sa ESP-01 at magpadala/makatanggap ng ilang data. Upang kumonekta, gagamitin namin ang utility
    Inilunsad namin ang java -jar SocketTest.jar, sa tab na Client, ipasok ang address at port ng ESP-01, i-click ang Connect. Kung matagumpay ang koneksyon, lalabas ang mensahe ng Link sa terminal, at magiging aktibo ang linya ng Mensahe at ang Send button sa SocketTest.
    Maaari mong tingnan ang listahan ng mga aktibong koneksyon sa ESP-01 gamit ang AT + CIPSTATUS command
    Halimbawa:
    AT+CIPSTATUS STATUS:3 +CIPSTATUS:0,"TCP","192.168.1.100",44667,1 OK Maaari mong isara ang isang aktibong koneksyon gamit ang command na AT+CIPCLOSE= o lahat ng koneksyon sa AT+CIPCLOSE na walang mga pagpipilian.
    Halimbawa:
    AT+CIPCLOSE=0 OK I-unlink 4. Magpadala ng data mula sa ESP-01 sa PC
    ,
    Halimbawa:
    AT+CIPSEND=0,16 > Ping Habrahabr SEND OK 5. Magpadala ng test message mula sa PC:


    Lumilitaw ang linya sa terminal +IPD,0,16:Ping Habrahabr Message accepted.
    Ang format ng natanggap na data ay:
    Para sa Single Connection mode (CIPMUX=0): +IPD, :Para sa Multiple Connection mode (CIPMUX=1): +IPD, ,:

    Pag-configure ng TCP Client Mode

    Ngayon baguhin natin ang mga tungkulin, PC - server, ESP-01 - kliyente, subukan:
    1. I-restart ang AT+RST board
    2. Itakda ang transmission mode gamit ang command na AT+CIPMODE= mode = 0 - hindi data mode (maaaring magpadala ang kliyente ng data sa server at makakatanggap ng data mula sa server)
    mode = 1 - data mode (hindi maaaring magpadala ang kliyente ng data sa server, ngunit maaaring makatanggap ng data mula sa server)
    Halimbawa:
    AT+CIPMODE=0 OK 3. Itakda ang mode ng koneksyon sa Maramihang koneksyon: AT+CIPMUX=1
    4. Sa PC sa SocketTest, simulan ang server sa port 8888
    5. Patakbuhin ang kliyente sa ESP-01
    Para sa Single connection mode (+CIPMUX=0) ang format ay AT+CIPSTART= ,,Para sa Multiple connection mode (+CIPMUX=1) ang format ay AT+CIPMART= ,,Mga posibleng halaga ng parameter:
    id = 0-4
    uri=TCP/UDP
    addr = IP address
    port= port
    Halimbawa:
    AT+CIPMUX=1 OK AT+CIPMUX=0,"TCP","192.168.1.100",8888 OK Linked 6. Magpadala ng data mula sa ESP-01 sa PC
    Para sa Single connection mode (+CIPMUX=0) ang pagpapadala ay ganito: AT+CIPSEND= Para sa Multiple connection mode (+CIPMUX=1) ang pagpapadala ay ganito: AT+CIPSEND= ,Pagkatapos isagawa ang AT + CIPSEND, kailangan mong magpasok ng teksto, ang pagkumpleto ng input at pagpapadala ay isinasagawa ng Enter.
    Halimbawa:
    AT+CIPSEND=0.16 > Ping Habrahabr IPADALA OK
    Halimbawa ng pagpapadala at pagtanggap ng data:

    Nakatutulong na dokumentasyon:
    Paglalarawan ng AT Commands (Sa Chinese)
    ESP8266 Chip Specification (Chinese)
    Pagtutukoy para sa ESP8266 chip (sa Ingles)

    Konklusyon:

    Tulad ng nakikita natin, matagumpay na nakayanan ng board ang mga gawaing itinakda, ibig sabihin, ang pagkonekta sa Wi-Fi bilang isang kliyente, ay maaaring kumilos bilang isang Soft-AP, maaari kang magtaas ng isang TCP server sa board upang tumanggap at magpadala ng data, o ikaw ay maaaring maging isang TCP client.
    Sa artikulong ito, tiningnan namin ang pagtatrabaho sa ESP-01 board sa pamamagitan ng RS232, ang isang PC ay kumilos bilang isang control controller, maaari mong madaling ikonekta ang isang Arduino board o anumang microcontroller na may UART at magpadala at tumanggap ng data sa pamamagitan ng isang Wi-Fi network sa pagitan ng mga controllers o PC.

    Sa susunod na artikulo (tulad ng pinahihintulutan ng karma) susubukan kong pag-usapan ang tungkol sa mga prinsipyo ng pagsulat ng aking sariling firmware para sa ESP8266 chip, kaya ang ESP-01 board ay magiging ganap na autonomous, hindi na ito mangangailangan ng karagdagang controller upang makontrol ang lahat ng mga parameter. Susubukan naming ikonekta ang iba't ibang mga peripheral device sa board.

    Ikalulugod kong sagutin ang mga tanong, bagama't hindi ko pa lubusang pinag-aralan ang ESP-01 board.