Part 2: Implementing WiFiManager and OTA Update in Projects

Advanced ESP32 Over The Air Programming in ESP32
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.96
List Price:  €92.81
You save:  €27.84
£55.77
List Price:  £79.68
You save:  £23.90
CA$95.68
List Price:  CA$136.70
You save:  CA$41.01
A$106.02
List Price:  A$151.47
You save:  A$45.44
S$94.41
List Price:  S$134.88
You save:  S$40.47
HK$546.80
List Price:  HK$781.18
You save:  HK$234.37
CHF 63.34
List Price:  CHF 90.49
You save:  CHF 27.15
NOK kr761.11
List Price:  NOK kr1,087.35
You save:  NOK kr326.23
DKK kr485.02
List Price:  DKK kr692.92
You save:  DKK kr207.89
NZ$116.42
List Price:  NZ$166.33
You save:  NZ$49.90
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,660.01
List Price:  ৳10,943.35
You save:  ৳3,283.33
₹5,835.78
List Price:  ₹8,337.18
You save:  ₹2,501.40
RM331.75
List Price:  RM473.95
You save:  RM142.20
₦86,437.65
List Price:  ₦123,487.65
You save:  ₦37,050
₨19,416.31
List Price:  ₨27,738.77
You save:  ₨8,322.46
฿2,572.74
List Price:  ฿3,675.50
You save:  ฿1,102.76
₺2,264.43
List Price:  ₺3,235.04
You save:  ₺970.61
B$356.70
List Price:  B$509.60
You save:  B$152.89
R1,295.44
List Price:  R1,850.72
You save:  R555.27
Лв127.05
List Price:  Лв181.51
You save:  Лв54.46
₩94,909.58
List Price:  ₩135,590.93
You save:  ₩40,681.35
₪259.50
List Price:  ₪370.74
You save:  ₪111.23
₱3,993.87
List Price:  ₱5,705.78
You save:  ₱1,711.90
¥10,712.31
List Price:  ¥15,303.96
You save:  ¥4,591.65
MX$1,187.89
List Price:  MX$1,697.07
You save:  MX$509.17
QR254.57
List Price:  QR363.69
You save:  QR109.12
P950.82
List Price:  P1,358.38
You save:  P407.55
KSh9,247.76
List Price:  KSh13,211.65
You save:  KSh3,963.89
E£3,352.12
List Price:  E£4,788.95
You save:  E£1,436.83
ብር4,006.43
List Price:  ብር5,723.72
You save:  ብር1,717.28
Kz58,511.64
List Price:  Kz83,591.64
You save:  Kz25,080
CLP$65,950.47
List Price:  CLP$94,219
You save:  CLP$28,268.52
CN¥506.53
List Price:  CN¥723.64
You save:  CN¥217.11
RD$4,055.76
List Price:  RD$5,794.19
You save:  RD$1,738.43
DA9,420.16
List Price:  DA13,457.95
You save:  DA4,037.79
FJ$157.70
List Price:  FJ$225.30
You save:  FJ$67.59
Q542.52
List Price:  Q775.06
You save:  Q232.54
GY$14,601.52
List Price:  GY$20,860.22
You save:  GY$6,258.69
ISK kr9,764.23
List Price:  ISK kr13,949.49
You save:  ISK kr4,185.26
DH703.98
List Price:  DH1,005.73
You save:  DH301.75
L1,236.34
List Price:  L1,766.28
You save:  L529.93
ден3,998.59
List Price:  ден5,712.52
You save:  ден1,713.92
MOP$561.77
List Price:  MOP$802.57
You save:  MOP$240.79
N$1,291.99
List Price:  N$1,845.78
You save:  N$553.78
C$2,569.36
List Price:  C$3,670.67
You save:  C$1,101.31
रु9,319.09
List Price:  रु13,313.56
You save:  रु3,994.46
S/260.54
List Price:  S/372.22
You save:  S/111.67
K269.79
List Price:  K385.44
You save:  K115.64
SAR262.50
List Price:  SAR375.02
You save:  SAR112.51
ZK1,882.68
List Price:  ZK2,689.66
You save:  ZK806.98
L323.40
List Price:  L462.03
You save:  L138.62
Kč1,628.77
List Price:  Kč2,326.92
You save:  Kč698.14
Ft25,305.79
List Price:  Ft36,152.68
You save:  Ft10,846.88
SEK kr755.02
List Price:  SEK kr1,078.64
You save:  SEK kr323.62
ARS$61,468.17
List Price:  ARS$87,815.44
You save:  ARS$26,347.26
Bs483.33
List Price:  Bs690.51
You save:  Bs207.17
COP$271,845.87
List Price:  COP$388,367.89
You save:  COP$116,522.02
₡35,672.25
List Price:  ₡50,962.55
You save:  ₡15,290.29
L1,724.16
List Price:  L2,463.20
You save:  L739.03
₲522,510.75
List Price:  ₲746,475.93
You save:  ₲223,965.17
$U2,674.97
List Price:  $U3,821.56
You save:  $U1,146.58
zł281.37
List Price:  zł401.98
You save:  zł120.60
Already have an account? Log In

