переходим к адресу загрузчика во Flash 0x7800 где (Serial BOOT LOADER).
В начале загрузки 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 программная перезагрузка
Arduino Беспроводная загрузка sketch Pro Mini Wireless Upload code Bluetooth HC-05 Своими руками
• Arduino Беспроводная з...
Arduino Pro Mini загрузка sketch Upload code soft reset программная перезагрузка Своими руками
• Arduino Pro Mini загру...
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;
}
}
Негізгі бет Arduino Pro Mini переходим к адресу загрузчика во Flash загрузка sketch Upload code soft reset
Пікірлер: 85