Плата LGT8F328P-SSOP20 основана на китайском микроконтроллер LGT8F328p и является клоном популярной AVR ATmega328p (Arduino NANO). Микроконтроллер LGT8F328p практически полностью совместим с микроконтроллером ATmega328p и обладает рядом дополнительных функций и возможностей превышающих ATmega328p.
Для прошивки LGT8F328P-SSOP20 через Arduino (Nano или UNO) необходимо поэтапно выполнить несколько действий:
- Добавим поддержку платы LGT8F328P-SSOP20 в Arduino IDE, для этого добавим ссылку в менеджер плат
https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json
Далее в менеджере плат находим плату lgt8fx и устанавливаем ее:
2. Откройте для редактирования файл — HardwareSerial.h
Найти его можно в Arduino\hardware\arduino\avr\cores\arduino\
Найдите в файле строку:
#define SERIAL_RX_BUFFER_SIZE 64
и замените ее на:
#define SERIAL_RX_BUFFER_SIZE 250
сохраните файл.
3. Приготовьте плату Arduino Nano или UNO
Откройте в примерах скетч — LarduinoISP (если скетча нет в примерах, выберите в менеджере плат плату LGT8F328P, скетч должен появиться в примерах, откройте его, после чего в менеджере плат выберите плату Arduino)
Загрузите скетч плату Arduino.
Верните в исходное состояние файл HardwareSerial.h и сохраните файл.
Подключите электролитический конденсатор 47 мкФ к плате Arduino между контактами RST и GND.
4. Подключение плату LGT8F328P-SSOP20 к плате Arduino:
GND GND
VCC +5V
SWD D12
RST D10
SWC D13
Настройте параметры платы LGT8F328P-SSOP20 в Arduino IDE как показано на скриншоте:
Если необходимо записать загрузчик нажмите — Записать загрузчик.
Если необходимо записать скетч нажмите — Загрузить через программатор.
Загрузите скетч BLINK, после загрузки скетча на плате LGT8F328P-SSOP20 должен начать мигать светодиод.
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(100); }