Arduino Pro Mini загрузка sketch Upload code soft reset программная перезагрузка  Своими руками

Arduino Pro Mini загрузка sketch Upload code soft reset программная перезагрузка Своими руками

Дмитрий Осипов

54 года назад

620 Просмотров

В начале загрузки sketch, на Arduino всегда необходимо делать RESET / перезагрузка / сброс.
Заменим ручную перезагрузку, на программно.
-----------------
Программно аппаратная перезагрузка.
Перед началом загрузки sketch, еще до RESET, на выход Serial TX поступают данные.
--
48
32
48
32
48
32
--
ASCII Code - table.
48 = Zero / 0.
32 = Space / пробел.
--
сигнал DTR (Data Terminal Ready).
_____________.
_____________.
RESET / перезагрузка / сброс - по DTR сигналу.
_____________.
разная скорость загрузки sketch, например у Arduino Pro Mini (57600).

soft reset программная перезагрузка

void setup() {
Serial.begin(57600); // скорость загрузки sketch, у Arduino Pro Mini (57600).
}
void loop() {}
#define GO_TO_ADRR_FLASH_MEMORY_BOOT_LOADER asm("JMP 0x7800")
#define START_UPLOAD_SKETCH_COMMAND_1 48
#define START_UPLOAD_SKETCH_COMMAND_2 32
byte oldInChar;
void serialEvent() {
while (Serial.available()) {
register char inChar = Serial.read();
if (inChar == START_UPLOAD_SKETCH_COMMAND_2 && oldInChar == START_UPLOAD_SKETCH_COMMAND_1) { // поступил запрос на загрузку sketch
while (1) {
GO_TO_ADRR_FLASH_MEMORY_BOOT_LOADER; // переходим к адресу загрузчика во Flash 0x7800 где (Serial BOOT LOADER)
}
}
oldInChar = inChar;
}
}






////

// https://www.youtube.com/watch?v=wOyRgg8vE6I
// Arduino Беспроводная загрузка sketch Pro Mini Wireless Upload code Bluetooth HC-05 Своими руками

Arduino Pro Mini Serial BOOT LOADER ADRR загрузка sketch Upload code RESET
https://youtu.be/4Z4UdMtw9eU


Arduino Pro Mini загрузка sketch Upload code soft resetпрограммная перезагрузка Своими руками
https://youtu.be/_pvGfKX7Y2E

Тэги:

#Arduino #Беспроводная #загрузка #sketch #Wireless #Upload #code #Bluetooth #HC-05 #Module #Transceiver #USB #Auto #Converter #Adapter #AT #Commands #Slave #Master #приёмник #передатчик #Speeds #AT+UART #TX-RX #ATmega #микроконтроллер #RESET #перезагрузка #сброс #аппаратная #Serial #данные #Code #Space #Прерывания #pin #Лайфхак #лайфхаки #лайфхакер #Своими_руками #Android_телефон #AT+UART=57600 #Arduino_Upload_Speeds #DC_input_5V_up_to_12V #PIO11 #Data_Terminal_Ready #DTR #сигнал_DTR #soft_reset #программная_перезагрузка
Ссылки и html тэги не поддерживаются


Комментарии: