0.1. Установите esptools:
pip install esptool
0.2. Установите поддержку плат ESP32 от Espressif в Arduino IDE:
- Откройте Arduino IDE.
- Перейдите в Файл -> Настройки.
- В поле Additional Board Manager URLs добавьте следующий URL:
https://dl.espressif.com/dl/package_esp32_index.json
- Перейдите в Инструменты -> Плата -> Диспетчер плат.
- Найдите esp32 и установите пакет от Espressif Systems.
Переместите папку libraries
в ~/Documents/Arduino/
:
mv libraries ~/Documents/Arduino/
Откройте файл ./main/main.ino
с помощью Arduino IDE.
- В Arduino IDE выберите плату DOIT ESP32 DEVKIT V1.
- Выберите порт, к которому подключено ваше устройство (обычно это COM-порт на Windows или /dev/ttyUSB0 на Linux).
Перейдите в файл ./main/config.cpp
и проверьте настройки:
- SSID и пароль Wi-Fi
- APN для мобильной сети
- Токен устройства
- Пины для подключенных устройств
- Подключите ваше устройство ESP32 к компьютеру.
- Нажмите кнопку Загрузить (Upload) в Arduino IDE.
- После завершения загрузки, устройство автоматически перезагрузится и начнет выполнение программы.
main.ino
: Основной файл проекта.config.h
иconfig.cpp
: Файлы с конфигурацией (настройки Wi-Fi, мобильной сети, пины и т.д.).acceptors.h
иacceptors.cpp
: Логика обработки сигналов от монетоприемника и купюроприемника.net.h
иnet.cpp
: Логика подключения к сети (Wi-Fi/GSM).socket.h
иsocket.cpp
: Логика работы с вебсокетами.
- Подключение к Wi-Fi или GSM.
- Аутентификация через вебсокеты с использованием токена устройства.
- Подписка на события через вебсокеты.
- Обработка сигналов от монетоприемника и купюроприемника.
- Выполнение соответствующих действий при получении команд через вебсокеты (проверка транзакций, подтверждение платежей и т.д.).
Следуйте этим инструкциям для успешной настройки для запуска проекта QPay Client на вашем устройстве ESP32.