New release 1.43.5 for ESP32

Here you'll find the updated available
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1269 times
Contact:

New release 1.43.5 for ESP32

Post by cicciocb »

Hi All,
after the release of the new toolkit and the release 1.43.4 [Local Link Removed for Guests],
I'm releasing a new version 1.43.5 for all the ESP32 (Annex32, Annex32 No BLE, AnnexCAM and AnnexEpaper).

This is the change log :

Code: [Local Link Removed for Guests]

Version 1.43.5
MQTT
	- Complete new implementation based on the IDF driver
	- Supports SSL and full certificates
ILI9481
	- Implemented the support for this display
ILI9488
	- Implemented the support for this display
Online Help updated
Even if the list seems short, this version includes a big improvement on the MQTT support because it has been completely rewritten using the IDF libraries.
This implementation supports the full MQTT protocol including the SSL with certificates and keys.
The online documentation has been updated with several examples that should help into understanding how use it [Local Link Removed for Guests]
To support the documentation, I included the files (certificates) required for the examples
MQTT_examples.zip
The other improvement is the support for 2 additional TFT displays, the ILI9481 and the ILI9488 that work at 18 bits.

This release includes only the .bin files that must be copied into the build sub folder of the toolkit.
esp32_release_1.43.5.zip
You do not have the required permissions to view the files attached to this post.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1269 times
Contact:

Re: New release 1.43.5 for ESP32

Post by cicciocb »

For more information about the certificates, this is the link that I used as reference for creating the certificates

https://www.eclipse.org/forums/index.ph ... sg_1814568

I've successfully tested MQTT with :

- test.mosquitto.org

- mqtt.eclipseprojects.io

- mqtt.flespi.io

- www.hivemq.com/mqtt-cloud-broker/

In all the cases the use of the certificates was not mandatory but I tried to make them work as some brokers requires them.

It could be interesting if someone could confirm that he/she was able to make it work on another broker.

cicciocb
tcpipchip
Posts: 76
Joined: Fri Apr 02, 2021 12:48 am
Been thanked: 59 times

Re: New release 1.43.5 for ESP32

Post by tcpipchip »

Tested now SSL on THINGSTREAM
https://blinky-nina-w102.blogspot.com/2 ... em_29.html
success!
User avatar
Electroguard
Posts: 836
Joined: Mon Feb 08, 2021 6:22 pm
Has thanked: 268 times
Been thanked: 317 times

Re: New release 1.43.5 for ESP32

Post by Electroguard »

The latest Toolkit fails when trying to do a FULL yellow firmware install to SD... file list too long (see below).
But it does a MIN Yellow firmware install ok.
I tried again after reformatting SD using linux, but same error.

fullfail2.jpg
You do not have the required permissions to view the files attached to this post.
tcpipchip
Posts: 76
Joined: Fri Apr 02, 2021 12:48 am
Been thanked: 59 times

Re: New release 1.43.5 for ESP32

Post by tcpipchip »

here the video using the 1.43.5 with SSL e the final project: MICROWAVE :) Look :)

Code: [Local Link Removed for Guests]

CLS
PIN.MODE 2, OUTPUT
PIN(2) = 1

EHPRAPARAR = 0
timerExecutando$ = ""