Transcript

Video, part two, implementing Wi Fi manager and ot update in projects. In this video, we will continue with the weather station project and add the OT update feature on top of the Wi Fi manager. Finally, we will show an example auto update to change the functionality of the weather station. Let's get right into it. Open the final code of the last video, where we incorporated the Wi Fi manager to our weather station. Here we will implement the second OTA update method, which is the web server based ot update.

So open the Enable web server rta.io no code on a side by side window with the previous code. Just like in the last video, we will incorporate the web server ot update feature to the weather station project. We have already discussed the web server ot update code in detail in this section. Thus, let us start combining both these codes together. First, we have to copy these instructions to import the libraries for the web server ot a to our project. The import WiFi dot h library is already inputted in our project.

So except that we will copy all these libraries to our project. Next, we will take all these instructions till the setup loop, exit the SSID and password variables and paste it in our project code. As we are using the Wi Fi manager, we will be configuring our own SSID and password. This is why we removed those instructions. Next, we will clone the necessary instructions from this setup loop to the setup loop of our project code. We will be copying the instructions that handle the mdns and HTTP based OTA update to our project code like shown here.

Don't forget to add Add the server dot begin function to the end of the setup loop. Finally, we need to add the server dot handle client as the first instruction inside the void loop. If you don't want to copy across codes, I have provided the complete code in the resources section with the name, weather station factory code dot i n o. Now upload this factory code to your boat. After flashing the factory code, there is no need for the USB connection. Instead, let's connect a battery.

We typically use a 3.7 volt single cell LiPo battery for the sparkfun ESP 32. If your battery supports jst connector, then you can directly connect it to the jst connector on the boat. If you have just a compatible battery without the connector, please connect the positive lead of the battery to the V back pin of the sparkfun ESP 32 thing and negatively to the ground. Remember that if your LiPo battery runs out of juice, you can charge it by connecting the USB cable from a USB power source, internal battery charger I see called MCP 73831 uses the USB power to charge the LiPo battery. Now imagine that this breadboard prototype is the final product you intend to deliver to customer. The first time the customer boots up the project, he or she would want to connect the board to their WiFi network to receive constant OTA updates.

The Wi Fi manager kicks in and the ESP config AP access point is created. Now the user will connect to this network to enter in his or her wife for network credentials. After that, the project will auto connect to the Wi Fi network. And on the OLED the SSID of the network to which it is connected to is shown Once connected, the board will create a web server for the OTA update to be commenced. First, let us create a useful OTA update for our current weather station project. Download the weather station OTA update dot INR code from the resources and load it in the Arduino ID scroll down to the void loop.

And you can see that we have added a new instruction here. To calculate the heat index and save it in a variable of data type float, just like we did in for the humidity and temperature values, we converted the float to a string and at the end, added these instructions to display the heat index on the OLED display. The heat index is a measure of how hot it really feels when relative humidity is factored with the actual air temperature. Now, let's export the compiled binary file for sending it to the user. The user on receiving This file will log into the OTA update web server and upload the update over the air just like we did in the web server auto update video of the section. Once the update reaches hundred percent, you can see that the OLED displays the heat index as well.

Now I will give you an activity to try, you have to implement the cloud based OTA update with Wi Fi manager to this project. If you successfully complete this activity, it would allow you to remotely do an OTA update with zero end user interaction. I hope you will be able to implement this successfully. We have come to the end of this video summary. In this video, we have covered the following topics, adding OTA update feature to weather station project demo of the weifare manager and OTA update implementation in the weather station project. Section summary In this section, we have covered the following topics, what is ot a programming, how to ot updates happen in the ESP 32 how to implement basic ot programming in the sparkfun ESP 32 thing implementing ot updates through a web server in the sparkfun ESP 32.

Implementing cloud based ot updates in a sparkfun ESP 32 thing. Implementing the Wi Fi manager library in the sparkfun ESP 32 thing, but one implementing weifare manager and ot update in projects, part two, implementing Wi Fi manager and OTA update in projects. In the next section we will learn about free arctos on the ESP 32

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.