Difference between revisions of "Component: WLAN (ESP8266) (Comms: Networking)"
(Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | Matrix Ltd. |- | width="20%" style="color:gray;" | Version | 2.1 |- | width="20%" style="color:gra...") |
|||
Line 16: | Line 16: | ||
==Detailed description== | ==Detailed description== | ||
+ | |||
+ | |||
''No detailed description exists yet for this component'' | ''No detailed description exists yet for this component'' | ||
==Examples== | ==Examples== | ||
+ | |||
+ | |||
Revision as of 21:00, 16 November 2021
Author | Matrix Ltd. |
Version | 2.1 |
Category | Comms: Networking |
Contents
WLAN component
Wireless LAN component designed to work with the ESP8266 module. Provides a very simple interface to allow webpages to be hosted from hardware or simulation. Also available in the form of the EB069 E-block.
Detailed description
No detailed description exists yet for this component
Examples
The examples below are all done using a EB091 board as the host
The EB069 ESP8266 Wifi E-block is connected to PORTD 0-7 with the patch setting set to B.
The EB005 LCD E-block is connected to PORTB 0-7 with the patch setting set to Default.
Other host boards are compatible with the examples, simply change the target chip and component connection properties.
Firmware Test
This example collects the firmware version from the ESP8266 module and displays it on an LCD. Tested working with firmware version 00150900.
Wireless Scanner
This example scans for wireless networks in range and prints the network IDs to the LCD along with the signal strength and security type.
Creating An Access Point
This example creates an access point you can connect your phone or laptop to named Flowcode_ESP8266. The password to connect to the access point is flowcode6.
Note this example simply creates an access point, no data is transferred.
Joining An Access Point
This example joins an existing access point. The network ID and Password must be altered to match your local WIFI network settings.
Note this example simply joins an access point, no data is transferred.
TCP Client
This example joins an existing access point. The network ID and Password must be altered to match your local WIFI network settings.
Once joined to the network the example connects to the MatrixTSL website and requests a file which is printed out on the LCD.
TCP Server
This example creates an access point you can connect your phone or laptop to named Flowcode_ESP8266. The password to connect to the access point is flowcode6.
Once the access point is created the example shows the server IP address on the LCD. Connecting to the wireless network on your phone or laptop and visiting the IP address shown on the LCD using a web browser allows you to switch LED outputs on and off.
Network Comms
Here are some examples using the Network Communication component linked to the ESP8266 component.
NetworkComms ESP8266 Webserver
Downloadable macro reference
![]() |
DisconnectFromSSID |
Disconnects from the current SSID. Returns 1 if the command was accepted and returned an "OK" | |
![]() |
Return |
![]() |
GetFirmwareVersion |
Collects the firmware version from the ESP8266 module and returns it as a string. | |
![]() |
Return |
![]() |
CheckForPageRequests |
To be called periodically. Returns non-zero if a request has been processed | |
![]() |
Return |
![]() |
ClientSendRequest |
Sends out a string with the required AT+CIPSEND=Length$(Request) initialiser. | |
![]() |
Request |
e.g. "GET / HTTP/1.0\r\n\r\n" | |
![]() |
Return |
![]() |
ReadSSIDFromScan |
Collects one of the SSID name strings from the last SSID Scan. The ScanForSSID macro must be called first. | |
![]() |
Index |
SSID Index | |
![]() |
Return |
![]() |
SetOutValue |
Set the value of an outbound substitution string | |
![]() |
index |
Range 0-4 | |
![]() |
value |
![]() |
Return |
![]() |
EndServerConnection |
Disconnects from the current active TCP/IP pipe. | |
![]() |
Return |
![]() |
Send_Embedded_HTML_Page4 |
![]() |
Return |
![]() |
Send_Embedded_HTML_Page3 |
![]() |
Return |
![]() |
Send_Embedded_HTML_Page2 |
![]() |
Return |
![]() |
Send_Embedded_HTML_Page1 |
![]() |
Return |
![]() |
GetByteWithTimeout |
Attempts to receive a byte from the circular buffer. If nothing is available then waits up to 200 ms for data to become available. | |
![]() |
Return |
![]() |
GetInValue |
Returns the string value of a Request parameter | |
![]() |
index |
Index of the request paramter, starting at zero Range 0-2 | |
![]() |
Return |
![]() |
ClientSendArray |
Sends out an array of data bytes with the required AT+CIPSEND=Length$(Request) initialiser. | |
![]() |
Data |
![]() |
NumBytes |
![]() |
Return |
![]() |
Initialise |
Initialise the device with the property data. Returns 1 if "ready" message successfully received Returns 0 if no reply from module | |
![]() |
Return |
![]() |
CheckTCPServerIP |
Collects the local IP address of the active TCP server. | |
![]() |
Return |
![]() |
CLKSRC |
Sets the clock source to; 0 = INT, 1 = EXT. | |
[[File:]] - | Source |
Sets the clock source (0 = INT, 1 = EXT). | |
![]() |
Return |
![]() |
ARB1DEFRet |
Returns user specified waveform name, waveform pint interpolation state and waveform length of ARB1. | |
![]() |
Return |
![]() |
BEEP |
Sound one beep. | |
![]() |
Return |
![]() |
SWPCNTFREQ |
Sets the sweep centre frequency to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 50MHz). | |
[[File:]] - | Frequency |
Sets the sweep centre frequency in Hertz(Hz) (1uHz - 50MHz). | |
![]() |
Return |
![]() |
SWP |
Sets the sweep to <ON> or <OFF>. 0 = ON, 1 = OFF. | |
[[File:]] - | Sweep |
Enable or disable the sweep (0 = ON, 1 = OFF). | |
![]() |
Return |
![]() |
BSTTRGSRC |
Sets the burst trigger source to; 0 = INT, 1 = EXT, 2 = MAN. | |
![]() |
Source |
Set the burst trigger source (0 = INT, 1 = EXT, 2 = MAN). | |
![]() |
Return |
![]() |
MODPWMFREQ |
Sets PWM waveform frequency to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 20kHz). | |
[[File:]] - | Frequency |
Sets PWM waveform frequency in Hertz(Hz) (1uHz - 20kHz). | |
![]() |
Return |
![]() |
ARB2Ret |
Returns the binary-data from an existing abbitrary wavefrom memory location. | |
![]() |
Return |
![]() |
RST |
Resets the instrument parameters to their default values. | |
![]() |
Return |
![]() |
RMPSYMM |
Sets the ramp waveform symmetry to <nrf> %. (Lower limit: 0 - Upper limit: 100) | |
[[File:]] - | Symmetry |
Sets the ramp waveform symmetry in percent (0 - 100). | |
![]() |
Return |
![]() |
BSTCOUNT |
Sets the burst count to <nrf> cycles, maximum 1048575 cycles. | |
[[File:]] - | Count |
Sets the burst count in cycles (1 - 1048575). | |
![]() |
Return |
![]() |
SWPMKR |
Sets the sweep marker to <ON> or <OFF>. 0 = ON, 1 = OFF. | |
[[File:]] - | Marker |
Enable or disable the sweep marker (0 = ON, 1 = OFF). | |
![]() |
Return |
![]() |
PULSFREQ |
Sets the pulse waveform frequency to <nrf> Hz (Lower limit: 1uHz - Upper limit: 50MHz). | |
[[File:]] - | Frequency |
Sets the pulse waveform frequency in Hertz(Hz) (1uHz - 50MHz). | |
![]() |
Return |
![]() |
MODFMDEV |
Sets FM waveform deviation to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 25MHz). | |
[[File:]] - | Deviation |
Sets FM waveform deviation in Hertz(Hz) (1uHz - 25MHz). | |
![]() |
Return |
![]() |
RCL |
Recalls the instrument setup contained in store <nrf>. | |
![]() |
StoreLocation |
Memory location (0-9) | |
![]() |
Return |
![]() |
ESESet |
Sets the standard event status enable register to the value of <nrf>. (Lower limit: 0 - Upper limit: 255) | |
![]() |
Value |
Enable the register to this value. (0 - 255) | |
![]() |
Return |
![]() |
LOCAL |
Returns the instrument to local opertion and unlocks the keyboard. | |
![]() |
Return |
![]() |
SWPSPNFREQ |
Sets the sweep frequency span to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 50.25kHz). | |
[[File:]] - | Frequency |
Set the sweep frequency span in Hertz(Hz) (1uHz - 50.25kHz). | |
![]() |
Return |
![]() |
CALSTEP |
Step to the next calibration point. | |
![]() |
Return |
![]() |
SRERet |
Returns the value of the Service Request Enable Register in <nr1> numeric format. | |
![]() |
Return |
![]() |
MODPMFREQ |
Sets PM waveform frequency to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 20kHz). | |
[[File:]] - | Frequency |
Sets FM waveform frequency in Hertz(Hz) (1uHz - 20kHz). | |
![]() |
Return |
![]() |
ARBRESIZE |
Changes the size of arbritary waveform <cpd> to <nrf>. | |
[[File:]] - | Size |
Size of waveform | |
![]() |
Waveform |
Arbritary Waveform | |
![]() |
Return |
![]() |
LRN |
Intall data from a previous *LRN? command. | |
![]() |
Return |
![]() |
ARB4 |
Loads the binary-data to an existing arbitrary waveform memory location ARB4. | |
![]() |
Waveform |
![]() |
Return |
![]() |
CLKSRRet |
Returns the clock source <INT> or <EXT>. | |
[[File:]] - | Return |
![]() |
MODPMDEV |
Sets PM waveform deviation to <nrf> degrees. (Lower limit: -360° - Upper limit: 360°). | |
[[File:]] - | Degrees |
Sets PM waveform deviation in degrees (-360 - 360). | |
![]() |
Return |
![]() |
MSTLOCK |
Sends signal to SLAVE generator to get synchronised | |
![]() |
Return |
![]() |
HILVL |
Sets the amplitude-high-level to <nrf> Volts. (Lower limit: -0.490 V - Upper limit: 5.000 V). | |
[[File:]] - | HighLevel |
Sets the amplitude-high-level in Volts(V) (-0.490 V - 5.000 V). | |
![]() |
Return |
![]() |
ARB3 |
Loads the binary-data to an existing arbitrary waveform memory location ARB3. | |
![]() |
Waveform |
![]() |
Return |
![]() |
CALADJ |
Adjust the selected calibration value by <nrf> (Lower limit: -100 - Upper limit: 100). | |
[[File:]] - | Calibrate |
Adjust the selected calibration value (-100 - 100). | |
![]() |
Return |
![]() |
STBRet |
Returns the value of the Status Byte Register in <nr1> numeric format. | |
![]() |
Return |
![]() |
ARB2 |
Loads the binary-data to an existing arbitrary waveform memory location ARB2. | |
![]() |
Waveform |
![]() |
Return |
![]() |
EERRet |
Query and clear execution error number register. | |
![]() |
Return |
![]() |
MODFMSRC |
Sets FM waveform source to; 0 INT, 1 = EXT. | |
[[File:]] - | Source |
Sets FM waveform source (0 = INT, 1 = EXT). | |
![]() |
Return |
![]() |
MODAMFREQ |
Sets AM waveform frequency to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 20kHz). | |
[[File:]] - | Frequency |
Sets AM waveform frequency in Hertz(Hz) (1uHz - 20kHz). | |
![]() |
Return |
![]() |
ESE |
Sets the Standard Event Status Enable Register to the value of <nrf>. | |
![]() |
Value |
Value of register 0-255 | |
![]() |
Return |
![]() |
ARB1 |
Loads the binary-data to an existing arbitrary waveform memory location ARB1. | |
![]() |
Waveform |
16 Bit binary number for arbitrary waveform. | |
![]() |
Return |
![]() |
ARB4DEFRet |
Returns user specified waveform name, waveform pint interpolation state and waveform length of ARB4. | |
![]() |
Return |
![]() |
CLS |
Clears status byte register of the interface. | |
![]() |
Return |
![]() |
MSTRELOCK |
Resynchronises the two generators in MASTER-SLAVE mode. | |
![]() |
Return |
![]() |
NOISLVL |
Sets the output noise level to <nr1> %. (Lower limit: 0% - Upper limit: 50%) | |
![]() |
Percent |
Sets the output noise level in percent. (0 - 50) | |
![]() |
Return |
![]() |
LOCKMODE |
Sets the synchronising mode to; 0 = MASTER, 1 = SLAVE, 2 = INDEP. | |
![]() |
Mode |
Sets the synchronising mode (0 = MASTER, 1 = SLAVE, 2 = INDEP). | |
![]() |
Return |
![]() |
ADDRESSRet |
Returns the instruments address | |
[[File:]] - | Return |
![]() |
MODPMSRC |
Sets PM waveform source to; 0 INT, 1 = EXT. | |
[[File:]] - | Source |
Sets PM waveform source (0 = INT, 1 = EXT). | |
![]() |
Return |
![]() |
MODPWMSRC |
Sets PWM waveform source to; 0 = INT, 1 = EXT. | |
[[File:]] - | Source |
Sets PWM waveform source (0 = INT, 1 = EXT). | |
![]() |
Return |
![]() |
MOD |
Sets modulation to; 0 = OFF, 1 = AM, 2 = FM, 3 = PM, 4 = FSK, 5 = PWM. | |
![]() |
Modulation |
Sets modulation (0 = OFF, 1 = AM, 2 = FM, 3 = PM, 4 = FSK, 5 = PWM). | |
![]() |
Return |
![]() |
ISTRet |
Returns IST local message as defined by IEEE Std. 488.2. The syntax of the response is 0<rmt>, if the local message is false, or 1<rmt>, if the local message is true. | |
[[File:]] - | Return |
![]() |
LRNRet |
Returns the complete setup of the instrument as a binary data block | |
[[File:]] - | Return |
![]() |
OPCRet |
Query Operation Complete status. The response is always 1<rmt> and will be available immediately the command is executed because all commands are sequential. | |
[[File:]] - | Return |
![]() |
PULSRANGE |
Sets PWM waveform source to <1>, <2> or <3>; 1 = 1, 2 = 2, 3 = 3. | |
![]() |
Range |
Sets the pulse rise and fall range. (1, 2 or 3) | |
![]() |
Return |
![]() |
TSTRet |
The generator has no self test capability and the response is always 0 <rmt>. | |
[[File:]] - | Return |
![]() |
BSTTRGPOL |
Sets the burst trigger slope to; 0 = POS, 1 = NEG. | |
[[File:]] - | Slope |
Set the burst trigger slope (0 = POS, 1 = NEG). | |
![]() |
Return |
![]() |
ARB3Ret |
Returns the binary-data from an existing abbitrary wavefrom memory location. | |
![]() |
Return |
![]() |
BSTPHASE |
Sets the burst phase to <nrf> degrees. (Lower limit: -360 - Upper limit: 360) | |
[[File:]] - | Degrees |
Sets the burst phase in degrees (-360 - 360) | |
![]() |
Return |
![]() |
SWPTRGPER |
Sets the sweep trigger period to <nrf> seconds | |
[[File:]] - | Seconds |
Set the sweep trigger period in seconds. | |
![]() |
Return |
![]() |
PULSDLY |
Sets the waveform delay to <nrf> sec | |
[[File:]] - | Sec |
![]() |
Return |
![]() |
Initialise |
Opens the COM port ready for communications. | |
![]() |
Return |