Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:iot-open:practical:hardware:sut:stm32:iot_2 [2024/04/26 10:18] – [FAQ] ktokarzen:iot-open:practical:hardware:sut:stm32:iot_2 [2024/04/27 08:15] (current) – [Result validation] ktokarz
Line 1: Line 1:
 ====== STM_IoT_2: Connecting to the WiFi Access Point and presenting IP ===== ====== STM_IoT_2: Connecting to the WiFi Access Point and presenting IP =====
-Each computer connected to the Internet is identified with the IP address. IP abbreviation stands for Internet Protocol, which is responsilbe to transmit data packets between computers in the whole global web - the Internet. The same mechanism is used to address and transmit packets among IP-capable IoT devices. The most popular local networks which support IP addressing are Ethernet and WiFi. The STM32WB55 SoC doesn't have Ethernet or WiFi network controller so our STM laboratory stands have the WiFi module based on ESP32-C3 SoC. It is connected by serial port and controlled with AT commandsTo learn how to use these commands please refer to the STM_IoT_Intro chapter.+Each computer connected to the Internet is identified with the IP address. IP abbreviation stands for Internet Protocol, which is responsible for transmitting data packets between computers in the whole global web - the Internet. The same mechanism is used for addressing and transmitting packets among IP-capable IoT devices. The most popular local networks which support IP addressing are Ethernet and WiFi. Currently, the transition from traditional IPv4 to the new IPv6 version is occurringOur laboratory supports IPv4.
 \\ \\
-ESP32 chip gets the IP address from DHCP server after establishing the connection wit FiFi access point. In this scenario, we present how to connect to WiFi networkread and display the IP address on LCD. Displaying on other display than LCD is up to the developer. You can refer to the appropriate scenario, as listed below.+The STM32WB55 SoC doesn't have Ethernet or WiFi network controller so our STM laboratory stands have the WiFi module based on ESP32-C3 SoC. It is connected by a serial port and controlled with AT commands. To learn how to use these commands please refer to the STM_IoT_Intro chapter. 
 +\\ 
 +ESP32 chip gets the IP address from the DHCP server after establishing the connection with the WiFi access point. In this scenario, we present how to connect to WiFi network and read and display the IP address on an LCD. Displaying on other display than LCD is up to the developer. You can refer to the appropriate scenario, as listed below.
  
 ===== Prerequisites ===== ===== Prerequisites =====
Line 21: Line 23:
  
 ==== Task to be implemented ==== ==== Task to be implemented ====
-Join the WiFi network. Present an IP address on the selected display. The commonly used format for IP addresses requires 15 characters, so LCD having 16 characters is sufficient to present the address. The steps below show the starting part of the software. How to implement the full software please refer to the previous scenarios:+Join the WiFi network. Present an IP address on the selected display. The commonly used format for IPv4 addresses requires 15 characters, so LCD having 16 characters is sufficient to present the address. The steps below show the starting part of the software. How to implement the full software please refer to the previous scenarios:
   * [[en:iot-open:practical:hardware:sut:stm32:IoT_AT]]   * [[en:iot-open:practical:hardware:sut:stm32:IoT_AT]]
   * [[en:iot-open:practical:hardware:sut:stm32:IoT_1]]   * [[en:iot-open:practical:hardware:sut:stm32:IoT_1]]
 <note> <note>
-The IP addresses are usually expressed as four decimal numbers ranging from 0 to 255 separated by dots eg. "192.168.1.100".+The IPv4 addresses are usually expressed as four decimal numbers ranging from 0 to 255 separated by dots eg. "192.168.1.100".
 </note> </note>
 ==== Start ==== ==== Start ====
Line 74: Line 76:
 Texts sent as part of the message are delimited with double quotation marks. In C++ we need to mark them with backslash characters inside the string constants. Examples above include these markings. Texts sent as part of the message are delimited with double quotation marks. In C++ we need to mark them with backslash characters inside the string constants. Examples above include these markings.
 </note> </note>
 +Some explanation can be needed for the "AT+RST" and "AT+SYSSTORE=0" commands. 
 +If we don't use the "AT+SYSSTORE=0" command our module stores the WiFi credentials in non-volatile memory and automatically connects to the network after powering on. In our laboratory, it is not recommended because the next commands can return "ERROR" if we try to connect the network and MQTT broker if we are already connected.
 +If we don't use the "AT+RST" command our module will keep the WiFi connection active, even if we upload the new version of the software. It would result in the same error in the case of WiFi or MQTT reconnecting.
  
 === Step 3 === === Step 3 ===
Line 95: Line 100:
 <note> <note>
 Using another node ar even the same node another time can change the IP read. You can book another device and discover its IP. Using another node ar even the same node another time can change the IP read. You can book another device and discover its IP.
 +</note>
 +<note info>
 +Because LCD can't properly display some non-visible characters the presented code sometimes shows additional, non-letter characters. It is out of the scope of this scenario to filter these characters out. We leave the task of making visual improvements to your invention.
 </note> </note>
  
en/iot-open/practical/hardware/sut/stm32/iot_2.1714126739.txt.gz · Last modified: 2024/04/26 10:18 by ktokarz
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0