В теме про прошивку писал о экспериментах с разными скетчами для ESP.
Критерием было быстродействие при отсутствии глюков в работе. Для себя оставил этот скетч.
Прошивал один и тот-же блок. Время прошивки прим. 22 минуты. На этом 19 минут. Меньше не вышло.
Без светодиодов.
#include "BluetoothSerial.h"
#include "driver/uart.h"
const char *pin = "1234";
const String device_name = "SCANMATIK #********"; // ваш серийный номер
BluetoothSerial SerialBT;
void setup() {
Serial.setRxBufferSize(2048);
Serial.setTxBufferSize(2048);
Serial.begin(921600);
Serial.setTimeout(3);
uart_set_pin(UART_NUM_0, 26, 27, 12, 14); // UART, TX, RX, RTS, CTS
uart_set_hw_flow_ctrl(UART_NUM_0, UART_HW_FLOWCTRL_CTS_RTS, 64);
uart_set_mode(UART_NUM_0, UART_MODE_UART);
SerialBT.begin(device_name);
#ifdef USE_PIN
SerialBT.setPin(pin);
#endif
Serial.print("AT-AB -BypassMode-\n");
}
void loop() {
static uint8_t buffer[512];
size_t available;
available = Serial.available();
if (available > 0) {
size_t bytesRead = Serial.readBytes(buffer, min(available, sizeof(buffer)));
SerialBT.write(buffer, bytesRead);
}
available = SerialBT.available();
if (available > 0) {
size_t bytesRead = SerialBT.readBytes(buffer, min(available, sizeof(buffer)));
Serial.write(buffer, bytesRead);
}
}