htmlParaRenderizar$ = ""
htmlParaRenderizar$ = htmlParaRenderizar$ + "         <div id='body'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "         <div class='microwave-container'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "             <div class='microwave'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                 <div class='door-container'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                     <div class='door'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         <div class='window-container'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             <div class='window'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                                 <div class='inside-light'> </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         <div class='handle button' data-function='open'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                     </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                 </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                 <div class='control-panel-container'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                     <div class='control-panel'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         <div class='clock'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + TEXTBOX$(timerExecutando$)
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         <div class='controls'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             <div class='control-row no-border'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("1", jump1, "but1")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("2", jump2, "but2")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("3", jump3, "but3")
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             <div class='control-row no-border'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("4", jump4, "but4")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("5", jump5, "but5")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("6", jump6, "but6")
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             <div class='control-row no-border'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("7", jump7, "but7")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("8", jump8, "but8")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("9", jump9, "but9")
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             <div class='control-row no-border controler-footer'> "
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("Parar", jumpParar, "parar")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("0", jump0, "but0")
htmlParaRenderizar$ = htmlParaRenderizar$ + BUTTON$("Iniciar", jumpIniciar, "iniciar")
htmlParaRenderizar$ = htmlParaRenderizar$ + "                             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                     </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "                 </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "             </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "         </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + "         <div class='light'> </div> "
htmlParaRenderizar$ = htmlParaRenderizar$ + " <style> "
htmlParaRenderizar$ = htmlParaRenderizar$ + " html, body { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " #body{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex;"
htmlParaRenderizar$ = htmlParaRenderizar$ + "     align-items: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     justify-content: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 1200px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 550px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-color: grey; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border-radius: 10px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .door-container { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .door-container .door { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border-right: solid 7px black; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     justify-content: flex-end; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     align-items: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     position: relative; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .door-container .door .handle { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     position: absolute; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 90%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 50px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-color: silver; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     right: 2.5%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     cursor: pointer; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .door-container .door .window-container { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 95%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-color:#000000d9; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     align-items: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .controler-footer button:nth-child(1) { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "   color: red !important; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .controler-footer button:nth-child(3) { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "   color: green !important; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .door-container .door .window-container .window { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-color: silver; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     margin-left: 5%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-image: url(https://i.ya-webdesign.com/images/comic-background-dots-png-5.png); "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-repeat: no-repeat; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-size: cover; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     overflow: hidden; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .control-panel-container { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 20%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     align-items: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .control-panel-container .control-panel { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background-color: #000000d9; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 90%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .microwave-container .microwave .control-panel-container .control-panel .clock input{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 40px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     text-align: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     color: green; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-family: monospace; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-size: 25px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     margin-top: 10px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border: none !important; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 85%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 50%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     margin: 50% auto; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     flex-direction: column; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     justify-content: space-between "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls .control-row { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     flex-direction: row; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     justify-content: space-between; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls .control-row.no-border .button{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls .control-row button { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "   transition: all 0.5s 0s ease; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 28%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-size:15px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     text-align: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-family: sans-serif; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 30px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     color: white; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border: solid 1px white; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: flex; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     align-items: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     justify-content: center; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     cursor: pointer; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     background: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     border: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls .control-row button:hover{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     transition: all 0.5s 0s ease; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     color: #ffd903; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-size: 16px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + "  "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .control-panel .controls .control-row button{ "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     font-size:15px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .light { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 0px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 80%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     box-shadow: 0px 42px 92px 14px #ffd400; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     z-index: -1; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " .inside-light { "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     height: 0px; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     width: 100%; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     box-shadow: 0px 152px 1004px 84px #ffd40082; "
htmlParaRenderizar$ = htmlParaRenderizar$ + "     display: none; "
htmlParaRenderizar$ = htmlParaRenderizar$ + " } "
htmlParaRenderizar$ = htmlParaRenderizar$ + " </style> "
html htmlParaRenderizar$

AUTOREFRESH 100
Wait

jumpIniciar:
IF(EHPRAPARAR = 1) THEN
  EHPRAPARAR = 0
ENDIF

timer0 1000, timer
wait
RETURN

jumpParar:
EHPRAPARAR = 1
PIN(2) = 1
return

timer:
timerExecutando$ = REPLACE$(timerExecutando$, ":", "")
IF (val(timerExecutando$) -1) = -1 THEN
  timerExecutando$ = "0"
  EHPRAPARAR = 1
  RETURN
ENDIF

IF (EHPRAPARAR = 0) THEN
  proximoValorDoTimer$ = str$(val(timerExecutando$) -1)
  segundos$ = RIGHT$(proximoValorDoTimer$, 2)
  print "";""
  
  IF SEGUNDOS$ = "99" THEN
    proximoValorDoTimer$ = REPLACE$(proximoValorDoTimer$,"99", "59")
  ENDIF
  
  IF LEN(proximoValorDoTimer$) > 2 THEN
    timerExecutando$ = LEFT$(proximoValorDoTimer$,1) + ":" + RIGHT$(proximoValorDoTimer$,2)
  ELSE
    
    IF VAL(proximoValorDoTimer$) < 10 THEN
      proximoValorDoTimer$ = "0" + proximoValorDoTimer$
    ENDIF
    
    timerExecutando$ = "0:" + proximoValorDoTimer$
    
  ENDIF
  
  
  PIN(2) = 1 - (PIN(2))
  
  IF timerExecutando$ = "0" THEN
    EHPRAPARAR = 1
    PIN(2) = 1
  ENDIF
  
ELSE
 
  IF (LEN(proximoValorDoTimer$) > 2) AND (timerExecutando$ <> "0:00") THEN
    timerExecutando$ = LEFT$(proximoValorDoTimer$,1) + ":" + RIGHT$(proximoValorDoTimer$,2)
  ELSE
    
    
    IF (VAL(proximoValorDoTimer$) < 10) AND (timerExecutando$ <> "0:00") THEN
      proximoValorDoTimer$ = "0" + proximoValorDoTimer$
    ENDIF
    
    timerExecutando$ = "0:" + proximoValorDoTimer$
    
  ENDIF
  
ENDIF

return

Jump0:
PRINT "0"
timerExecutando$ = timerExecutando$ + "0"
Return

Jump1:
PRINT "1"
timerExecutando$ = timerExecutando$ + "1"
Return

Jump2:
PRINT "2"
timerExecutando$ = timerExecutando$ + "2"
Return

Jump3:
PRINT "3"
timerExecutando$ = timerExecutando$ + "3"
Return

Jump4:
PRINT "4"
timerExecutando$ = timerExecutando$ + "4"
Return

Jump5:
PRINT "5"
timerExecutando$ = timerExecutando$ + "5"
Return

Jump6:
PRINT "6"
timerExecutando$ = timerExecutando$ + "6"
Return

Jump7:
PRINT "7"
timerExecutando$ = timerExecutando$ + "7"
Return

Jump8:
PRINT "8"
timerExecutando$ = timerExecutando$ + "8"
Return

Jump9:
PRINT "9"
timerExecutando$ = timerExecutando$ + "9"
Return
User avatar
Electroguard
Posts: 836
Joined: Mon Feb 08, 2021 6:22 pm
Has thanked: 268 times
Been thanked: 317 times

Re: New release 1.43.5 for ESP32

Post by Electroguard »

When I said previously that the new Toolkit fails when doing a FULL Yellow button firmware install to SD, but the MIN Yellow button is ok... I've since noticed that it is not working either but it does not report an error.

In fact the Yellow button does not seem to affect the data area at all - it does not add any data package, nor over-write any previous existing contents.
Not even the Red button or Config FORMAT clears out existing SD contents.

So I previously formatted the SD using linux, followed by a MIN Yellow button ESP32 firmware install, then at reboot I SAVEd the existing browser EDITOR file, before looking for any other data to load... but as the pics show, there is no other data available from the yellow button install.

Image
You do not have the required permissions to view the files attached to this post.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1269 times
Contact:

Re: New release 1.43.5 for ESP32

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Fri Jul 30, 2021 9:54 am When I said previously that the new Toolkit fails when doing a FULL Yellow button firmware install to SD, but the MIN Yellow button is ok... I've since noticed that it is not working either but it does not report an error.
Hi Robin,
About the Full Button, this issue happens because I included a wrong file in the toolkit (too many files inside).
You can download the right file from this post [Local Link Removed for Guests]

About the SD card, the toolkit, during the flashing phase, cannot write directly to the SD card but only in the internal module flash memory.
So the files are there but simply hidden because you are using an external SD card.
To load files in the SD card, simply use the Files Upload Tab of the toolkit
User avatar
Electroguard
Posts: 836
Joined: Mon Feb 08, 2021 6:22 pm
Has thanked: 268 times
Been thanked: 317 times

Re: New release 1.43.5 for ESP32

Post by Electroguard »

Thanks for that... so does that mean Annex does not do an SD format, it just adds to existing contents ?
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1269 times
Contact:

Re: New release 1.43.5 for ESP32

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Fri Jul 30, 2021 10:27 am Thanks for that... so does that mean Annex does not do an SD format, it just adds to existing contents ?
No, the SD card is completely ignored by the flashing toolkit (the serial flasher TAB).
So you cannot format the SD, even with the Format button existing in the config page (this is for security reasons)
image.png
The only way is to remove the card and format using a PC
You do not have the required permissions to view the files attached to this post.
User avatar
Electroguard
Posts: 836
Joined: Mon Feb 08, 2021 6:22 pm
Has thanked: 268 times
Been thanked: 317 times

Re: New release 1.43.5 for ESP32

Post by Electroguard »

It looks like the replacement FULL data package is a copy of the MIN data package which is only about a tenth the size of FULL.

So if the Yellow button install to SD does not actually write any data package to SD, its quicker and easier to just do a Green button firmware update to SD, then manually upload the FULL data afterwards, which seems to work fine.
Post Reply