Ei kuvausta

Martin Valik fcae1df69a Added licence file 5 vuotta sitten
example 0648736933 Serial config 6 vuotta sitten
include 0648736933 Serial config 6 vuotta sitten
port 48fa878d0b serial_comm: ignore consecutive SLIP delimiters (0xc0) 5 vuotta sitten
private_include 994d09655a change_baud_rate and verify_md5 commands added. 6 vuotta sitten
src 48fa878d0b serial_comm: ignore consecutive SLIP delimiters (0xc0) 5 vuotta sitten
test 0648736933 Serial config 6 vuotta sitten
.gitignore 802dac885f Added serial flasher core 6 vuotta sitten
.gitlab-ci.yml fc1a6b914d Added CI script 6 vuotta sitten
CMakeLists.txt 994d09655a change_baud_rate and verify_md5 commands added. 6 vuotta sitten
LICENSE fcae1df69a Added licence file 5 vuotta sitten
README.md fcae1df69a Added licence file 5 vuotta sitten

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.

Licence

Code is distributed under Apache 2.0 license.

Known limitations

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