Куда идти после Arduino?
Я заранее приношу извинения, если этот вопрос не подходит для этого стека или если на него уже отвечали раньше, но вот. Я изучал C/C++ с помощью Arduino Uno и уже освоился с ним (у меня есть знания других языков программирования, так что войти в ритм было не так уж трудно). Мне было интересно, как я буду создавать автономное решение, если захочу отображать информацию на четырех или пяти дисплеях, похожих на Эти. Я бы тоже извлекал данные из сети для отображения на них, так что мне также нужно было бы разместить щит Ethernet или Wi-Fi.
Я ценю любую помощь или указания в правильном направлении, которые могут помочь мне начать мой путь к созданию некоторых пользовательских встроенных систем (если это действительно то, что я описываю).
@Miles, 👍0
Обсуждение3 ответа
Вы можете использовать ESP8266 или ESP32. Это позволяет легко передавать данные по Wi-Fi. Вы также можете использовать Raspberry Pi, который намного мощнее.
Главное ограничение Uno - это 2 КБ оперативной памяти. Если ваш проект может жить в рамках этого, то Uno может принять его.
Дисплей, на который вы указали, является устройством I2C и может быть подключен к шине, так что количество контактов Uno не будет ограничением. Ток может быть, и вам может понадобиться питать дисплеи независимо от Uno.
Модуль ESP-01 делает хороший аксессуар Wifi, который вы можете встроить на прото-щит или провод отдельно. Если ваш Uno работает на 5 В, как и большинство, вам нужно будет обеспечить питание 3,3 В ESP и делитель напряжения на приемном выводе ESP, чтобы уменьшить последовательный вход от Uno до 3,3 В.
Обновление:
При повторном чтении ваш заголовок предполагает, что вы хотите перейти от Uno, и вы упомянули автономное решение.
Есть еще много способных плат. Arduino Mega-это тот, который был бы легким, почти тривиальным переходом вверх от Uno, во флэш-памяти, оперативной памяти и доступном вводе-выводе.
Если под "автономным" вы подразумевали "сворачивание собственного", то в Интернете существует множество практических проектов для сворачивания собственного клона Uno на базе Atmega 328p.
Направление, которое вы выберете, действительно зависит от потребностей вашего проекта и/или ваших личных предпочтений.
Есть много гораздо более мощных плат (особенно если вы переходите с ATmega на ARM). Я сам неравнодушен к Teensy платам, но Adafruit также делает несколько хороших плат на базе ARM. Например, в настоящее время я разрабатываю многопользовательскую Arduino-совместимую Unix-ОС на одном из последних (48 МГц ARM, 256 Кб flash, 32 Кб SRAM), и она отлично работает. Честно говоря, управление 5 неграфическими ЖК-дисплеями через I2C должно быть легко выполнимо на Uno, но если вам нужно больше энергии, есть много доступных вариантов.
(Никакой связи ни с одной из этих компаний)
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
продолжайте с Arduino для этого проекта, @Juraj