Zu früh gefreut, jetzt spinnt auch diese.Mit 2.6.0 scheint es zu funktionieren.

Zu früh gefreut, jetzt spinnt auch diese.Mit 2.6.0 scheint es zu funktionieren.
Das ist nicht der Compiler, der das schreibt, sondern das SDK von Espressif.Mathias hat geschrieben: So 16. Jan 2022, 17:01 Ich hatte mal den ESP32 Compiler probiert.
Da war er sogar so nett und hat in die Fehlermeldung geschrieben, das folgende Paket noch installiert werden müssen:Code: Alles auswählen
sudo apt install python3-pip sudo apt install python3.8-venv
Sowas habe ich schon vermutet, habe es nur etwas blöd formuliert .PascalDragon hat geschrieben: Mo 17. Jan 2022, 13:48Das ist nicht der Compiler, der das schreibt, sondern das SDK von Espressif.Mathias hat geschrieben: So 16. Jan 2022, 17:01 Ich hatte mal den ESP32 Compiler probiert.
Da war er sogar so nett und hat in die Fehlermeldung geschrieben, das folgende Paket noch installiert werden müssen:Code: Alles auswählen
sudo apt install python3-pip sudo apt install python3.8-venv
Falls es wem Interessiert, es hat da einiges an Bewegung bzw. Überlegungen gegeben. Das Thema dürfte für einige Bereiche bereits diskutiert worden sein. Mal sehen was im nächsten (oder weiter entfernten) Trunk dann auftaucht. Eines ist klar, es ist nicht trivial.Socke hat geschrieben: Sa 15. Jan 2022, 23:47Es gibt ja immerhin ein Ticket dazu: https://gitlab.com/freepascal.org/fpc/s ... sues/30294Mathias hat geschrieben: Sa 15. Jan 2022, 15:43 Schade, das das FPC Team das (noch) nicht im Griff hat. Da hat Arduino und Sloeber die Nase vorn.
Ich habe es gerade mit einem nativen Windows 8.1 probiert. Genau das gleiche Problem. Ich habe bald das Gefühl, das es an den Platinen liegt.
Ich habe auf den ESP keine Tasten und auch keine USB-Buchse.Mathias hat geschrieben: Di 18. Jan 2022, 16:27 @af0815
Musstest du irgend eine Taste auf deinem ESP8266 drücken ?
Heute habe ich nochmals einen Anlauf genommen. Nun habe ich noch meinen letzten/dritten Original verpackten ESP8266 ausgepackt. Dieser scheint perfekt zu laufen, vorallem in der Arduino IDE.Mathias hat geschrieben: So 16. Jan 2022, 19:29Ich habe es auf dem Laptop auch gerade probiert, das gleiche Problem.af0815 hat geschrieben: So 16. Jan 2022, 18:27 Unter Arduino für beide Prozessoren kein Problem. Sowohl der esp8266 als auch der esp32 gwhen out of the box unter Win10, wenn man beachtet, das sich der Comport ändert, weil es ein anderes Gerät ist.
USB-Kabel hab ich auch schon andere probiert.Das beste wird wohl sein, wen ich mich im Arduino Forum melde.Code: Alles auswählen
esptool.py v3.0 Serial port /dev/ttyUSB0 Connecting........_____....._____....._ Traceback (most recent call last): File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", line 66, in <module> esptool.main(cmdline) File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 3552, in main esp.connect(args.before, args.connect_attempts) File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 522, in connect last_error = self._connect_attempt(mode=mode, esp32r0_delay=True) File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 499, in _connect_attempt self.sync() File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 437, in sync self.command(self.ESP_SYNC, b'\x07\x07\x12\x20' + 32 * b'\x55', File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 396, in command if byte(data, 0) != 0 and byte(data, 1) == self.ROM_INVALID_RECV_MSG: File "/home/tux/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 138, in byte return bitstr[index] IndexError: index out of range IndexError: index out of range
Code: Alles auswählen
/bin/python3 -I /n4800/DATEN/Programmierung/Lazarus/Tutorials/Embedded/Xtensa/ESP8266/UP_Loader/upload.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash 0x0 /n4800/DATEN/Programmierung/Lazarus/Tutorials/Embedded/Xtensa/ESP8266/Erster_Versuch/Project1.bin
Code: Alles auswählen
program blink;
type
Tgpio_config = record
pin_bit_mask: uint32; // Pin mask of pins to configure
mode: integer; // 0 = disabled, 1 = input, 2 = output, 6 = output open drain
pull_up_en: integer; // 0 = disabled, 1 = enabled
pull_down_en: integer; // 0 = disabled, 1 = enabled
intr_type: integer; // 0 = disabled, 1 = positive edge, 2 = negative edge, 3 = any edge, 4 = low level, 5 = high level
end;
const
// GPIO pin number for pin connected to LED
LED = 2; // NodeMCU LED on ESP-12E module
// Return value is error code, 0 = success
function gpio_config(constref gpio_cfg: Tgpio_config): integer; external;
// mode: GPIO_MODE_DISABLE = 0, GPIO_MODE_INPUT = 1, GPIO_MODE_OUTPUT = 2, GPIO_MODE_OUTPUT_OD = 6
function gpio_set_direction(gpio_num: integer; mode: integer): integer; external;
// level: Low = 0, High = 1
function gpio_set_level(gpio_num: integer; level: uint32): integer; external;
procedure vTaskDelay(xTicksToDelay: uint32); external;
var
cfg: Tgpio_config;
begin
cfg.pin_bit_mask := 1 shl ord(LED);
cfg.mode := 1;
cfg.pull_up_en := 0;
cfg.pull_down_en := 0;
cfg.intr_type := 0;
gpio_config(cfg);
gpio_set_direction(LED, 2);
repeat
writeln('.');
gpio_set_level(LED, 0);
vTaskDelay(100);
writeln('*');
gpio_set_level(LED, 1);
vTaskDelay(100);
until false;
end.
Code: Alles auswählen
/bin/esptool -cesp8266 -p /dev/ttyUSB0 -b115200 --before default_reset --after hard_reset write_flash 0x0 bootloader.bin 0x10000 Project1.bin 0x8000 partitions_singleapp.bin
Code: Alles auswählen
apt install esptool
Wenn meines wissens nichts anderes Programmiert ist, so kommt das mit den schrägsten Baudwerten die ich je gesehen habe heraus.The ESP8266 spits out some diagnostic information initially at 74880
it is not a bug. the esp ROM bootloader expects a 40 MHz crystal, but most esp8266 modules use 26 MHz crystal. then the resulting baud rate is 74880 instead of 115200 used by the bootloader.