Мой датчик отпечатков пальцев Arduino FPM10A не работает с Arduino Nano с процессором Atmega168.

Недавно я купил на Aliexpress датчик отпечатков пальцев Arduino FPM10A. Итак, когда я подключил его к своему Arduino Nano, загрузил пример «регистрации» и открыл последовательный монитор. Датчик отпечатка отпечатка пальца был обнаружен, но когда я ввожу № 1 для регистрации отпечатка пальца, на последовательном мониторе ничего не выводится. Я думаю, что мой Arduino Nano просто зависает. Но в других примерах, таких как «Пустая база данных», он работает без проблем. Это вызвано менее мощным микропроцессором Atmega168? Если я получу Arduino Uno или Arduino Nano с микропроцессором Atmega328P, будет ли эта проблема решена? И я не думаю, что модуль отпечатков пальцев неисправен, поскольку другие примеры работали как часы. Пожалуйста, смотрите прикрепленное фото выше.

, 👍2

Обсуждение

Появляется более одного типа FPM10A. У некоторых больше связей, чем у других. Было бы полезно, если бы вы предоставили ссылку на ваш FPM10A и его техническое описание. Кроме того, Arduino Nano должен использовать процессор ATmega328. Если у вас нестандартный Arduino Nano, возможно, вам также будет полезно предоставить ссылки и таблицы данных на Arduino Nano, который вы используете. При использовании нестандартных плат Arduino лучше всего проверить наличие поддержки дополнительного процессора и/или платы. И использовать (загружать) их в свою IDE, когда они доступны., @st2000

Технический паспорт отсутствует, @nobody user

118 байт для стека и локальных переменных недостаточно. Проблема действительно в Atmega168. У Atmega328P в два раза больше оперативной памяти., @Jot


1 ответ


Лучший ответ:

1

Вы купили плату Arduino Nano Atmega168 на Aliexpress? Иногда самые дешевые платы, совместимые с Arduino, подходят, но иногда они лишены развязывающих конденсаторов или отсутствует полиффуз (на плате Uno). Иногда на плату ставят Atmega168, она на несколько центов дешевле.

Если вы покупаете самую дешевую нано-совместимую плату, посмотрите на фото, приемлемое ли качество. Новые платы Arduino оснащены процессорами ARM Cortex. Atmega328p по-прежнему подходит для небольших проектов. Я предлагаю использовать как минимум Atmega328p.
Клон Arduino nano Atmega328p на Aliexpress стоит около 2 долларов, поэтому смысла покупать Atmega168 нет.

Когда компилятор сообщает вам, что «Недостаточно доступной памяти, могут возникнуть проблемы со стабильностью» для оперативной памяти, то вы можете быть почти уверены, что это не будет работать.

Я стараюсь оставить около 300 байт оперативной памяти доступной для локальных переменных, стека и кучи. Это зависит от того, сколько памяти требуется библиотекам. Я также не использую объекты String для Arduino uno или nano.
Для новичка вы можете попытаться сохранить как минимум 500 байт оперативной памяти.

,