Подключить Arduino Uno к Particle Photon
Я работаю над прототипом с фотоном-частицей, но понял, что необходимое количество контактов больше, чем количество контактов на моем фотоне.
Я подумал, что мог бы подключить Arduino Uno к некоторым датчикам и связать Arduino с Photon через программный последовательный порт от Arduino (поскольку его последовательные контакты уже будут заняты) к последовательным контактам Photon.
Возможно ли это, и есть ли лучший способ решить мою проблему?
@jonathanGB, 👍2
Обсуждение2 ответа
Всё возможно, это программирование. Люди делают программный USB на AVR.
Сомневаюсь, что усилия того стоят, учитывая, насколько сложно отлаживать такой низкоуровневый код. Кроме того, вы можете использовать встроенный UART, если вам не нужно подключение по USB — просто отключите его.
Главный вопрос - где работает основное программное обеспечение, или "Кто мозг"? Если Photon, может быть, можно использовать SPI? SPI предельно просто эмулировать в программном обеспечении.
Фотон — это мозг, Arduino предоставит мне больше пинов., @jonathanGB
USB-порт Photon уже будет использоваться, есть ли у меня другие варианты, кроме softSerial?, @jonathanGB
У Photon есть SPI. У Arduino Uno есть SPI. У Photon есть I2C. У Arduino Uno тоже есть I2C. Программировать их будет проще, чем программную эмуляцию UART. Я бы попробовал SPI., @IOB Toolkit Team
О, я не знал об этом протоколе. Обязательно посмотрю!, @jonathanGB
I2C также выглядит очень интересно, особенно тот факт, что он использует только 2 контакта и по-прежнему работает с небольшой разницей напряжения (5 В против 3,3 В), @jonathanGB
Да, I2C удобно подключать, но его довольно сложно программировать. SPI программировать проще, чем UART, но требует больше проводов (4 против 2)., @IOB Toolkit Team
Если вам просто нужно получить больше входов, вы можете использовать мультиплексирование. Метод мультиплексирования более надежен, чем программный последовательный. Как это сделать, объясняется здесь и техническое описание для часто используемого cd4051 здесь
Вы не указываете, какой тип датчиков вы будете использовать. Если датчики имеют интерфейс i2c или аналогичный, их можно соединить последовательно (в том числе мультиплексировать).
- AT-команда не отвечает на последовательный монитор
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Ардуино для чтения с преобразователя RS232 в последовательный модуль TTL
- Чтение SMS с помощью Arduino Uno и SIM800L и печать на LCD (16x2 буквенно-цифровых) с использованием последовательного соединения
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- myserial.available() возвращает нулевой байт
- Последовательная связь от Arduino до ESP8266 NodeMCU работает, но от NodeMCU до Arduino не работает
- SoftwareSerial данные недоступны
https://www.particle.io/, @sa_leinad