ESP01 Firmware (AT)

Is there a "one stop shop" to update ESP01 firmware?
Something vetted?
Been looking at a lot of stuff, having to go hither and yon for this and that, flash download tools that set off 'shaky content' alerts. :- P

What I have now
ATversion: 0.21.0.0
SDKversion: 00.9.5

what flash size?

It looks like they / it is "1MB".
I have one that I have uploaded sketches to and one that I haven't.
When I upload a sketch to the former it reports --
Sketch uses 265169 bytes (27%) of program storage space. Maximum is 958448 bytes.

I'm trying to do with Blynk_IoT.
The version in my "clean" '01 is downrev such that UART? isn't recognized (ERROR).

this only tells us that you selected (a board with) 1 MB flash in tools menu

Nice guy.
So, instead of making this a teaching moment you chose to be a jerk.
Thanks.

maybe the flash size is printed on the module.
I think esptool can detect the flash size. It should be installed with the esp8266 arduino package.
try esptool.py flash_id or esptool.py read_mac.
I think the esp8266 should be in flashing mode for esptool (io 0 to Gnd at boot.)
the tool should find the port, if not specify it with -p.

huh ?

Anyway generally if the PCB is blue, the flashsize is 512KB if the PCB is black the flashsize is 1MB, but there are exceptions. ESP-01 can be built by different vendors adding flashtype of their choosing. To be certain, read the printing on the flash chip (with magnifying glass) and google and/or share here and let me work it out.

Personally i never bother with AT commands anymore and i am not sure what the flashsize has to do with uploading fresh AT-firmware (most firmware will fit on a 512KB version regardless)

You can also use a sketch that reports back the flash-id and it's size using

ESP.getFlashChipId()

and

ESP.getFlashChipRealSize()

ESP8266 Download Tool V3.9.2 --

8Mb, so that's 1MB.
I too read something about black pcb means 1M, but I was unswayed (because there always exceptions, someone didn't get the memo). As a matter of fact, these are black pcbs.
I'm just looking to update the AT firmware such that I can change, if necessary, the bps.
What I have (see post No. 1) is 115200 and not changeable.

https://github.com/espressif/ESP8266_NONOS_SDK/releases

esptool.py write_flash --flash_size 1MB 0x0 boot_v1.7.bin 0x01000 at/512+512/user1.1024.new.2.bin 0xfb000 blank.bin 0xfc000 esp_init_data_default_v08.bin 0xfe000 blank.bin 0x7e000 blank.bin

For some esp8266 modules you will have to add --flash_mode dout before --flash_size

Sorry, but I'm not a Linux guy.
I found that github folder last night. There's a lot in it, but
I don't know what to pick out of all that to make things
happen with the Download Tool.

you can enter the parameters from the esptool command line into the 'download tool'.

did you try to open a command prompt and enter esptool.py? maybe all you need is to open the command prompt in the AT firmware binaries folder and execute the command from my previous comment

Then it's worth a change.

keep in mind there are also 8285's around that look almost the same as 8266's but have a different type of flash (still 1MB)

Well, 'maybe' lots of stuff. I've been a few days at this and had no idea what a load it has been, everything is covered in layers of BS.
I'm pretty good at following directions, but, astoundingly, I have found absolutely nothing authoritative, straight-forward and current.

Sorry, I'm sure this is all second-nature to you, but I don't grok any of it.

I can't believe that there is not an app or something that will just whiz through this.
I am confident that my AT firmware needs upgrading for what I want to do. Beyond that I am at a complete loss.
If I knew which files to pick out, to place their addresses in the Download Tool spaces, I would do that.

0x0 boot_v1.7.bin
0x01000 at/512+512/user1.1024.new.2.bin
0xfb000 blank.bin
0xfc000 esp_init_data_default_v08.bin
0xfe000 blank.bin
0x7e000 blank.bin

https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf
section 1.2.4

A general problem with ESP's that i have also encountered.

It took me a month !!

Probably true.

I have a setup ready to go, but i am not sure how to share that with you. Have no idea where i got it from, and to be honest, i never use it anymore (reasons mentioned before) but if you don't succeed still maybe i can help.

Just keep in mind that the tone you used, was not inspirational for assistance. That ESP's don't come with good tutorials (in fact on average i guess about 80% of them is incorrect to say the least) is not our fault.

So there is a little project you can get stuck into once you have it fully figured out.

I ran it like this --


Not knowing what to do, I placed the HEX numbers in the small red fields (where they turned green).

When I go back to TeraTerm, for the AT interaction,
it's knocking out a non-stop stream of characters.

I unchecked the DoNotChgBin box and ran it again - same result.

try DIO SPI mode

Thanks, I tried that; once with DoNotChgBin checked and once unchecked.
No Difference - a constant stream of uninterruptible 'junk'.

is the baud rate in TeraTerm 115200?