АДКМ для тренировок приёма Азбуки Морзе на ESP32-C3 (статья в стадии редактирования)
Что он умеет:
- передавать цифры (Type/Num)
- передавать буквы (Type/Let)
- передавать смешанный текст букв с цифр (Type/N+L)
- запускать примеры из памяти (по 50 групп) (Type/Mem)
- запускать тексты по Wifi, модуль как точка доступа, протокол html (см. рисунок) (Mode/YTxt)
- менять скорость передачи (на мониторе число обозначает длительность точки в мили секундах) (Rate/10~100)
- менять язык символов русский и английский (Lang/Ru Lang/En)
- менять количество групп (Group/1~100)
- простой телеграфный ключ (Mode/KEY)
- автоматический телеграфный ключ (Mode/AKey)
- менять инверсию автоматического ключа(AInv/yes)
Генерация символов происходит случайным образом, тексты не повторяются.
Модуль ESP32-C3 приобретал тут
Дисплей SSD1306 здесь
По пинам:
#define SDA 0 //for ESP32-C3
#define SCL 1 //for ESP32-C3
Adafruit_SSD1306 display(128, 64, &Wire, -1);
#define encoder0PinA 5 // Пин энкодера А
#define encoder0PinB 4 // Пин энкодера В
#define BtnEncoder 6 // Пин кнопки энкодера
#define led 2 // Пин светодиода через резистор 100 Ом
#define zummer 10 // Пин зуммера через конденсатор 0,1 мкф
#define pintocka 7 // Пин точки, пин для работы обычного ключа
#define pintire 8 // Пин тире
reset кнопкой с корпуса на En
на EN подтянуто напряжение питания через резистор 10Ком. Модуль монитора ssd1306 запитан от USB +5v
Схема питается от стабилизатора 3,3 вольта!!!
Управление модулем:
- клик кнопкой энкодера - перемещение по меню
- поворот влево\вправо энкодером - выбор опций строки меню
- долгое нажатие кнопки энкодера - стартует передачу (тоже что и меню RUN в положении Yes)
- при передачи поворот влево\вправо энкодером - останавливает передачу
- имеется отдельная кнопка Reset для перезагрузки прошивки
Во включенном состоянии модуля появляется точка доступа WiFi типа ESP32.... Чтобы использовать web интерфейс для управления конектимся к точке доступа (без пароля). Запускаем браузер на компе или телефоне и набираем адрес 192.168.2.1
Видео с демонстрацией
на следующем видео добавлены новые функции
Для питания и программирования модуля использую обычный USB
D+ идет на GPIO19
D- идет на GPIO18
При обнаружении определяется как составное usb устройство, появляется обычный COM Port
IO9 при программировании замкнут на корпус
В задумке доделать:
- выводить тексты на экран и монитор порт com
Используемые материалы:
- техническое описание модуля ESP32-C3 - https://www.espressif.com/sites/default/files/documentation/esp32-c3_tec...
- протокол I2C для ESP32 и назначение пинов - https://deepbluembedded.com/esp32-i2c-tutorial-change-pins-i2c-scanner-a...
Выкладывать скетч пока не планирую. Идет обкатка и выявление ошибок. По мере исправлений файл прошивки будет обновляться. Скачать его Вы можете ниже.
Добавить комментарий