Jump to content

Component: WLAN Dummy (EB069, ESP8266) (ESP8266) (Wireless)

From Flowcode Help
Revision as of 14:23, 13 July 2026 by SteveT (talk | contribs) (Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead"")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Author Matrix Ltd.
Version 2.0
Category Wireless


WLAN Dummy (EB069, ESP8266) 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.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_WLAN_ESP8266_Dummy.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_WLAN_ESP8266_Dummy.fcfx

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.

FirmwareTest


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.

WifiScan


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.

CreateAP


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.

JoinAP


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.

TCPClient


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.

TCPServer


Network Comms

Here are some examples using the Network Communication component linked to the ESP8266 component.

NetworkComms ESP8266 Client

NetworkComms ESP8266 Webserver






Macro reference

CheckForPageRequests

CheckForPageRequests
To be called periodically. Returns non-zero if a request has been processed 
- BYTE Return


CheckTCPServerIP

CheckTCPServerIP
Collects the local IP address of the active TCP server. 
- STRING Return


ClientConnect

ClientConnect
Creates a TCP or UDP connection to a remote server. Returns the state of the connection. 0=Connection failed 1=Connection active 
- BYTE Type
0 = TCP, 1 = UDP 
- STRING IPAddress
e.g. "192.168.1.20" 
- UINT Port
Remote port number to connect to, HTTP comms = Port 80 
- BYTE Return


ClientSendArray

ClientSendArray
 
- BYTE Data
 
- UINT NumBytes
 
- VOID Return


ClientSendRequest

ClientSendRequest
Sends out a request for data 
- STRING Request
e.g. "GET / HTTP/1.0\r\n\r\n" 
- VOID Return


ConnectToSSID

ConnectToSSID
Attempts to connect to the given SSID and Key values. Returns 1 if the SSID has been connected.  
- STRING SSID
 
- STRING Key
 
- BYTE Timeout
Number of seconds to wait for the connection, default 2 
- BYTE Return


ControlTCPServer

ControlTCPServer
Allows a TCP web page server to be switched on and off on the selected port. Returns 1 if the command was completed correctly. 
- BYTE Enable
0 = Stop Server, 1 = Start Server 
- UINT Port
Server port to listen for incoming TCP/IP data requests 
- BYTE Return


CreateAccessPoint

CreateAccessPoint
Sets up the wireless LAN module into AP mode to host a wireless network. Other WIFI enabled devices can then connect to the module. Returns 1 for success. 
- STRING SSID
 
- STRING Password
 
- BYTE Channel
 
- BYTE Encryption
 
- BYTE Return


DisconnectFromSSID

DisconnectFromSSID
Disconnects from the current SSID. Returns 1 if the command was accepted and returned an "OK" 
- BYTE Return


EndServerConnection

EndServerConnection
 
- BYTE Return


GetByteWithTimeout

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. 
- BYTE Return


GetFirmwareVersion

GetFirmwareVersion
Collects the firmware version from the ESP8266 module and returns it as a string. 
- STRING Return


GetInValue

GetInValue
Returns the string value of a Request parameter 
- BYTE index
Index of the request paramter, starting at zero Range 0-2 
- STRING Return


GetRxArray

GetRxArray
 
- BYTE Data
 
- UINT MaxBytes
 
- UINT Return


Initialise

Initialise
Initialise the device with the property data. Returns 1 if "ready" message successfully received Returns 0 if no reply from module 
- BYTE Return


ReadEncryptionModeFromScan

ReadEncryptionModeFromScan
Collects one of the encryption modes from the last SSID Scan. The ScanForSSID macro must be called first. 0=Open, 1=WEP, 2=WPA_PSK, 3=WPA2_PSK, 4=WPA_WPA2_PSK 
- BYTE Index
SSID Index 
- BYTE Return


ReadSSIDFromScan

ReadSSIDFromScan
Collects one of the SSID name strings from the last SSID Scan. The ScanForSSID macro must be called first. 
- BYTE Index
SSID Index 
- STRING Return


ReadSignalStrengthFromScan

ReadSignalStrengthFromScan
Collects the signal strength from the last SSID Scan. The ScanForSSID macro must be called first. Value returned is in negative dB, smaller value = better signal 
- BYTE Index
SSID Index 
- INT Return


ScanForSSID

ScanForSSID
Checks for wireless networks in the local area which are broadcasting their SSID. Must not be connected to a network to allow this to function. Returns the number of wireless networks found, max 8. 
- BYTE Return


SendString

SendString
Sends the given Text. Appends a CR to the end of the string it SendCR is greater than 0. 
- STRING Text
 
- BYTE SendCR
 
- VOID Return


Send_Embedded_HTML_Page1

Send_Embedded_HTML_Page1
 
- VOID Return


Send_Embedded_HTML_Page2

Send_Embedded_HTML_Page2
 
- VOID Return


Send_Embedded_HTML_Page3

Send_Embedded_HTML_Page3
 
- VOID Return


Send_Embedded_HTML_Page4

Send_Embedded_HTML_Page4
 
- VOID Return


SetOutValue

SetOutValue
Set the value of an outbound substitution string 
- BYTE index
Range 0-4 
- STRING value
 
- VOID Return


Property reference

Properties