Руслан Надыршин @rnadyrshin
Программист встраиваемых систем, видео-блоггер
Information
- Rating
- Does not participate
- Location
- London, England - London, Великобритания
- Date of birth
- Registered
- Activity
Specialization
Embedded Software Engineer, Content Writer
Lead
Компактному конструктиву - компактные дисплеи.
Дисплеи планируются небольшие. OLED, IPS и монохромные. С SPI или I2C интерфейсом.
Для больших экранов можно разработать отдельный модуль с RGB-интерфейсом, но я сомневаюсь, что это будет востребовано.
Про выбор размера плат расписал в отдельном комментарии ниже
Есть 2 варианта модулей CPU на старте:
- ESP32S3 - основной вариант, мощный и недорогой.
- MicroMod с M.2 - был добавлен по просьбам трудящихся, позволяет выбрать из 10 разных платформ.
Помимо этого возможно появление (в том числе силами сообщества) модулей CPU с любыми другими процессорами от древних и дешевых МК до систем на чипе на linux. Лишь бы они обеспечивали работу межмодульного интерфейса и успешно компоновались в модуль (не обязательно 1х1)
Нет, нет. Размер выбран эмпирически после множества экспериментов с размером модуля и перепроектированием всей линейки модулей. С ограничениями производителей плат это не связано
next.module широко использует боковые поверхности девайса для вывода разъёмов, индикаторов и кнопок. Представьте, что модули нельзя поворачивать. То есть модуль с разъёмом на боку будет всегда располагать свой разъём только с одной стороны девайса и никак иначе. Все девайсы будут иметь разъёмы с одной стороны) Либо придётся делать разные платы чтобы вывести разъём в ту или иную сторону. Все эти варианты плохие. Либо распишите вашу концепцию, возможно я не понял.
Маркировка пинов есть только на плате модуля DBG LED, на котором есть LED-индикаторы, которые хочется подписать. Его всегда без проблем можно повернуть, ориентируясь на стрелочки. На других модулях нет маркировки и нужно только обратить внимание на 1-3 перемычки снизу, ориентируясь на подсказки стрелками.
При повороте модуля никогда ничего не сгорает. Да, модуль заработает, только если перемычки и ориентация модуля в девайсе согласуются. Да, это усложняет сборку, но даёт гибкость - разворот модуля позволяет выводить разъёмы туда, куда удобнее. Также это позволяет гибко распределять модули по шинам, балансируя нагрузку на шины.
На самом деле нет никакого идеального размера для модулей. Какой размер ни выбери - всегда что-нибудь не поместится. А если выберешь очень крупный формат, то будут полупустые платы модулей и громоздкий девайс в результате.
Я много экспериментировал с форматами модулей от 40х40 до 50х50 и эмпирически выбрал 42х42 мм. На сегодня я считаю его идеальным балансом, хотя руки чешутся сделать чуть компактнее.
В видео я всегда рассказываю про технические нюансы и сложности, видео с презентацией - не исключение. При любом другом формате модулей нюансы и сложности тоже были бы, но уже другие.
Верно, так и есть
Так и есть, во многих случаях большие горизонтальные компоновки будут выгоднее. Модули вплоть до 3x3, 3x2, 4x1, 4x2 уже разработаны. Просто они не попали в первую партию прототипов, поэтому в видео о них ни слова.
Я автор проекта next.module. Хочу сразу сказать спасибо за публикацию. Это сигнал для меня, что я недостаточно понятно рассказываю о проекте, так что буду навёрстывать.
Это всё вместе. И конструктор для настольного прототипирования (с этого всё начиналось), и платформа для сборки устройств в корпусе, и система для реальной автоматизации.
Модули жестко крепятся друг к другу стойками, а межмодульные разъёмы достаточно надёжны. Это даёт мне надежду на надежную работу всего в целом, даже если вы собрали из модулей систему автоматизации для более-менее ответственной задачи. Все разъёмы, элементы управления и индикации расположены так, чтобы их легко было вывести из корпуса, они выглядели эстетично и были удобны. Корпус предполагается печатаемый на 3D-принтере, я предложу решения и проекты корпуса когда они будут готовы, пока до этого далеко. Для автоматизации уже представлен ряд модулей с промышленными интерфейсами и входами-выходами, распространенными в автоматизации. Так что да, для реальной автоматизации next.module тоже подойдет.
next.module не идеально подходит для всего этого, он лишь балансирует между возможностями и ограничениями чтобы подойти для как можно более широкого круга задач.
Электрически next.module - это микроконтроллер и набор микросхем, с которыми МК взаимодействует. Программировать МК можно на чём угодно. Кто хочет - в Arduino IDE, кто хочет на bare metal. Тут конструктив не накладывает ограничений, а все принципиальные схемы модулей открыты.
Но, от меня для модуля CPU ESP32S3 точно будет разработан SDK на базе ESP-IDF с простым API доступа к ресурсам всех модулей. С синхронными и асинхронными способами обращения к модулям. С возможностью сконфигурировать девайс человекочитаемой конфигурацией. Он будет доступен в исходниках.
Наличие этого SDK вовсе не отрицает возможных альтернатив, включая Arduino. Более того, планируется адаптация прошивки IoT Manager под next.module, который сам по себе разработан в Arduino IDE.
Я просто не анонсирую и не обсуждаю варианты, которые пока не существуют и за разработку которых я сам на сегодня не берусь. Впрочем это тоже может измениться. Мы сейчас обсуждаем проект на стадии прототипа
В новой ревизии конструктива я реализовал такую возможность установкой в модуль CPU платы SparkFun с ПЛИС:
https://hackaday.io/project/189481-nextmodule/log/227825-cpu-modules
https://www.sparkfun.com/products/18030
После публикации этой статьи проект продолжает развиваться. Если вам понравилась идея проекта и вы хотите следить за новостями и участвовать в обсуждениях, подписывайтесь:
Страница проекта на hackaday.io
Мой instagram
Мой telegram
Спасибо за статью! Было интересно узнать технические нюансы проекта, за которым давно слежу
3D-визуализация сделана в Solidworks специально для этой статьи. Ведь в EasyEDA не получилось бы сделать сборки из нескольких модулей, а модели компонентов не всегда соответствуют размерам компонентов (высота электролитов, например).
Я понял ваши хотелки, спасибо
Спасибо за наводку по разъёмам!
Кастомное можно выполнить на крупной макетке, к которой хороший доступ. Если хочется сделать что-то кастомное в формате 40x40, то можно его разместить сверху или снизу крайним модулем или просто вынести куда удобно на 2 шлейфах.
Говоря об отсутствии документации, я отвечал на ваш комментарий про ESP32-P4
Вы правы, спасибо!
Понял, спасибо. Думаю, все специфические крепления - вопрос следующих этапов
Давайте ориентироваться на продукты, которые есть на рынке хотя бы с документацией. По анонсу ничего спроектировать невозможно)
А архитектура не важна по сути. Всё, что написано на C/C++ скомпилируется и заработает и на RISC-V, и на RISC-VI, и на RISC-VII :)
Мелкие дисплеи (с шириной до 40 мм) планируется выводить на переднюю сторону. Спереди же на соседнем модуле - кнопки. Либо такие дисплеи можно вывести на верхнюю сторону с ёмкостным тачскрином и без кнопок.
Для крупных экранов (до примерно 5") - будет просто готовый дисплейный разъем под гибкий шлейф на передней стороне модуля.