Коллеги, прошу не пинать сильно )
Есть проект, который не тянет по скорости (цикл примерно 1 секунду).
(SIM800, Nexion, десяток 18b20, DHT22, PZEM, сколько-то цифровых и аналоговых входов-выходов)
Решений вижу два:
1. ставить вторую ардуинку для снятия датчиков
но здесь проблема в том, что самые затратные - общение с SIM800 и Nextion, а оно - двунаправленное, и нормальный код для связки ардуин может съесть всю экономию времени.
2. ставить Due.
Здесь встает вопрос совместимости модулей с 3,3v на Due. Я правильно понимаю, что если поставить преобразователи уровней.
то проблема уйдет (а SIM800 и так изначально 3,3v (вернее, 3,6))
Плюс придется "покувыркаться" с EEPROM, другими аналоговыми уровнями, и.т.д.
Но меня больше всего пугают библиотеки: я использую OneWire, Time, PZEM004T
Вот кто-нибудь может подсказать - они заведутся на DUE ?
PS: вариант № 3 с оптимизацией кода не предлагать - все, что доступно моим мозгам, уже сделал, и не раз )