And thanks to WiFive, I tried Micorpython and it works great, see this posting:
viewtopic.php?f=2&t=3476#p16515


Is it possible to "repair" the BASIC-disable-fuse or circumvent it?The thing is that esp-idf massages the UART in such a way that ROM BASIC has problems using it.
You can work around this by starting a new esp-idf project, and add in your app_main.c this:What you will get, however, is that ROM BASIC accepts one command, but then hangs because the check for the BASIC-disable-fuse fails.Code: Select all
typedef void(*start_tb_console_fn)(); void IRAM_ATTR start_cpu0() { start_tb_console_fn start_tb_console=(start_tb_console_fn)0x4005a980; start_tb_console(); } void app_main() { }
Code: Select all
typedef void(*start_tb_console_fn)();
void setup() {
start_tb_console_fn start_tb_console=(start_tb_console_fn)0x4005a980;
start_tb_console();
}
void loop() {
}Not unless you have a FIB workstation in your garage, sorry. The BASIC console also checks the fuses during its runtime, effectively to make it harder for someone to 'glitch' an otherwise secured ESP32 into the basic console and breach security that way.Is it possible to "repair" the BASIC-disable-fuse or circumvent it?
BTW I made this into an Arduino-program that works, but after entering the first character it only echos that whatever I type.
Perhaps one could copy TinyBasic to RAM and patch it so that it doesn't check for fuse, and then run it from RAM.The BASIC console also checks the fuses during its runtime, effectively to make it harder for someone to 'glitch' an otherwise secured ESP32 into the basic console and breach security that way.
Users browsing this forum: Qwantbot and 4 guests