Can I swap my "prefernces.txt" to work on a particular project before starting my IDE (1.18.19), so all my settings will be as expected?
I used to just use the IDE for Arduino NANOs for projects, but now I also have projects using ESP8256 and various flavors of ESP32. I TRY to remember to put comments about all the project particulars at the top of my project code so I don't forget. But if its a project I've not edited in a while its really easy to forget SOMETHING. (I mean things like board type/variation, coding preferences, the memory model (MMU), additional board managers, and maybe the expected serial port baud rate for diags. ). It would be great if I could tell the IDE to just load and save all its settings to the project folder so there would never be a chance of error, but I don't think there is a way to do that. So swapping a preference file would be a helpful alternative.
Never heard of such a thing. Also can't really understand why you would need that. I flip back and forth from one board to another many times, it only takes a couple clicks. Mind you I am in 2.3.4 where switching boards is much easier since there is a search box unlike 1.8.19 that is no longer getting updates.
Hi @PeterPan321 .
Sure!
As @sonofcy mentioned, when you open a given sketch in Arduino IDE 2.x, it automatically selects the board, custom board options, port, and Serial Monitor configuration you had selected the last time that sketch was open in Arduino IDE. This should be much more convenient than having to switch preferences.txt files before starting the IDE for each project.
So, unless you have a specific reason for using Arduino IDE 1.8.19, I recommend trying Arduino IDE 2.x. You can download Arduino IDE 2.x from the links listed on the "Software" page:
You can have Arduino IDE 2.x and 1.8.19 installed at the same time without any problems. So if you aren't sure whether you want to switch to Arduino IDE 2.x for good, there is no need to uninstall Arduino IDE 1.8.19 before installing 2.x.
I have both 1.8.19 and 2.3.4 installed on the same computer and there are NO issues with that. I also have 1.8.19 installed on a different computer where the esp32 boards are set to 2.0.17 in case I need to work with a boards 3 issue.
Honestly, while I do appreciate everyone's encouragement to switch to v.2.x, I still didn't hear from anyone as to whether switching preferences.txt files would work. Not a big deal, as I'll just give it a try, but an answer might have clued me as to whether there would be unforeseen issues doing so.
Regarding v. 2.x, when I first started working with the ESP boards, I did switch to the V. 2.x IDE, and ran into a series of problems involving python that I didn't understand. Quickly checking google just now, their "AI" answer sounded very familiar...
When using Python within the Arduino IDE 2.x, common problems include issues with finding the correct Python executable, path errors, module not found errors (like "No module named 'serial'"), compilation failures due to incorrect Python version detection, and potential conflicts if you have multiple Python installations on your system; often requiring careful configuration of the IDE to point to the right Python environment.
Bear in mind that up to that moment, I had no idea python was even on my system nor how it was used for in the process of compiling code. So after spending some time on the issue and following various recommendations without success, this simply became a matter of "not fixing something that isn't broke". Going back to my v. 1.x IDE simply allowed me to refocus on the work at hand. That is still the case now. While I'm not refusing to ever attempt using v.2 again, I just wanted to know whether swapping preference files would serve as a work-around for now.
Yes you did:
ptillisch:
Sure!
If you decide to give it another try and still encounter the problem, just let us know and the forum helpers will try to help you solve it.
A huge number of people (including myself) are successfully using Arduino IDE 2.x and the "esp32 " boards platform, and in fact Arduino's recent board, the Nano ESP32 depends on it. So it is certainly possible to do.
I understand completely. But now you may have a compelling reason to put in the effort to "fix" it, so maybe it is worth another shot?
Yes. Just make sure to close all Arduino IDE windows each time before you swap the files, as Arduino IDE only recognizes changes made to preferences.txt on startup, and also saves the active configuration on exit.
I have actually modified the boards.txt files that are core specific, to use different default settings for the boards i use. I still chose different boards from different cores, but settings like partition scheme, clock-speed, upload speed etc are now set to the defaults i want. Also i moved the boards i use to the top of the list. Many times i have multiple projects open which may not even be related and use different boards.
If you're on 1.8.19, you can create portable installs for each board or for each project. That way you have everything together (exact board package version, exact library version).
Oh thanks! I hadn't even considered those (boards.txt) files. So just swapping preferences.txt would NOT be the configuration shortcut I'd hoped for. And those files seem to have commented warnings about needing to be generated rather than hand edited, so I guess some caution is advised too, right?
Thanks! Can you point me to a procedure for doing this?
See https://docs.arduino.cc/software/ide-v1/tutorials/PortableIDE/
You can have as many as you like, the only problem is disk space because each portable install will be self contained IDE and includes everything including the IDE software itself.
Yes! The Nano Esp32 definitely has my interest peaked. If I wanted to try installing v.2 again, as a separate install without losing the v.1, and without the common Arduino projects and libraries directors causing confusion, is that possible?
As I've told you twice already, swapping the preferences.txt files would indeed be a way to accomplish your goal.
Have you taken the time to just try it? If not, please do. There is no reason to continue on with this speculation and uncertainty on the subject when it would only take a minute to verify it for yourself.
Most often they are written by hand. It is true that one or two platform developers have set up a generator (the only one I am aware of is the "Raspberry Pi Pico/RP2040 " boards platform ), but that is done only for the sake of efficiency in the case where a large number of different board definitions must be maintained. I don't think it makes sense to even think about a generator for your use case.
PeterPan321:
If I wanted to try installing v.2 again, as a separate install without losing the v.1, and without the common Arduino projects and libraries directors causing confusion, is that possible?
Yes. I already explained this to you:
Please make a stronger effort to read my posts. If there are things that aren't clear to you, you are welcome to ask specific questions. But this thing where you ask the same question multiple times even though it was answered the first time is disheartening.
Yes you did, but then @Deva_Rishi pointed out the "boards.txt" files, specific to each board type, which contained other configurations which did NOT all seem to be included in the preferences file. It was worthy of my attention, and it seems that swapping those out and/or modifying them for different projects might also be helpful. Also while discussing those "boards.txt" files I noticed some warnings. You said...
In at least one of my "boards.txt" files, for the ESP8266, there is a comment saying "You must edit/modify/run boards.txt.py to regenerate boards.txt". So I asked, and specifically asked the person who mentioned modifying the "boards.txt" file.
Also, yes you already explained that "You can have Arduino IDE 2.x and 1.8.19 installed at the same time without any problems." However, having had considerable problems trying to install the v 2.x IDE, which actually rendered my v.1.x unusable until I reverted to a system clone, I am justifiably cautious about an unseen conflict between the two. So I asked some specific questions, again to another member. I realize you are answering from the "Arduino team", but other people's perspective is important to me too.
And then there is this....
With all due respect and appreciation for your help, you seem to be missing that there have been multiple responses to me from OTHER forum participants. When I reply to one of them, it does not mean I'm not reading your posts, and you need not be "disheartened" when I am continuing the conversation from other member's perspective. Jumping in to a separate conversation/thread and repeating over and over "I already told you .... ", is both unhelpful and is borderline rude.
Again, I realize you are answering from the "Arduino team", and it is appreciated. But other people's experience is important to me too.
They are. You would already know this if you would simply spend a couple of minutes to try it instead of insisting on only endlessly speculating about it here on the forum.
For example, if you select Tools > Board > Arduino Nano , then Tools > Processor > ATmega328P (Old Bootloader) from the Arduino IDE menus, and then exit the IDE, you will see these lines are included in preferences.txt:
board=nano
[...]
custom_cpu=nano_atmega328old
[...]
target_package=arduino
target_platform=avr
These lines tell the IDE to select Tools > Board > Arduino Nano (machine identifier arduino:avr:nano) and that board's Tools > Processor > ATmega328P (Old Bootloader) custom board option (menu ID cpu, option ID atmega328old).
I don't mean to discourage you from trying the solution proposed by @Deva_Rishi if you think that approach is interesting. However, I am pushing back on your false conclusion that the information provided by @Deva_Rishi implies that the preferences.txt solution is invalid:
In fact, @Deva_Rishi 's solution does not fully achieve your stated goal:
PeterPan321:
things like board type/variation, coding preferences, the memory model (MMU), additional board managers, and maybe the expected serial port baud rate for diags. ). It would be great if I could tell the IDE to just load and save all its settings to the project folder
The reason is that you would still need to make sure that the appropriate custom board definition was selected from Arduino IDE's Tools > Board . Once you do that, the custom board definition can provide the configuration that you would usually need to set via the additional custom board option menus under Arduino IDE's Tools menu, but it can not set the general Arduino IDE configurations you also hoped for:
"coding preferences"
"additional board managers"
"expected serial port baud rate for diags." (I assume this means the Serial Monitor baud rate)
PeterPan321:
With all due respect and appreciation for your help, you seem to be missing that there have been multiple responses to me from OTHER forum participants. When I reply to one of them, it does not mean I'm not reading your posts
I am not missing that at all. Your replies have repeatedly clearly indicated that you did not read my posts.
I can see that you don't appreciate my efforts to help you, so I will leave the discussion now.
PeterPan321:
In at least one of my "boards.txt" files, for the ESP8266, there is a comment saying "You must edit/modify/run boards.txt.py to regenerate boards.txt". So I asked, and specifically asked the person who mentioned modifying the "boards.txt" file.
Yes well while i was at work, things got a little agitated here.
Of course before you start make a copy of the original boards.txt
I have 2 cores installed for the esp8266. which do of course have a boards.txt each
for v2.4.2 i renamed the esp8285 to include the name esp-01, since the esp8285 boards are pretty much always that and those are the ones i use most for in that core anyway so i moved it to the top. I swapped over the CPU_frequency so now 160MHz is at the top, and that will be the default. For nearly all projects i want the higher clock-rate only for low power using ones i would want the 80MHz. And i moved the Builtin led to have '1' at the top since that is the pin the LED is actually on. Then i moved the entries for flashsize 1M128 to the top.
I also created a separate entry for esp-01 esp8266 which is a copy of generic esp8266, but with some specific settings like the ones i mentioned earlier.
#
# Do not create pull-requests for this file only, CI will not accept them.
# You *must* edit/modify/run boards.txt.py to regenerate boards.txt.
# All modified files after running with option "--allgen" must be included in the pull-request.
#
menu.BoardModel=Model
menu.UploadSpeed=Upload Speed
menu.CpuFrequency=CPU Frequency
menu.CrystalFreq=Crystal Frequency
menu.FlashSize=Flash Size
menu.FlashMode=Flash Mode
menu.FlashFreq=Flash Frequency
menu.ResetMethod=Reset Method
menu.ESPModule=Module
menu.Debug=Debug port
menu.DebugLevel=Debug Level
menu.LwIPVariant=lwIP Variant
menu.VTable=VTables
menu.led=Builtin Led
menu.FlashErase=Erase Flash
##############################################################
esp8285.name=ESP8285 Esp-01
esp8285.build.board=ESP8266_ESP01
esp8285.upload.tool=esptool
esp8285.upload.maximum_data_size=81920
esp8285.upload.wait_for_upload_port=true
esp8285.upload.erase_cmd=
esp8285.serial.disableDTR=true
esp8285.serial.disableRTS=true
esp8285.build.mcu=esp8266
esp8285.build.core=esp8266
esp8285.build.variant=generic
esp8285.build.spiffs_pagesize=256
esp8285.build.debug_port=
esp8285.build.debug_level=
esp8285.menu.CpuFrequency.160=160 MHz
esp8285.menu.CpuFrequency.160.build.f_cpu=160000000L
esp8285.menu.CpuFrequency.80=80 MHz
esp8285.menu.CpuFrequency.80.build.f_cpu=80000000L
esp8285.menu.VTable.flash=Flash
esp8285.menu.VTable.flash.build.vtable_flags=-DVTABLES_IN_FLASH
esp8285.menu.VTable.heap=Heap
esp8285.menu.VTable.heap.build.vtable_flags=-DVTABLES_IN_DRAM
esp8285.menu.VTable.iram=IRAM
esp8285.menu.VTable.iram.build.vtable_flags=-DVTABLES_IN_IRAM
esp8285.menu.ResetMethod.ck=ck
esp8285.menu.ResetMethod.ck.upload.resetmethod=ck
esp8285.menu.ResetMethod.nodemcu=nodemcu
esp8285.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
esp8285.menu.ResetMethod.none=none
esp8285.menu.ResetMethod.none.upload.resetmethod=none
esp8285.menu.ResetMethod.dtrset=dtrset
esp8285.menu.ResetMethod.dtrset.upload.resetmethod=dtrset
esp8285.menu.CrystalFreq.26=26 MHz
esp8285.menu.CrystalFreq.40=40 MHz
esp8285.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
esp8285.build.flash_mode=dout
esp8285.build.flash_freq=40
esp8285.menu.FlashSize.1M128=1M (128K SPIFFS)
esp8285.menu.FlashSize.1M128.build.flash_size=1M
esp8285.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
esp8285.menu.FlashSize.1M128.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M128.upload.maximum_size=892912
esp8285.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M128.build.spiffs_start=0xDB000
esp8285.menu.FlashSize.1M128.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M128.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M144=1M (144K SPIFFS)
esp8285.menu.FlashSize.1M144.build.flash_size=1M
esp8285.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
esp8285.menu.FlashSize.1M144.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M144.upload.maximum_size=876528
esp8285.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M144.build.spiffs_start=0xD7000
esp8285.menu.FlashSize.1M144.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M144.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M0=1M (no SPIFFS)
esp8285.menu.FlashSize.1M0.build.flash_size=1M
esp8285.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
esp8285.menu.FlashSize.1M0.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M0.upload.maximum_size=1023984
esp8285.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M64=1M (64K SPIFFS)
esp8285.menu.FlashSize.1M64.build.flash_size=1M
esp8285.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
esp8285.menu.FlashSize.1M64.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M64.upload.maximum_size=958448
esp8285.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M64.build.spiffs_start=0xEB000
esp8285.menu.FlashSize.1M64.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M64.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M160=1M (160K SPIFFS)
esp8285.menu.FlashSize.1M160.build.flash_size=1M
esp8285.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
esp8285.menu.FlashSize.1M160.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M160.upload.maximum_size=860144
esp8285.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M160.build.spiffs_start=0xD3000
esp8285.menu.FlashSize.1M160.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M160.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M192=1M (192K SPIFFS)
esp8285.menu.FlashSize.1M192.build.flash_size=1M
esp8285.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
esp8285.menu.FlashSize.1M192.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M192.upload.maximum_size=827376
esp8285.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M192.build.spiffs_start=0xCB000
esp8285.menu.FlashSize.1M192.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M192.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M256=1M (256K SPIFFS)
esp8285.menu.FlashSize.1M256.build.flash_size=1M
esp8285.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
esp8285.menu.FlashSize.1M256.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M256.upload.maximum_size=761840
esp8285.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M256.build.spiffs_start=0xBB000
esp8285.menu.FlashSize.1M256.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M256.build.spiffs_blocksize=4096
esp8285.menu.FlashSize.1M512=1M (512K SPIFFS)
esp8285.menu.FlashSize.1M512.build.flash_size=1M
esp8285.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
esp8285.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
esp8285.menu.FlashSize.1M512.build.spiffs_pagesize=256
esp8285.menu.FlashSize.1M512.upload.maximum_size=499696
esp8285.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
esp8285.menu.FlashSize.1M512.build.spiffs_start=0x7B000
esp8285.menu.FlashSize.1M512.build.spiffs_end=0xFB000
esp8285.menu.FlashSize.1M512.build.spiffs_blocksize=8192
esp8285.menu.led.1=1
esp8285.menu.led.1.build.led=-DLED_BUILTIN=1
esp8285.menu.led.2=2
esp8285.menu.led.2.build.led=-DLED_BUILTIN=2
esp8285.menu.led.0=0
esp8285.menu.led.0.build.led=-DLED_BUILTIN=0
esp8285.menu.led.3=3
esp8285.menu.led.3.build.led=-DLED_BUILTIN=3
esp8285.menu.led.4=4
esp8285.menu.led.4.build.led=-DLED_BUILTIN=4
esp8285.menu.led.5=5
esp8285.menu.led.5.build.led=-DLED_BUILTIN=5
esp8285.menu.led.6=6
esp8285.menu.led.6.build.led=-DLED_BUILTIN=6
esp8285.menu.led.7=7
esp8285.menu.led.7.build.led=-DLED_BUILTIN=7
esp8285.menu.led.8=8
esp8285.menu.led.8.build.led=-DLED_BUILTIN=8
esp8285.menu.led.9=9
esp8285.menu.led.9.build.led=-DLED_BUILTIN=9
esp8285.menu.led.10=10
esp8285.menu.led.10.build.led=-DLED_BUILTIN=10
esp8285.menu.led.11=11
esp8285.menu.led.11.build.led=-DLED_BUILTIN=11
esp8285.menu.led.12=12
esp8285.menu.led.12.build.led=-DLED_BUILTIN=12
esp8285.menu.led.13=13
esp8285.menu.led.13.build.led=-DLED_BUILTIN=13
esp8285.menu.led.14=14
esp8285.menu.led.14.build.led=-DLED_BUILTIN=14
esp8285.menu.led.15=15
esp8285.menu.led.15.build.led=-DLED_BUILTIN=15
esp8285.menu.LwIPVariant.v2mss536=v2 Lower Memory
esp8285.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
esp8285.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
esp8285.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
esp8285.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
esp8285.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
esp8285.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
esp8285.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
esp8285.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
esp8285.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
esp8285.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
esp8285.menu.LwIPVariant.OpenSource=v1.4 Compile from source
esp8285.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
esp8285.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
esp8285.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
esp8285.menu.Debug.Disabled=Disabled
esp8285.menu.Debug.Disabled.build.debug_port=
esp8285.menu.Debug.Serial=Serial
esp8285.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
esp8285.menu.Debug.Serial1=Serial1
esp8285.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
esp8285.menu.DebugLevel.None____=None
esp8285.menu.DebugLevel.None____.build.debug_level=
esp8285.menu.DebugLevel.SSL=SSL
esp8285.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
esp8285.menu.DebugLevel.TLS_MEM=TLS_MEM
esp8285.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
esp8285.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
esp8285.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
esp8285.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
esp8285.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
esp8285.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
esp8285.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
esp8285.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
esp8285.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
esp8285.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
esp8285.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
esp8285.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
esp8285.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
esp8285.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp8285.menu.DebugLevel.CORE=CORE
esp8285.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
esp8285.menu.DebugLevel.WIFI=WIFI
esp8285.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
esp8285.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
esp8285.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
esp8285.menu.DebugLevel.UPDATER=UPDATER
esp8285.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
esp8285.menu.DebugLevel.OTA=OTA
esp8285.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
esp8285.menu.DebugLevel.OOM=OOM
esp8285.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM
esp8285.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
esp8285.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
esp8285.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
esp8285.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
esp8285.menu.FlashErase.none=Only Sketch
esp8285.menu.FlashErase.none.upload.erase_cmd=
esp8285.menu.FlashErase.sdk=Sketch + WiFi Settings
esp8285.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
esp8285.menu.FlashErase.all=All Flash Contents
esp8285.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
esp8285.menu.UploadSpeed.115200=115200
esp8285.menu.UploadSpeed.115200.upload.speed=115200
esp8285.menu.UploadSpeed.9600=9600
esp8285.menu.UploadSpeed.9600.upload.speed=9600
esp8285.menu.UploadSpeed.57600=57600
esp8285.menu.UploadSpeed.57600.upload.speed=57600
esp8285.menu.UploadSpeed.230400.linux=230400
esp8285.menu.UploadSpeed.230400.macosx=230400
esp8285.menu.UploadSpeed.230400.upload.speed=230400
esp8285.menu.UploadSpeed.256000.windows=256000
esp8285.menu.UploadSpeed.256000.upload.speed=256000
esp8285.menu.UploadSpeed.460800.linux=460800
esp8285.menu.UploadSpeed.460800.macosx=460800
esp8285.menu.UploadSpeed.460800.upload.speed=460800
esp8285.menu.UploadSpeed.512000.windows=512000
esp8285.menu.UploadSpeed.512000.upload.speed=512000
esp8285.menu.UploadSpeed.921600=921600
esp8285.menu.UploadSpeed.921600.upload.speed=921600
##############################################################
generic.name=Generic ESP8266 Module
generic.build.board=ESP8266_GENERIC
generic.upload.tool=esptool
generic.upload.maximum_data_size=81920
generic.upload.wait_for_upload_port=true
generic.upload.erase_cmd=
generic.serial.disableDTR=true
generic.serial.disableRTS=true
generic.build.mcu=esp8266
generic.build.core=esp8266
generic.build.variant=generic
generic.build.spiffs_pagesize=256
generic.build.debug_port=
generic.build.debug_level=
generic.menu.CpuFrequency.160=160 MHz
generic.menu.CpuFrequency.160.build.f_cpu=160000000L
generic.menu.CpuFrequency.80=80 MHz
generic.menu.CpuFrequency.80.build.f_cpu=80000000L
generic.menu.VTable.flash=Flash
generic.menu.VTable.flash.build.vtable_flags=-DVTABLES_IN_FLASH
generic.menu.VTable.heap=Heap
generic.menu.VTable.heap.build.vtable_flags=-DVTABLES_IN_DRAM
generic.menu.VTable.iram=IRAM
generic.menu.VTable.iram.build.vtable_flags=-DVTABLES_IN_IRAM
generic.menu.ResetMethod.ck=ck
generic.menu.ResetMethod.ck.upload.resetmethod=ck
generic.menu.ResetMethod.nodemcu=nodemcu
generic.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
generic.menu.ResetMethod.none=none
generic.menu.ResetMethod.none.upload.resetmethod=none
generic.menu.ResetMethod.dtrset=dtrset
generic.menu.ResetMethod.dtrset.upload.resetmethod=dtrset
generic.menu.CrystalFreq.26=26 MHz
generic.menu.CrystalFreq.40=40 MHz
generic.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
generic.menu.FlashFreq.40=40MHz
generic.menu.FlashFreq.40.build.flash_freq=40
generic.menu.FlashFreq.80=80MHz
generic.menu.FlashFreq.80.build.flash_freq=80
generic.menu.FlashMode.qio=QIO
generic.menu.FlashMode.qio.build.flash_mode=qio
generic.menu.FlashMode.qout=QOUT
generic.menu.FlashMode.qout.build.flash_mode=qout
generic.menu.FlashMode.dio=DIO
generic.menu.FlashMode.dio.build.flash_mode=dio
generic.menu.FlashMode.dout=DOUT
generic.menu.FlashMode.dout.build.flash_mode=dout
generic.menu.FlashSize.4M2M=4M (2M SPIFFS)
generic.menu.FlashSize.4M2M.build.flash_size=4M
generic.menu.FlashSize.4M2M.build.flash_size_bytes=0x400000
generic.menu.FlashSize.4M2M.build.flash_ld=eagle.flash.4m2m.ld
generic.menu.FlashSize.4M2M.build.spiffs_pagesize=256
generic.menu.FlashSize.4M2M.upload.maximum_size=1044464
generic.menu.FlashSize.4M2M.build.rfcal_addr=0x3FC000
generic.menu.FlashSize.4M2M.build.spiffs_start=0x200000
generic.menu.FlashSize.4M2M.build.spiffs_end=0x3FB000
generic.menu.FlashSize.4M2M.build.spiffs_blocksize=8192
generic.menu.FlashSize.512K0=512K (no SPIFFS)
generic.menu.FlashSize.512K0.build.flash_size=512K
generic.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
generic.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
generic.menu.FlashSize.512K0.build.spiffs_pagesize=256
generic.menu.FlashSize.512K0.upload.maximum_size=499696
generic.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
generic.menu.FlashSize.512K32=512K (32K SPIFFS)
generic.menu.FlashSize.512K32.build.flash_size=512K
generic.menu.FlashSize.512K32.build.flash_size_bytes=0x80000
generic.menu.FlashSize.512K32.build.flash_ld=eagle.flash.512k32.ld
generic.menu.FlashSize.512K32.build.spiffs_pagesize=256
generic.menu.FlashSize.512K32.upload.maximum_size=466928
generic.menu.FlashSize.512K32.build.rfcal_addr=0x7C000
generic.menu.FlashSize.512K32.build.spiffs_start=0x73000
generic.menu.FlashSize.512K32.build.spiffs_end=0x7B000
generic.menu.FlashSize.512K32.build.spiffs_blocksize=4096
generic.menu.FlashSize.512K64=512K (64K SPIFFS)
generic.menu.FlashSize.512K64.build.flash_size=512K
generic.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
generic.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
generic.menu.FlashSize.512K64.build.spiffs_pagesize=256
generic.menu.FlashSize.512K64.upload.maximum_size=434160
generic.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
generic.menu.FlashSize.512K64.build.spiffs_start=0x6B000
generic.menu.FlashSize.512K64.build.spiffs_end=0x7B000
generic.menu.FlashSize.512K64.build.spiffs_blocksize=4096
generic.menu.FlashSize.512K128=512K (128K SPIFFS)
generic.menu.FlashSize.512K128.build.flash_size=512K
generic.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
generic.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
generic.menu.FlashSize.512K128.build.spiffs_pagesize=256
generic.menu.FlashSize.512K128.upload.maximum_size=368624
generic.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
generic.menu.FlashSize.512K128.build.spiffs_start=0x5B000
generic.menu.FlashSize.512K128.build.spiffs_end=0x7B000
generic.menu.FlashSize.512K128.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M0=1M (no SPIFFS)
generic.menu.FlashSize.1M0.build.flash_size=1M
generic.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
generic.menu.FlashSize.1M0.build.spiffs_pagesize=256
generic.menu.FlashSize.1M0.upload.maximum_size=1023984
generic.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M64=1M (64K SPIFFS)
generic.menu.FlashSize.1M64.build.flash_size=1M
generic.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
generic.menu.FlashSize.1M64.build.spiffs_pagesize=256
generic.menu.FlashSize.1M64.upload.maximum_size=958448
generic.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M64.build.spiffs_start=0xEB000
generic.menu.FlashSize.1M64.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M64.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M128=1M (128K SPIFFS)
generic.menu.FlashSize.1M128.build.flash_size=1M
generic.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
generic.menu.FlashSize.1M128.build.spiffs_pagesize=256
generic.menu.FlashSize.1M128.upload.maximum_size=892912
generic.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M128.build.spiffs_start=0xDB000
generic.menu.FlashSize.1M128.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M128.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M144=1M (144K SPIFFS)
generic.menu.FlashSize.1M144.build.flash_size=1M
generic.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
generic.menu.FlashSize.1M144.build.spiffs_pagesize=256
generic.menu.FlashSize.1M144.upload.maximum_size=876528
generic.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M144.build.spiffs_start=0xD7000
generic.menu.FlashSize.1M144.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M144.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M160=1M (160K SPIFFS)
generic.menu.FlashSize.1M160.build.flash_size=1M
generic.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
generic.menu.FlashSize.1M160.build.spiffs_pagesize=256
generic.menu.FlashSize.1M160.upload.maximum_size=860144
generic.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M160.build.spiffs_start=0xD3000
generic.menu.FlashSize.1M160.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M160.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M192=1M (192K SPIFFS)
generic.menu.FlashSize.1M192.build.flash_size=1M
generic.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
generic.menu.FlashSize.1M192.build.spiffs_pagesize=256
generic.menu.FlashSize.1M192.upload.maximum_size=827376
generic.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M192.build.spiffs_start=0xCB000
generic.menu.FlashSize.1M192.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M192.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M256=1M (256K SPIFFS)
generic.menu.FlashSize.1M256.build.flash_size=1M
generic.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
generic.menu.FlashSize.1M256.build.spiffs_pagesize=256
generic.menu.FlashSize.1M256.upload.maximum_size=761840
generic.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M256.build.spiffs_start=0xBB000
generic.menu.FlashSize.1M256.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M256.build.spiffs_blocksize=4096
generic.menu.FlashSize.1M512=1M (512K SPIFFS)
generic.menu.FlashSize.1M512.build.flash_size=1M
generic.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
generic.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
generic.menu.FlashSize.1M512.build.spiffs_pagesize=256
generic.menu.FlashSize.1M512.upload.maximum_size=499696
generic.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
generic.menu.FlashSize.1M512.build.spiffs_start=0x7B000
generic.menu.FlashSize.1M512.build.spiffs_end=0xFB000
generic.menu.FlashSize.1M512.build.spiffs_blocksize=8192
generic.menu.FlashSize.2M=2M (1M SPIFFS)
generic.menu.FlashSize.2M.build.flash_size=2M
generic.menu.FlashSize.2M.build.flash_size_bytes=0x200000
generic.menu.FlashSize.2M.build.flash_ld=eagle.flash.2m.ld
generic.menu.FlashSize.2M.build.spiffs_pagesize=256
generic.menu.FlashSize.2M.upload.maximum_size=1044464
generic.menu.FlashSize.2M.build.rfcal_addr=0x1FC000
generic.menu.FlashSize.2M.build.spiffs_start=0x100000
generic.menu.FlashSize.2M.build.spiffs_end=0x1FB000
generic.menu.FlashSize.2M.build.spiffs_blocksize=8192
generic.menu.FlashSize.4M1M=4M (1M SPIFFS)
generic.menu.FlashSize.4M1M.build.flash_size=4M
generic.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
generic.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
generic.menu.FlashSize.4M1M.build.spiffs_pagesize=256
generic.menu.FlashSize.4M1M.upload.maximum_size=1044464
generic.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
generic.menu.FlashSize.4M1M.build.spiffs_start=0x300000
generic.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
generic.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
generic.menu.FlashSize.4M3M=4M (3M SPIFFS)
generic.menu.FlashSize.4M3M.build.flash_size=4M
generic.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
generic.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
generic.menu.FlashSize.4M3M.build.spiffs_pagesize=256
generic.menu.FlashSize.4M3M.upload.maximum_size=1044464
generic.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
generic.menu.FlashSize.4M3M.build.spiffs_start=0x100000
generic.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
generic.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
generic.menu.FlashSize.8M7M=8M (7M SPIFFS)
generic.menu.FlashSize.8M7M.build.flash_size=8M
generic.menu.FlashSize.8M7M.build.flash_size_bytes=0x800000
generic.menu.FlashSize.8M7M.build.flash_ld=eagle.flash.8m.ld
generic.menu.FlashSize.8M7M.build.spiffs_pagesize=256
generic.menu.FlashSize.8M7M.upload.maximum_size=1044464
generic.menu.FlashSize.8M7M.build.rfcal_addr=0x7FC000
generic.menu.FlashSize.8M7M.build.spiffs_start=0x100000
generic.menu.FlashSize.8M7M.build.spiffs_end=0x7FB000
generic.menu.FlashSize.8M7M.build.spiffs_blocksize=8192
generic.menu.FlashSize.16M15M=16M (15M SPIFFS)
generic.menu.FlashSize.16M15M.build.flash_size=16M
generic.menu.FlashSize.16M15M.build.flash_size_bytes=0x1000000
generic.menu.FlashSize.16M15M.build.flash_ld=eagle.flash.16m.ld
generic.menu.FlashSize.16M15M.build.spiffs_pagesize=256
generic.menu.FlashSize.16M15M.upload.maximum_size=1044464
generic.menu.FlashSize.16M15M.build.rfcal_addr=0xFFC000
generic.menu.FlashSize.16M15M.build.spiffs_start=0x100000
generic.menu.FlashSize.16M15M.build.spiffs_end=0xFFB000
generic.menu.FlashSize.16M15M.build.spiffs_blocksize=8192
generic.menu.led.2=2
generic.menu.led.2.build.led=-DLED_BUILTIN=2
generic.menu.led.0=0
generic.menu.led.0.build.led=-DLED_BUILTIN=0
generic.menu.led.1=1
generic.menu.led.1.build.led=-DLED_BUILTIN=1
generic.menu.led.3=3
generic.menu.led.3.build.led=-DLED_BUILTIN=3
generic.menu.led.4=4
generic.menu.led.4.build.led=-DLED_BUILTIN=4
generic.menu.led.5=5
generic.menu.led.5.build.led=-DLED_BUILTIN=5
generic.menu.led.6=6
generic.menu.led.6.build.led=-DLED_BUILTIN=6
generic.menu.led.7=7
generic.menu.led.7.build.led=-DLED_BUILTIN=7
generic.menu.led.8=8
generic.menu.led.8.build.led=-DLED_BUILTIN=8
generic.menu.led.9=9
generic.menu.led.9.build.led=-DLED_BUILTIN=9
generic.menu.led.10=10
generic.menu.led.10.build.led=-DLED_BUILTIN=10
generic.menu.led.11=11
generic.menu.led.11.build.led=-DLED_BUILTIN=11
generic.menu.led.12=12
generic.menu.led.12.build.led=-DLED_BUILTIN=12
generic.menu.led.13=13
generic.menu.led.13.build.led=-DLED_BUILTIN=13
generic.menu.led.14=14
generic.menu.led.14.build.led=-DLED_BUILTIN=14
generic.menu.led.15=15
generic.menu.led.15.build.led=-DLED_BUILTIN=15
generic.menu.LwIPVariant.v2mss536=v2 Lower Memory
generic.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
generic.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
generic.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
generic.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
generic.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
generic.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
generic.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
generic.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
generic.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
generic.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
generic.menu.LwIPVariant.OpenSource=v1.4 Compile from source
generic.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
generic.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
generic.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
generic.menu.Debug.Disabled=Disabled
generic.menu.Debug.Disabled.build.debug_port=
generic.menu.Debug.Serial=Serial
generic.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
generic.menu.Debug.Serial1=Serial1
generic.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
generic.menu.DebugLevel.None____=None
generic.menu.DebugLevel.None____.build.debug_level=
generic.menu.DebugLevel.SSL=SSL
generic.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
generic.menu.DebugLevel.TLS_MEM=TLS_MEM
generic.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
generic.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
generic.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
generic.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
generic.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
generic.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
generic.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
generic.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
generic.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
generic.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
generic.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
generic.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
generic.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
generic.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
generic.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
generic.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
generic.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
generic.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
generic.menu.DebugLevel.CORE=CORE
generic.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
generic.menu.DebugLevel.WIFI=WIFI
generic.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
generic.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
generic.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
generic.menu.DebugLevel.UPDATER=UPDATER
generic.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
generic.menu.DebugLevel.OTA=OTA
generic.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
generic.menu.DebugLevel.OOM=OOM
generic.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM
generic.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
generic.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
generic.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
generic.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
generic.menu.FlashErase.none=Only Sketch
generic.menu.FlashErase.none.upload.erase_cmd=
generic.menu.FlashErase.sdk=Sketch + WiFi Settings
generic.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
generic.menu.FlashErase.all=All Flash Contents
generic.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
generic.menu.UploadSpeed.115200=115200
generic.menu.UploadSpeed.115200.upload.speed=115200
generic.menu.UploadSpeed.9600=9600
generic.menu.UploadSpeed.9600.upload.speed=9600
generic.menu.UploadSpeed.57600=57600
generic.menu.UploadSpeed.57600.upload.speed=57600
generic.menu.UploadSpeed.230400.linux=230400
generic.menu.UploadSpeed.230400.macosx=230400
generic.menu.UploadSpeed.230400.upload.speed=230400
generic.menu.UploadSpeed.256000.windows=256000
generic.menu.UploadSpeed.256000.upload.speed=256000
generic.menu.UploadSpeed.460800.linux=460800
generic.menu.UploadSpeed.460800.macosx=460800
generic.menu.UploadSpeed.460800.upload.speed=460800
generic.menu.UploadSpeed.512000.windows=512000
generic.menu.UploadSpeed.512000.upload.speed=512000
generic.menu.UploadSpeed.921600=921600
generic.menu.UploadSpeed.921600.upload.speed=921600
##############################################################
esp01.name=Esp-01 ESP8266
esp01.build.board=ESP8266_01
esp01.upload.tool=esptool
esp01.upload.maximum_data_size=81920
esp01.upload.wait_for_upload_port=true
esp01.upload.erase_cmd=
esp01.serial.disableDTR=true
esp01.serial.disableRTS=true
esp01.build.mcu=esp8266
esp01.build.core=esp8266
esp01.build.variant=generic
esp01.build.spiffs_pagesize=256
esp01.build.debug_port=
esp01.build.debug_level=
esp01.menu.CpuFrequency.160=160 MHz
esp01.menu.CpuFrequency.160.build.f_cpu=160000000L
esp01.menu.CpuFrequency.80=80 MHz
esp01.menu.CpuFrequency.80.build.f_cpu=80000000L
esp01.menu.VTable.flash=Flash
esp01.menu.VTable.flash.build.vtable_flags=-DVTABLES_IN_FLASH
esp01.menu.VTable.heap=Heap
esp01.menu.VTable.heap.build.vtable_flags=-DVTABLES_IN_DRAM
esp01.menu.VTable.iram=IRAM
esp01.menu.VTable.iram.build.vtable_flags=-DVTABLES_IN_IRAM
esp01.menu.ResetMethod.none=none
esp01.menu.ResetMethod.none.upload.resetmethod=none
esp01.menu.ResetMethod.dtrset=dtrset
esp01.menu.ResetMethod.dtrset.upload.resetmethod=dtrset
esp01.menu.CrystalFreq.26=26 MHz
esp01.menu.CrystalFreq.40=40 MHz
esp01.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
esp01.menu.FlashFreq.40=40MHz
esp01.menu.FlashFreq.40.build.flash_freq=40
esp01.menu.FlashFreq.80=80MHz
esp01.menu.FlashFreq.80.build.flash_freq=80
esp01.menu.FlashMode.qio=QIO
esp01.menu.FlashMode.qio.build.flash_mode=qio
esp01.menu.FlashMode.qout=QOUT
esp01.menu.FlashMode.qout.build.flash_mode=qout
esp01.menu.FlashMode.dio=DIO
esp01.menu.FlashMode.dio.build.flash_mode=dio
esp01.menu.FlashMode.dout=DOUT
esp01.menu.FlashMode.dout.build.flash_mode=dout
esp01.menu.FlashSize.512K0=512K (no SPIFFS)
esp01.menu.FlashSize.512K0.build.flash_size=512K
esp01.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
esp01.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
esp01.menu.FlashSize.512K0.build.spiffs_pagesize=256
esp01.menu.FlashSize.512K0.upload.maximum_size=499696
esp01.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
esp01.menu.FlashSize.512K32=512K (32K SPIFFS)
esp01.menu.FlashSize.512K32.build.flash_size=512K
esp01.menu.FlashSize.512K32.build.flash_size_bytes=0x80000
esp01.menu.FlashSize.512K32.build.flash_ld=eagle.flash.512k32.ld
esp01.menu.FlashSize.512K32.build.spiffs_pagesize=256
esp01.menu.FlashSize.512K32.upload.maximum_size=466928
esp01.menu.FlashSize.512K32.build.rfcal_addr=0x7C000
esp01.menu.FlashSize.512K32.build.spiffs_start=0x73000
esp01.menu.FlashSize.512K32.build.spiffs_end=0x7B000
esp01.menu.FlashSize.512K32.build.spiffs_blocksize=4096
esp01.menu.FlashSize.512K64=512K (64K SPIFFS)
esp01.menu.FlashSize.512K64.build.flash_size=512K
esp01.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
esp01.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
esp01.menu.FlashSize.512K64.build.spiffs_pagesize=256
esp01.menu.FlashSize.512K64.upload.maximum_size=434160
esp01.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
esp01.menu.FlashSize.512K64.build.spiffs_start=0x6B000
esp01.menu.FlashSize.512K64.build.spiffs_end=0x7B000
esp01.menu.FlashSize.512K64.build.spiffs_blocksize=4096
esp01.menu.FlashSize.512K128=512K (128K SPIFFS)
esp01.menu.FlashSize.512K128.build.flash_size=512K
esp01.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
esp01.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
esp01.menu.FlashSize.512K128.build.spiffs_pagesize=256
esp01.menu.FlashSize.512K128.upload.maximum_size=368624
esp01.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
esp01.menu.FlashSize.512K128.build.spiffs_start=0x5B000
esp01.menu.FlashSize.512K128.build.spiffs_end=0x7B000
esp01.menu.FlashSize.512K128.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M0=1M (no SPIFFS)
esp01.menu.FlashSize.1M0.build.flash_size=1M
esp01.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
esp01.menu.FlashSize.1M0.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M0.upload.maximum_size=1023984
esp01.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M64=1M (64K SPIFFS)
esp01.menu.FlashSize.1M64.build.flash_size=1M
esp01.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
esp01.menu.FlashSize.1M64.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M64.upload.maximum_size=958448
esp01.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M64.build.spiffs_start=0xEB000
esp01.menu.FlashSize.1M64.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M64.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M128=1M (128K SPIFFS)
esp01.menu.FlashSize.1M128.build.flash_size=1M
esp01.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
esp01.menu.FlashSize.1M128.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M128.upload.maximum_size=892912
esp01.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M128.build.spiffs_start=0xDB000
esp01.menu.FlashSize.1M128.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M128.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M144=1M (144K SPIFFS)
esp01.menu.FlashSize.1M144.build.flash_size=1M
esp01.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
esp01.menu.FlashSize.1M144.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M144.upload.maximum_size=876528
esp01.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M144.build.spiffs_start=0xD7000
esp01.menu.FlashSize.1M144.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M144.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M160=1M (160K SPIFFS)
esp01.menu.FlashSize.1M160.build.flash_size=1M
esp01.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
esp01.menu.FlashSize.1M160.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M160.upload.maximum_size=860144
esp01.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M160.build.spiffs_start=0xD3000
esp01.menu.FlashSize.1M160.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M160.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M192=1M (192K SPIFFS)
esp01.menu.FlashSize.1M192.build.flash_size=1M
esp01.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
esp01.menu.FlashSize.1M192.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M192.upload.maximum_size=827376
esp01.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M192.build.spiffs_start=0xCB000
esp01.menu.FlashSize.1M192.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M192.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M256=1M (256K SPIFFS)
esp01.menu.FlashSize.1M256.build.flash_size=1M
esp01.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
esp01.menu.FlashSize.1M256.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M256.upload.maximum_size=761840
esp01.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M256.build.spiffs_start=0xBB000
esp01.menu.FlashSize.1M256.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M256.build.spiffs_blocksize=4096
esp01.menu.FlashSize.1M512=1M (512K SPIFFS)
esp01.menu.FlashSize.1M512.build.flash_size=1M
esp01.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
esp01.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
esp01.menu.FlashSize.1M512.build.spiffs_pagesize=256
esp01.menu.FlashSize.1M512.upload.maximum_size=499696
esp01.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
esp01.menu.FlashSize.1M512.build.spiffs_start=0x7B000
esp01.menu.FlashSize.1M512.build.spiffs_end=0xFB000
esp01.menu.FlashSize.1M512.build.spiffs_blocksize=8192
esp01.menu.led.1=1
esp01.menu.led.1.build.led=-DLED_BUILTIN=1
esp01.menu.led.2=2
esp01.menu.led.2.build.led=-DLED_BUILTIN=2
esp01.menu.led.0=0
esp01.menu.led.0.build.led=-DLED_BUILTIN=0
esp01.menu.LwIPVariant.v2mss536=v2 Lower Memory
esp01.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
esp01.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
esp01.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
esp01.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
esp01.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
esp01.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
esp01.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
esp01.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
esp01.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
esp01.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
esp01.menu.LwIPVariant.OpenSource=v1.4 Compile from source
esp01.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
esp01.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
esp01.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
esp01.menu.Debug.Disabled=Disabled
esp01.menu.Debug.Disabled.build.debug_port=
esp01.menu.Debug.Serial=Serial
esp01.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
esp01.menu.Debug.Serial1=Serial1
esp01.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
esp01.menu.DebugLevel.None____=None
esp01.menu.DebugLevel.None____.build.debug_level=
esp01.menu.DebugLevel.SSL=SSL
esp01.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
esp01.menu.DebugLevel.TLS_MEM=TLS_MEM
esp01.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
esp01.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
esp01.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
esp01.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
esp01.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
esp01.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
esp01.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
esp01.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
esp01.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
esp01.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
esp01.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
esp01.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
esp01.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
esp01.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
esp01.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
esp01.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
esp01.menu.DebugLevel.CORE=CORE
esp01.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
esp01.menu.DebugLevel.WIFI=WIFI
esp01.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
esp01.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
esp01.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
esp01.menu.DebugLevel.UPDATER=UPDATER
esp01.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
esp01.menu.DebugLevel.OTA=OTA
esp01.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
esp01.menu.DebugLevel.OOM=OOM
esp01.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM
esp01.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
esp01.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
esp01.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
esp01.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
esp01.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
esp01.menu.FlashErase.none=Only Sketch
esp01.menu.FlashErase.none.upload.erase_cmd=
esp01.menu.FlashErase.sdk=Sketch + WiFi Settings
esp01.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
esp01.menu.FlashErase.all=All Flash Contents
esp01.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
esp01.menu.UploadSpeed.115200=115200
esp01.menu.UploadSpeed.115200.upload.speed=115200
esp01.menu.UploadSpeed.9600=9600
esp01.menu.UploadSpeed.9600.upload.speed=9600
esp01.menu.UploadSpeed.57600=57600
esp01.menu.UploadSpeed.57600.upload.speed=57600
esp01.menu.UploadSpeed.230400.linux=230400
esp01.menu.UploadSpeed.230400.macosx=230400
esp01.menu.UploadSpeed.230400.upload.speed=230400
esp01.menu.UploadSpeed.256000.windows=256000
esp01.menu.UploadSpeed.256000.upload.speed=256000
esp01.menu.UploadSpeed.460800.linux=460800
esp01.menu.UploadSpeed.460800.macosx=460800
esp01.menu.UploadSpeed.460800.upload.speed=460800
esp01.menu.UploadSpeed.512000.windows=512000
esp01.menu.UploadSpeed.512000.upload.speed=512000
esp01.menu.UploadSpeed.921600=921600
esp01.menu.UploadSpeed.921600.upload.speed=921600
##############################################################
espduino.name=ESPDuino (ESP-13 Module)
espduino.build.board=ESP8266_ESP13
espduino.build.variant=ESPDuino
espduino.menu.ResetMethod.v2=ESPduino-V2
espduino.menu.ResetMethod.v2.upload.resetmethod=nodemcu
espduino.menu.ResetMethod.v1=ESPduino-V1
espduino.menu.ResetMethod.v1.upload.resetmethod=ck
espduino.menu.UploadTool.esptool=Serial
espduino.menu.UploadTool.esptool.upload.tool=esptool
espduino.menu.UploadTool.esptool.upload.verbose=-vv
espduino.menu.UploadTool.espota=OTA
espduino.menu.UploadTool.espota.upload.tool=espota
espduino.upload.tool=esptool
espduino.upload.maximum_data_size=81920
espduino.upload.wait_for_upload_port=true
espduino.upload.erase_cmd=
espduino.serial.disableDTR=true
espduino.serial.disableRTS=true
espduino.build.mcu=esp8266
espduino.build.core=esp8266
espduino.build.spiffs_pagesize=256
espduino.build.debug_port=
espduino.build.debug_level=
espduino.menu.CpuFrequency.80=80 MHz
espduino.menu.CpuFrequency.80.build.f_cpu=80000000L
espduino.menu.CpuFrequency.160=160 MHz
espduino.menu.CpuFrequency.160.build.f_cpu=160000000L
espduino.menu.VTable.flash=Flash
espduino.menu.VTable.flash.build.vtable_flags=-DVTABLES_IN_FLASH
espduino.menu.VTable.heap=Heap
espduino.menu.VTable.heap.build.vtable_flags=-DVTABLES_IN_DRAM
espduino.menu.VTable.iram=IRAM
espduino.menu.VTable.iram.build.vtable_flags=-DVTABLES_IN_IRAM
espduino.build.flash_mode=dio
espduino.build.flash_freq=40
espduino.menu.FlashSize.4M1M=4M (1M SPIFFS)
espduino.menu.FlashSize.4M1M.build.flash_size=4M
espduino.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
espduino.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
espduino.menu.FlashSize.4M1M.build.spiffs_pagesize=256
espduino.menu.FlashSize.4M1M.upload.maximum_size=1044464
espduino.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
espduino.menu.FlashSize.4M1M.build.spiffs_start=0x300000
espduino.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
espduino.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
espduino.menu.FlashSize.4M2M=4M (2M SPIFFS)
espduino.menu.FlashSize.4M2M.build.flash_size=4M
espduino.menu.FlashSize.4M2M.build.flash_size_bytes=0x400000
espduino.menu.FlashSize.4M2M.build.flash_ld=eagle.flash.4m2m.ld
espduino.menu.FlashSize.4M2M.build.spiffs_pagesize=256
espduino.menu.FlashSize.4M2M.upload.maximum_size=1044464
espduino.menu.FlashSize.4M2M.build.rfcal_addr=0x3FC000
espduino.menu.FlashSize.4M2M.build.spiffs_start=0x200000
espduino.menu.FlashSize.4M2M.build.spiffs_end=0x3FB000
espduino.menu.FlashSize.4M2M.build.spiffs_blocksize=8192
espduino.menu.FlashSize.4M3M=4M (3M SPIFFS)
espduino.menu.FlashSize.4M3M.build.flash_size=4M
espduino.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
espduino.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
espduino.menu.FlashSize.4M3M.build.spiffs_pagesize=256
espduino.menu.FlashSize.4M3M.upload.maximum_size=1044464
espduino.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
espduino.menu.FlashSize.4M3M.build.spiffs_start=0x100000
espduino.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
espduino.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
espduino.menu.LwIPVariant.v2mss536=v2 Lower Memory
espduino.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
espduino.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
espduino.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
espduino.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
espduino.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
espduino.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
espduino.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
espduino.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
espduino.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
espduino.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
espduino.menu.LwIPVariant.OpenSource=v1.4 Compile from source
espduino.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
espduino.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
espduino.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
espduino.menu.Debug.Disabled=Disabled
espduino.menu.Debug.Disabled.build.debug_port=
espduino.menu.Debug.Serial=Serial
espduino.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
espduino.menu.Debug.Serial1=Serial1
espduino.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
espduino.menu.DebugLevel.None____=None
espduino.menu.DebugLevel.None____.build.debug_level=
espduino.menu.DebugLevel.SSL=SSL
espduino.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
espduino.menu.DebugLevel.TLS_MEM=TLS_MEM
espduino.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
espduino.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
espduino.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
espduino.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
espduino.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
espduino.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
espduino.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
espduino.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
espduino.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
espduino.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
espduino.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
espduino.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
espduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
espduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
espduino.menu.DebugLevel.CORE=CORE
espduino.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
espduino.menu.DebugLevel.WIFI=WIFI
espduino.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
espduino.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
espduino.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
espduino.menu.DebugLevel.UPDATER=UPDATER
espduino.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
espduino.menu.DebugLevel.OTA=OTA
espduino.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
espduino.menu.DebugLevel.OOM=OOM
espduino.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM
espduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
espduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM
espduino.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
espduino.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espduino.menu.FlashErase.none=Only Sketch
espduino.menu.FlashErase.none.upload.erase_cmd=
espduino.menu.FlashErase.sdk=Sketch + WiFi Settings
espduino.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
espduino.menu.FlashErase.all=All Flash Contents
espduino.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
espduino.menu.UploadSpeed.115200=115200
espduino.menu.UploadSpeed.115200.upload.speed=115200
espduino.menu.UploadSpeed.9600=9600
espduino.menu.UploadSpeed.9600.upload.speed=9600
espduino.menu.UploadSpeed.57600=57600
espduino.menu.UploadSpeed.57600.upload.speed=57600
espduino.menu.UploadSpeed.230400.linux=230400
espduino.menu.UploadSpeed.230400.macosx=230400
espduino.menu.UploadSpeed.230400.upload.speed=230400
espduino.menu.UploadSpeed.256000.windows=256000
espduino.menu.UploadSpeed.256000.upload.speed=256000
espduino.menu.UploadSpeed.460800.linux=460800
espduino.menu.UploadSpeed.460800.macosx=460800
espduino.menu.UploadSpeed.460800.upload.speed=460800
espduino.menu.UploadSpeed.512000.windows=512000
espduino.menu.UploadSpeed.512000.upload.speed=512000
espduino.menu.UploadSpeed.921600=921600
espduino.menu.UploadSpeed.921600.upload.speed=921600
I included this one mainly as just an example. (not complete, complete version in the link)
boards.txt (300.8 KB)
It helps me to swap between boards more easily since the default settings are now the ones i want them to be. I have not switched between preference files, but i think having to close and re-open the IDE makes things not easier for me. I tend to have the most active projects open all the time and do small things by just switching boards. If you could make a batch-file that first renames the correct preferences.txt (or copies it) and then opens the IDE that may improve the workflow. As long as i select the proper board for the proper project everything is fine with me and if i don't it usually doesn't compile at all anyway. (You could add compiler errors to a project to make sure of that btw) Anyway, hope this helps !
1 Like
Thanks! Besides making aware of the "boards.txt" files, you've made me aware of several other items I could tweak, should I get adventurous. And yes... good old batch files are a very good way to move files around without my usual "fat finger" errors. Fortunately for me, at least so far, there are few times I change board variations, once I find one that seems to fit everything I'm likely to have to bother with. But I'm sure there will come a time I'll be glad to have learned these details. And since these replies also go to my email, I now have your whole example to study and compare with.
Have a great day, and thanks for the tips!
1 Like
system
Closed
July 19, 2025, 3:23pm
18
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.