Будем проверять работоспособность JPEG камеры A6C, которая работает по UART каналу. Удобно тем, что легко можно подключать ее к любой Arduino или ESP8266 плате и не заботиться хватит ли ОЗУ для хранения и обработки кадра, а полученные кадры с легкостью сохранять на MicroSD карту.
Для проверки нам понадобится
- Камера A6C Ai-Thinker
- USB-TTL конвертер FTDI
- Соединительные провода Dupont (мама-мама)
- Кабель USB-Mini
- Персональный компьютер (и программа Terminal_19b)
Подключение
- Выставляем перемычку на FTDI конвертере на 5 вольт и соединяем ее с модулем и компьютером как на рисунке.
- Включаем A6C модуль нажатием единственной кнопки. Держать около 1-2 секунды. При успешном включении должен загореться светодиод.
Проверка работы
- Запускаем программу Терминал, выбираем ваш порт и подключаемся (слева сверху кнопка Connect). Настройки программы должны быть как на картинке ниже.
- Проверяем связь с модулем, пишем команду "AT" (без кавычек) в строку внизу и жмем ->SEND. В ответ сверху мы увидим ОК.
- Отправим команду ATE0, чтобы отключить эхо отправляемых команд.
- Включаем камеру командой AT+CAMSTART=1 (1 = 640*480; 0 = 320*240; 2 = 160*120)
- Направляем камеру на себя, улыбаемся и посылаем команду AT+CAMCAP. Снимок теперь хранится в памяти модуля.
- Теперь необходимо считать содержимое JPG файла сразу в файл. Для этого очищаем содержимое протокола кнопкой CLEAR в верхней половине окна терминала. Нажимаем кнопку StartLog и вводим имя файла 001.jpg. Отправляем команду AT+CAMRD, ждем пока поток данных не закончится и послел этого жмем StopLog.
- Желательно выключить камеру командой AT+CAMSTOP.
- Ищем свой файл 001.jpg открываем и радуемся.
все работает, но не могу открыть скриншот камеры. пишет - decode error ! bogus dqt index6.
делал даже по этому видео https://www.youtube.com/watch?v=poNPcxNvCww - удалял ненужные биты с начала и конца jpeg. не пашет :cry:
даже не знаю, куда копать