Arduino Uno/Nano + ML
Я не смог найти четких ответов где-либо еще, поэтому спрашиваю здесь. У меня есть модель TensorFlow/TensorFlow Lite, которую я уже обучил на некоторых данных датчиков. Теперь, как я могу использовать эту модель на моем Arduino Nano/Uno для выполнения некоторых других функций, например, для перемещения двигателя?
Любая помощь будет оценена по достоинству!
Спасибо
@S.A, 👍0
1 ответ
Лучший ответ:
В документации Tensorflow lite указано:
Основная среда выполнения помещается всего в 16 КБ на Arm Cortex M3 и может запускать множество базовых моделей.
Так что сама среда выполнения Tensorflow lite требует 16 КБ - я полагаю - оперативной памяти. Это в 8 раз больше, чем у Uno/Nano. Если они имеют в виду программную память, то она подойдет, поскольку у Uno/Nano 32 КБ флэш-памяти.
Хотя это все равно не сработает:
TensorFlow Lite для микроконтроллеров написан на C++ 17 и требует 32-разрядной платформы.
В Uno/Nano используется Atmega328p, представляющий собой 8-битный микроконтроллер.
Итак, в целом: нет, вы не можете использовать Tensorflow lite на Uno/Nano. Вам следует просмотреть раздел «Поддерживаемые платформы» в документации Tensorflow Lite, чтобы выбрать плату, которая соответствует вашим потребностям.
- Подключение двух Arduino через I2C, когда контакты I2C A4/A5 уже используются.
- Два датчика расхода, один ESP32, ЖК-дисплей и/или Arduino
- Проблема прерываний с датчиком потока
- Измерительный датчик HG-C 1100
- Как узнать, когда фильтр кофемашины закончен, используя любой датчик?
- avrdude ser_open() can't set com-state
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
К вашему сведению: https://docs.arduino.cc/tutorials/nano-33-ble-sense/get-started-with-machine-learning/ (это плата с «форм-фактором» Nano - только 3,3 В + Cortex M4 с FPU), @KIIV