Bez popisu

Martin Valik a3717b8268 Example modified to flash three partitions. před 5 roky
example a3717b8268 Example modified to flash three partitions. před 5 roky
include 0648736933 Serial config před 6 roky
port 48fa878d0b serial_comm: ignore consecutive SLIP delimiters (0xc0) před 5 roky
private_include 994d09655a change_baud_rate and verify_md5 commands added. před 6 roky
src 48fa878d0b serial_comm: ignore consecutive SLIP delimiters (0xc0) před 5 roky
test 0648736933 Serial config před 6 roky
.gitignore 802dac885f Added serial flasher core před 6 roky
.gitlab-ci.yml fc1a6b914d Added CI script před 6 roky
CMakeLists.txt 994d09655a change_baud_rate and verify_md5 commands added. před 6 roky
README.md 0648736933 Serial config před 6 roky

README.md

Serial flasher

Overview

Serial flasher component provides portable library for flashing ESP32 from other host microcontroller. ESP32 is normally programmed via serial interface (UART) and port layer for given host microcontroller has to be implemented, if not available. Details can be found in section below.

Supporting new target

In order to support new target, following function has to be implemented by user:

  • loader_port_serial_read()
  • loader_port_serial_write()
  • loader_port_enter_bootloader()
  • loader_port_delay_ms()
  • loader_port_start_timer()
  • loader_port_remaining_time()

Following functions are part of serial_io.h header for convenience, however, user does not have to strictly follow function signatures, as there are not called directly from library.

  • loader_port_serial_init()
  • loader_port_serial_deinit()
  • loader_port_change_baudrate()
  • loader_port_reset_target()
  • loader_port_debug_print()

Prototypes of all function mentioned above can be found in serial_io.h. Please refer to ports in port directory. Currently, only ESP32 port is available.

Component integration

At this point, this component can only be integrated with IDF. Improvement of existing CMakeList.txt file is to be done.

Known limitations

Size of new binary image has to be known before flashing.