flipper-hackathon-moscow
flipper-hackathon-moscow copied to clipboard
Ethernet ping-тестер
Подробно опишите идею вашего проекта
Плата расширения с контроллером W5500 для работы с Ethernet
Готовый проект будет уметь...
Устройство будет использоваться для проверки наличия интернета путем (ping 8.8.8.8) или определения маски локальной сети (при наличии DHCP).
На экран будет выводиться привычный ответ на команду пинг, или в случае локальной сети IP-адрес и маска
Вы капитан команды?
- [X] Yes, I am the leader of my team
Вы готовы приехать на Хакатон в Москву?
- [X] Yes, my team will attend
GitHub второго участника
@sht4
GitHub третьего участника
No response
Восхитительно, уже хочу себе такую штуку! Как и во всех проектах с железными модулями, просим вас подготовить и показать хотя бы примерную принципиальную схему заранее. После этого одобрим проект и пришлем вам наши протоборды, чтобы модуль получился удобный и целиком втыкался в гребенку.
❗️При разработке внешнего модуля вам могут сильно помочь эти инструкции и чертежи. Обратите внимание, там есть ссылки на исходники шаблона модуля в EasyEDA и файлы контуров плат.
https://docs.flipperzero.one/ru/development/external-module/guide
https://docs.flipperzero.one/ru/development/ext-modules
Если упростить то так, саму схему с обвязкой и прочим выдадим сегодня-завтра, как закончим. Занимать планируем одну линейку пинов.
В целом удобнее было бы воспользоваться готовым 3.3В выходом, но ради него тянуть плату до второй линейки не хочется. Пожертвуем оптимальности в угоду лаконичности шилда
Сталкивалась с тем же, когда делала кустарный модуль ESP8266. Лаконичность — круто, но такой модуль можно случайно вставить не той стороной, и каждый раз об этом думать нервно.
Очень рекомендуем сделать полноценный модуль, во всю ширину. Если нужно, пришлем протоборды, чтобы было проще. И LDO не понадобится)
Мы планируем сделать модуль с корпусом, такая ошибка вряд-ли случится
Нам так же хотелось бы чертежи или модели корпуса, примерная идея на картинке
Вот схема нашего устройства. https://github.com/sht4/SHMTC/blob/master/ETH_Flipper/Flipper_ETH.pdf
@aprosvetova, что-то еще нужно?
Собрала рекомендации по вашей схеме от коллеги:
- Пины 4 и 5 коннектора X1 на землю
- SCLK ошибочно замкнут на 3V3 рядом с R16, осторожно. Клок по идее напрямую из Флиппера заводится, без резистора.
- По даташиту W5500, C22 должен быть 10 nF
- Его же пины 38-42 не подтянуты к земле (впрочем я в даташите вижу NC)
- На Флиппер не выведен REST
- На Флиппер не выведен INT (возможно, захотите обрабатывать пакеты по прерываниям)
В целом давайте делать! Нужны протоборды?
Спасибо! Исправим Прерывания использовать не планировали, именно для нашего функционала не понадобятся. Глобально в модуле не помешает - добавим.
Протоборт не нужен, спасибо А вот старенький корпус пригодился бы, мы бы тогда смогли какой-нибудь корпус напечатать
Прерывания использовать не планировали Понимаю. У нас просто сложилась практика заводить всё, что можно. Кто знает, какие еще реализуемые программно задачи появятся)
Корпус, к сожалению, предложить не можем, но есть 3D-модели: http://github.com/flipperdevices/flipperzero-3d-models Сегодня-завтра обновим их на актуальные.
- Пины 4 и 5 коннектора X1 на землю
- SCLK ошибочно замкнут на 3V3 рядом с R16, осторожно. Клок по идее напрямую из Флиппера заводится, без резистора.
- По даташиту W5500, C22 должен быть 10 nF
- Его же пины 38-42 не подтянуты к земле (впрочем я в даташите вижу NC)
- На Флиппер не выведен REST
- На Флиппер не выведен INT (возможно, захотите обрабатывать пакеты по прерываниям)
-
Исправил.
-
Исправил.
-
Исправил.
-
По референсной схеме они оставлены в воздухе. Altium при преобразовании в pdf убрал крестики, которые закрывают пины, как неиспользуемые. В этой референсной схеме они тоже в воздухе висят: https://docs.wiznet.io/img/products/w5500/w5500_sch_v110_use_trans_.pdf
-
Исправил.
-
Исправил.
Ссылка на исправленную схему: https://github.com/sht4/SHMTC/blob/master/ETH_Flipper/Flipper_ETH.pdf
Класс!
Класс!
Вы тоже отправляете на проверку после правок?
Да не, дальше уже сами. Идею вашу одобрили ещё до правок, ждём вас на Хакатоне.
А вот 32 пин (SCn), как и 37 (Reset) подтянуть в 3.3, иначе ништяков нахватаетесь
А вот 32 пин (SCn), как и 37 (Reset) подтянуть в 3.3, иначе ништяков нахватаетесь
Благодарю, поправил! Еще добавил подтяжку на 36 пин - внешнее прерывание. https://github.com/sht4/SHMTC/blob/master/ETH_Flipper/Flipper_ETH.pdf
Может, вместо 8.8.8.8 пинговать default gateway из DHCP? А то инет-то не всегда есть.
Если адрес выдан, то уж пинг добежит до роутера. Модуль нацелен на хотя бы минимальную полезность, в работе еще не было необходимости пинговать default gateway, если честно. Всегда нужно проверить как раз то что указал в описании. Если считаете функцию полезной - у вас всегда будет возможность добавить ее самому, все исходники будут открыты конечно же
36 пин INT это ВЫХОД с W5500 и резистор там некчему
36 пин INT это ВЫХОД с W5500 и резистор там некчему
Тогда у меня есть ряд вопросов. Можно их обсудить в чате или личке тг? Там по разной схеме разная разводка одной и той же ноги w5500
ну давайте так.
- я не претендую на единственно верное решение, вы вправе делать так как считаете нужным.
- вы хотите использовать голую микросхему и набор деталей для для прототипа? почему не использовать готовый модуль на W5500? 99.9% вопросов отпадут сами собой и не нужно не чего паять лишнего.
Мы обновили 3D модели и чертежи Флиппера, теперь они соответствуют продакшн-версии, которая будет у людей на руках. На эти модели и чертежи можно ориентироваться при создании внешних модулей.
https://github.com/flipperdevices/flipperzero-3d-models
Ждём ваше финальное решение
Если вы не идёте на Хакатон, напишите комментарий здесь и закройте issue.
Если изменилось число участников, напишите здесь, кого нужно исключить.
Если вы ТОЧНО идёте на Хакатон, каждый участник команды должен:
- Зарегистрироваться на мероприятие по ссылке
- Сообщить здесь, в issue, о прохождении регистрации
Все в порядке
Регистрацию прохожу сейчас
Регистрацию прошел. Коллега, как сможет, тоже пройдет. Скорее всего в течении часа
Ждём ваше финальное решение
Если вы не идёте на Хакатон, напишите комментарий здесь и закройте issue.
Если изменилось число участников, напишите здесь, кого нужно исключить.
Если вы ТОЧНО идёте на Хакатон, каждый участник команды должен:
- Зарегистрироваться на мероприятие по ссылке
- Сообщить здесь, в issue, о прохождении регистрации
Прошёл регистрацию.