Подключить Arduino Uno к Particle Photon

Я работаю над прототипом с фотоном-частицей, но понял, что необходимое количество контактов больше, чем количество контактов на моем фотоне.

Я подумал, что мог бы подключить Arduino Uno к некоторым датчикам и связать Arduino с Photon через программный последовательный порт от Arduino (поскольку его последовательные контакты уже будут заняты) к последовательным контактам Photon.

Возможно ли это, и есть ли лучший способ решить мою проблему?

, 👍2

Обсуждение

https://www.particle.io/, @sa_leinad


2 ответа


-1

Всё возможно, это программирование. Люди делают программный 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


1

Если вам просто нужно получить больше входов, вы можете использовать мультиплексирование. Метод мультиплексирования более надежен, чем программный последовательный. Как это сделать, объясняется здесь и техническое описание для часто используемого cd4051 здесь

Вы не указываете, какой тип датчиков вы будете использовать. Если датчики имеют интерфейс i2c или аналогичный, их можно соединить последовательно (в том числе мультиплексировать).

,