ESP32
Moderators: grovkillen, Stuntteam, TD-er
Re: ESP32
Not a silly question at all
I did included a README.txt along with the ZIP file (or at least it was my intention it should be included)
The esp32test_1m8_partition is a testing(!!) build where almost all plugins from ESP8266 are included.
The only ones not included are the ones in need of serial connection and the BH1750, since they won't compile yet.
The included plugins are not tested for ESP32, they just compile
Some I2C plugins like BME280 and Framed OLED are running fine on my own setup.
Since we're now using core 1.3.0 (PlatformIO), the image has become larger. So large, the default partition for the sketch was too small to fit.
So I also increased the partition for the sketch and made the SPIFFS partition smaller.
Please note that flashing an image with different partition size will clear all settings too.
- budman1758
- Normal user
- Posts: 301
- Joined: 15 Apr 2017, 05:13
- Location: Riverside CA USA
Re: ESP32
Does this also have the "fix" for I2c? There were a lot of problems with I2c and somewhere I read someone on Git had a work around or complete fix for that issue.
"The glass is twice as big as it needs to be".
- grovkillen
- Core team member
- Posts: 3621
- Joined: 19 Jan 2017, 12:56
- Location: Hudiksvall, Sweden
- Contact:
Re: ESP32
The new core library fixed the i2c issue. It should work good now. But please test and report back
ESP Easy Flasher [flash tool and wifi setup at flash time]
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
- grovkillen
- Core team member
- Posts: 3621
- Joined: 19 Jan 2017, 12:56
- Location: Hudiksvall, Sweden
- Contact:
Re: ESP32
I use platformio for the ESP32. I need to fix myself a flasher tool for the ESP32. Mine doesn't work for the big brother.
ESP Easy Flasher [flash tool and wifi setup at flash time]
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
Re: ESP32
To Flash the smd modules before soldering (or to use it as a dev board without soldering At all, I bought one of these :
https://m.aliexpress.com/item/32865415365.html
To play around with the capabilities, I have the following Dec board with a LiPo battery, USB chip for flashing and an OLED display:
https://m.aliexpress.com/item/32905330340.html
Flashing with PlatformIO in Visual Studio Code under Linux works out of the box, but Espeasy does not detect the OLED and other I2c devices (a custom test sketch works fine, so it's really an issue with espeasy}
https://m.aliexpress.com/item/32865415365.html
To play around with the capabilities, I have the following Dec board with a LiPo battery, USB chip for flashing and an OLED display:
https://m.aliexpress.com/item/32905330340.html
Flashing with PlatformIO in Visual Studio Code under Linux works out of the box, but Espeasy does not detect the OLED and other I2c devices (a custom test sketch works fine, so it's really an issue with espeasy}
Re: ESP32
Did you check the set pins for the I2C at the Hardware tab?
Re: ESP32
I got an ESP32 (Lolin32 Lite) working with ESPFlashDownloadTool_v3.6.4 with the following settings some time ago.
Now I would like to use the esp32test_1M8_partition.bin, but this does not work with the same settings. First I erased the memory with blank_4Mb.
What should I change in ESPFlashDownloadTool_v3.6.4 settings?
Now I would like to use the esp32test_1M8_partition.bin, but this does not work with the same settings. First I erased the memory with blank_4Mb.
What should I change in ESPFlashDownloadTool_v3.6.4 settings?
- Attachments
-
- Knipsel.PNG (37.49 KiB) Viewed 21743 times
Re: ESP32
I am not familiar with that tool (haven't used it myself)
But the offsets look like what is set in the partition description here:
https://github.com/letscontrolit/ESPEas ... fs316k.csv
I will also add the default partition table, just for reference.
This is the default partition: https://github.com/espressif/arduino-es ... efault.csv
But the offsets look like what is set in the partition description here:
https://github.com/letscontrolit/ESPEas ... fs316k.csv
I will also add the default partition table, just for reference.
This is the default partition: https://github.com/espressif/arduino-es ... efault.csv
Re: ESP32
TD-er, thank You for your quick response.
The tool is the official Espressif programming tool.
I already found the .csv files from your answer, but how to translate that into the tool is not clear to me.
Another way of programming the ESP32 is unknown to me, and I can not find it on the Internet either. Maybe someone can explain to me how I can program an ESP32?
The tool is the official Espressif programming tool.
I already found the .csv files from your answer, but how to translate that into the tool is not clear to me.
Another way of programming the ESP32 is unknown to me, and I can not find it on the Internet either. Maybe someone can explain to me how I can program an ESP32?
- grovkillen
- Core team member
- Posts: 3621
- Joined: 19 Jan 2017, 12:56
- Location: Hudiksvall, Sweden
- Contact:
Re: ESP32
If you feel like it you can install platformio and flash from there.
ESP Easy Flasher [flash tool and wifi setup at flash time]
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
ESP Easy Webdumper [easy screendumping of your units]
ESP Easy Netscan [find units]
Official shop: https://firstbyte.shop/
Sponsor ESP Easy, we need you
Re: ESP32
Before I start another issue:
I now have the ESP32 loaded with esp32test_1M8_partion from the Release mega-20181002 package.
I used Platformio.
Per haps I am messing up things, so:
When the ESP32 is just doing its internal things, I get the following via serial:
So, I guess it is not very happy.
Now, when I create an Oled device, I get the following:
I think the ESP is even less happy.
I now have the ESP32 loaded with esp32test_1M8_partion from the Release mega-20181002 package.
I used Platformio.
Per haps I am messing up things, so:
When the ESP32 is just doing its internal things, I get the following via serial:
Code: Select all
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
[E][vfs_api.cpp:27] open(): esp.css does not start with /
[E][vfs_api.cpp:27] open(): esp.png does not start with /
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
331709 : WD : Uptime 6 ConnectFailures 0 FreeMem 182972
331709 : UDP : Send Sysinfo message
332598 : LoopStats: shortestLoop: 86 longestLoop: 131087 avgLoopDuration: 134.19 loopCounterMax: 348837 loopCounterLast: 220550 countFindPluginId: 0
332599 : Plugin call 50 p/s stats: Count: 1494 Avg/min/max 90.18/69/1447 usec
332599 : Plugin call 10 p/s stats: Count: 300 Avg/min/max 88.12/72/142 usec
332599 : Plugin call 10 p/s U stats: Count: 300 Avg/min/max 467.45/341/2891 usec
332599 : Plugin call 1 p/s stats: Count: 30 Avg/min/max 360.43/276/642 usec
332599 : setNewTimerAt() stats: Count: 1946 Avg/min/max 55.42/43/131 usec
332599 : timeDiff() stats: Count: 484802 - CPU cycles per call: 24.70
332600 : Scheduler stats: (called/tasks/max_length/idle%) 220550/1946/6/96.60
334059 : UDP : 18:FE:34:9E:76:1A,192.168.0.71,11
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
[E][vfs_api.cpp:27] open(): esp.css does not start with /
[E][vfs_api.cpp:27] open(): esp.png does not start with /
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
[E][vfs_api.cpp:27] open(): esp.css does not start with /
[E][vfs_api.cpp:27] open(): esp.png does not start with /
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
338667 : UDP : 5C:CF:7F:83:0D:F8,192.168.0.66,6
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
[E][vfs_api.cpp:27] open(): esp.css does not start with /
[E][vfs_api.cpp:27] open(): esp.png does not start with /
[E][vfs_api.cpp:27] open(): TmplStd.htm does not start with /
341804 : FILE : Saved /config.dat
342120 : FILE : Saved /config.dat
342208 : FILE : Saved /config.dat
342790 : FILE : Saved /config.dat
Now, when I create an Oled device, I get the following:
Code: Select all
Guru Meditation Error: Core 1 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (loopTask)
Core 1 register dump:
PC : 0x4008265c PS : 0x00060036 A0 : 0x3ffb00f0 A1 : 0x3ffb0030
A2 : 0x00000000 A3 : 0x3ffb02e4 A4 : 0x00000000 A5 : 0x3f402ab5
A6 : 0x3ffb0480 A7 : 0x00000008 A8 : 0x3ffb0400 A9 : 0x3ffb00e0
A10 : 0x3ffb0100 A11 : 0x3ff9c510 A12 : 0x000000ff A13 : 0x0000ff00
A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x0000000a EXCCAUSE: 0x00000001
EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xffffffff
Backtrace: 0x4008265c:0x3ffb0030 0x3ffb00ed:0x3ffb0400 0x400dc511:0x3ffb04c0 0x400f62f1:0x3ffb04e0 0x400f6405:0x3ffb0530 0x400f9a45:0x3ffb0560 0x400f9d55:0x3ffb05c0 0x400f9e1e:0x3ffb0600 0x400f9eb7:0x3ffb0640 0x400fa32a:0x3ffb0670 0x400f0857:0x3ffb09e0 0x4010b941:0x3ffb0a90 0x401c5a79:0x3ffb1e20 0x400d60a2:0x3ffb1e40 0x400dd175:0x3ffb1e60 0x400dd1c2:0x3ffb1e90 0x400dd31e:0x3ffb1ee0 0x4012c273:0x3ffb1f30 0x401437b4:0x3ffb1f50 0x40143d81:0x3ffb1f70 0x401a7c36:0x3ffb1fa0
Rebooting...
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:952
load:0x40078000,len:6084
load:0x40080000,len:7944
entry 0x40080310
⸮U23 :
INIT : Booting version: (ESP32 SDK v3.2-dev-39-gaaf12390)
24 : INIT : Cold Boot - Restart Reason: CPU0: Software reset[E][WiFiUdp.cpp:219] parsePacket(): could not receive data: 9
CPU CPU1: Software reset CPU
25 : FS : Mounting...
50 : CRC : No program memory checksum found. Check output of crc2.py
64 : CRC : SecuritySettings CRC ...OK
120 : INIT : Free RAM:234044
120 : INIT : I2C
120 : INIT : SPI not enabled
139 : INFO : Plugins: 63 [Normal] (ESP32 SDK v3.2-dev-39-gaaf12390)
140 : EVENT: System#Wake
155 : WIFI : Set WiFi to STA
254 : WIFI : Connecting Spoon3 attempt #0
255 : IP : Static IP : xx.xx.xx.xx GW: xx.xx.xx.xx SN:xx.xx.xx.xx DNS: xx.xx.xx.xx
260 : OTA : Arduino OTA enabled on port 3232
372 : EVENT: System#Boot
1708 : WD : Uptime 0 ConnectFailures 0 FreeMem 191044
3440 : WIFI : Static IP: xx.xx.xx.xx (ESP32-2-2) GW: xx.xx.xx.xx SN: xx.xx.xx.xx duration: 3439 ms
3451 : EVENT: WiFi#Connected
3457 : Webserver: start
3458 : WIFI : Arduino wifi status: WL_CONNECTED ESPeasy internal wifi status: ESPEASY_WIFI_SERVICES_INITIALIZED
3550 : MQTT : Intentional reconnect
3579 : MQTT : Connected to broker with client ID: ESPClient_30:AE:A4:3C:70:28
3581 : Subscribed to: domoticz/out
3582 : EVENT: MQTT#Connected
3587 : EVENT: MQTT#Connected Processing time:5 milliSeconds
4153 : NTP : NTP host xx.xx.xx.xx (xx.xx.xx.xx) queried
4175 : NTP : NTP replied: 20 mSec
4177 : Current Time Zone: DST time start: 2018-03-25 02:00:00 offset: 120 minSTD time start: 2018-10-28 03:00:00 offset: 60 min
4177 : EVENT: Time#Initialized
4179 : EVENT: Time#Initialized Processing time:2 milliSeconds
4182 : EVENT: Clock#Time=Tue,17:27
4183 : EVENT: Clock#Time=Tue,17:27 Processing time:1 milliSeconds
Re: ESP32
It is somewhat of a known issue that ESP32 may reboot when saving (larger) settings.
I've had the same when changing the settings of the OLED Framed plugin.
The only way I could get it to save was to enter everything, save it and then enable it and save it.
Or do it all at once, including enabling the plugin.
I have not really a clue why it crashes, but at least with that plugin it is somewhat reproducible.
If you enable "RTOS" in the advanced settings, you have a bigger stack and it crashes less when saving then.
I've had the same when changing the settings of the OLED Framed plugin.
The only way I could get it to save was to enter everything, save it and then enable it and save it.
Or do it all at once, including enabling the plugin.
I have not really a clue why it crashes, but at least with that plugin it is somewhat reproducible.
If you enable "RTOS" in the advanced settings, you have a bigger stack and it crashes less when saving then.
Re: ESP32
Just to complete the above discussion here is a partition bin file that can be used to flash the larger firmware.
- Attachments
-
- partiitions2.zip
- (296 Bytes) Downloaded 463 times
Re: ESP32
https://mega.nz/#!u11UmYDa!x9ZI32Xm4xrU ... uIHnU23TzE
esptool.exe --chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader.bin 0x10000 ESP_Easy_mega-xxxxxxxx_esp32test_1M8_partition.bin
Craft if you like a Flash.cmd
Last edited by axelmilb on 13 Oct 2018, 07:39, edited 2 times in total.
Re: ESP32
Computer says:axelmilb wrote: ↑12 Oct 2018, 13:03https://drive.google.com/file/d/1xfKL-b ... sp=sharing
esptool.exe --chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader.bin 0x10000 ESP_Easy_mega-xxxxxxxx_esp32test_1M8_partition.bin.bin
Craft if you like a Flash.cmd
We're sorry. You can't access this item because it is in violation of our Terms of Service.
Find out more about this topic at the Google Drive Help Centre.
Re: ESP32
Okay, so off to the Mega.nz server.BertB wrote: ↑12 Oct 2018, 16:48Computer says:axelmilb wrote: ↑12 Oct 2018, 13:03https://drive.google.com/file/d/1xfKL-b ... sp=sharing
esptool.exe --chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader.bin 0x10000 ESP_Easy_mega-xxxxxxxx_esp32test_1M8_partition.bin
Craft if you like a Flash.cmd
We're sorry. You can't access this item because it is in violation of our Terms of Service.
Find out more about this topic at the Google Drive Help Centre.
the link is updated
https://mega.nz/#!u11UmYDa!x9ZI32Xm4xrU ... uIHnU23TzE
Last edited by axelmilb on 13 Oct 2018, 07:41, edited 1 time in total.
-
- Normal user
- Posts: 125
- Joined: 28 Feb 2018, 07:40
- Location: Melbourne, Australia
Re: ESP32
I assume there is only meant to be one ."bin" on the end of this as the single one worked.axelmilb wrote: ↑12 Oct 2018, 13:03 esptool.exe --chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader.bin 0x10000 ESP_Easy_mega-xxxxxxxx_esp32test_1M8_partition.bin.bin
There probably needs to be something in the readme.txt file about not using the "FlashESP8266.exe" to flash the ESP32.
Friends with kangaroos and some time koala rescuer.
Re: ESP32
Hello, sorry for my English here is a modified and functional version.
Laurent.
https://mega.nz/#!SWhyDSgb!Mtepp4OXXsTy ... 0GtW278nxU
Laurent.
https://mega.nz/#!SWhyDSgb!Mtepp4OXXsTy ... 0GtW278nxU
Re: ESP32
The file is not mine.legalo wrote: ↑13 Oct 2018, 08:27 Hello, sorry for my English here is a modified and functional version.
Laurent.
https://mega.nz/#!SWhyDSgb!Mtepp4OXXsTy ... 0GtW278nxU
Have you given everything you need, just customize ComPort and firmware name in the 2 cmd files
Re: ESP32
Hello, sorry for my English ... google translation and congratulations for the devellopement of ESPEasy.
I am testing ESP32 on ESP32DEVKITV1 card.
i flashed
(--chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_fo 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader .bin 0x10000 ESP_Easy_mega- xxxxxxxx _esp32test_1M8_partition.bin)
AP mode ---- OK ---- + reset --- OK
192.168.4.1 ---------- OK
wifi configuration ---- OK
ESPEasy configuration --- OK ---- + reset --- OK
configuration device 18b20 --- OK --- + reset - NOK
After configuring the device, you can not restart the ESP!
rst: 0x10 (RTCWDT_RTC_RESET), boot: 0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ands Jun 8 2016 00:22:57
Do you have a solution ?
I am testing ESP32 on ESP32DEVKITV1 card.
i flashed
(--chip esp32 --port COM3 --baud 256000 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_fo 80m --flash_size detect 0x8000 partitions2.bin 0xe000 boot_app0.bin 0x1000 bootloader .bin 0x10000 ESP_Easy_mega- xxxxxxxx _esp32test_1M8_partition.bin)
AP mode ---- OK ---- + reset --- OK
192.168.4.1 ---------- OK
wifi configuration ---- OK
ESPEasy configuration --- OK ---- + reset --- OK
configuration device 18b20 --- OK --- + reset - NOK
After configuring the device, you can not restart the ESP!
rst: 0x10 (RTCWDT_RTC_RESET), boot: 0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ands Jun 8 2016 00:22:57
Do you have a solution ?
sorry for my English ! i use google translat.
Re: ESP32
My guess would be that there is an issue with DS18B20 on ESP32
see this
https://github.com/letscontrolit/ESPEasy/issues/1833
to quote "Please note that the set of plugins included in the esp32test_1M8_partition is highly experimental."
If you want to recover your ESP32 you can do a chip erase
--chip esp32 --port COM3 erase_flash
then reflash as before but do not add a DS18B20, at least until that plugin is fixed.
We should start a thread for people to post what IS working on ESP32?
see this
https://github.com/letscontrolit/ESPEasy/issues/1833
to quote "Please note that the set of plugins included in the esp32test_1M8_partition is highly experimental."
If you want to recover your ESP32 you can do a chip erase
--chip esp32 --port COM3 erase_flash
then reflash as before but do not add a DS18B20, at least until that plugin is fixed.
We should start a thread for people to post what IS working on ESP32?
Who is online
Users browsing this forum: Ahrefs [Bot] and 3 guests