惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
D
Docker
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
D
DataBreaches.Net
月光博客
月光博客
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Visual Studio Blog
MyScale Blog
MyScale Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Последовательный TTL-разъём, который мы заслуживаем
maybe_elf · 2026-05-10 · via Все публикации подряд на Хабре

Простой

4 мин

11K

Если вы экспериментировали со встроенными устройствами, такими как Raspberry Pi, или у вас не получалось обновить прошивку маршрутизатора OpenWrt, то вы знаете, что делать: подключите USB-Serial TTL адаптер к трём волшебным контактам на материнской плате, обозначенным как RX, TX и GND.

Это открывает двери в новую, ранее неизведанную вселенную — мир загрузчиков на ранних стадиях, встроенной диагностики, низкоуровневого восстановления и т. д. Есть веская причина, почему это недоступно для обычного пользователя: эта область не для них. Это опасное место, где можно нанести серьёзный ущерб, если дать волю эмоциям.

Но мы же не обычные пользователи, верно? Нет, мы бесцеремонно держим нить незащищённых соединительных проводов типа Dupont, подключённых к этим трём контактам UART TTL, свисающих через маленькое отверстие, просверленное в корпусе устройства. Потому что — ну, вы никогда не знаете, когда вам снова понадобится к ним подключиться, верно?

Это не только некрасиво, но и ненадёжно и небезопасно. Эти провода не предназначены для частого сгибания, в чём я на собственном горьком опыте убедился на примере своего верного NanoPi R4S, который перестал принимать входные сигналы.

И к чему вы подключаете соединительный кабель? Обычно к USB-TTL адаптеру, который бывает либо дешёвым коротким и предназначенным только для печатной платы, либо вариантом «остаюсь подключённым, даже если вы случайно заденете мой длинный кабель». В любом случае, вы держите его подключённым, потому что — ну, это же очевидно — вы не хотите без необходимости напрягать провода Dupont…

Ни одно из решений не выглядит привлекательным: не следует постоянно держать что-либо подключённым без необходимости (по моему собственному опыту, USB-адаптеры получают обратный ток от контактов RX/GND, даже если они не подключены к USB-разъёму), и не следует держать незащищённую печатную плату висящей на трёх тонких проводах. Мы можем сделать лучше!

До: TTL-провода и USB-адаптер последовательного порта, свисающие из маршрутизатора OpenWRT. После: аккуратный и красивый разъем Julet

До: TTL-провода и USB-адаптер последовательного порта, свисающие из маршрутизатора OpenWRT. После: аккуратный и красивый разъем Julet

Я нашёл своё любимое решение проблемы и поэтому предлагаю новый стандарт (обязательная ссылка на xkcd 927), который, надеюсь, приживётся: разъёмы Julet.

Эти прочные разъёмы обычно используются на электровелосипедах и фактически уже применяются для последовательного TTL-управления (для настройки контроллера электровелосипеда, бортового компьютера и т. д.), а также для передачи 48 В!

Кабели Julet легко найти на таких сайтах, как AliExpress, обычно они имеют размеры M6 и M8, хотя доступны и другие. На AliExpress Wiki есть хорошая обзорная страница.

В некотором смысле, они напоминают мне Mini-DIN «PS/2». Думаю, старое возвращается. Разъёмы Julet выпускаются во многих вариантах, как по количеству контактов, так и по размеру и даже форме (см. каталог производителя).

Я выбрал вариант M6, в основном потому, что они относительно небольшие, дешёвые и легкодоступные. Те, которые я заказал, были изготовлены компанией yczxf; также обратите внимание на похожие разъёмы HiGo.

Кабели yczxf рассчитаны на ток 3 А, напряжение 0-24 В постоянного тока и имеют степень защиты IP68, что очень удобно.

Удобно то, что эти разъёмы поставляются в готовых 20-сантиметровых кабелепроводах с предварительно залуженными проводами, готовыми к обжиму, что позволяет изготовить полностью рабочие адаптерные кабели за считанные минуты. Для этого я использовал обжимные плоскогубцы PEBA/Dupont/набор инструментов для разъёмов JST-XH, доступный на Amazon. На AliExpress также есть удлинённые кабели длиной до 1 м, если это имеет значение.

Я обнаружил, что эффективно (и недорого) использовать стяжки вокруг кабеля для снятия натяжения внутри корпуса, а при желании и снаружи.

Конструкция очень надёжна и проста в использовании — никаких догадок о полярности: просто подключи и работай.

Это относится и к этапу сборки, если вы будете следовать моим рекомендациям:

В моей трёхконтактной конфигурации кабели поставлялись с проводами трёх цветов: синего, чёрного и красного. Чёрный и красный провода соответствуют контактам рядом с выемкой (см. рисунок выше), поэтому я назначаю их на RX и TX, оставляя синий провод для GND (заземления).

Двухконтактные пластиковые корпуса разъёмов Dupont в моём наборе инструментов для обжима имели выдавленную стрелку. Это обозначает приёмный контакт (RX). Для последовательной связи TTL контакты RX и TX должны быть перекрещены, поэтому я следую этой практике: у гнездовых разъёмов Julet, которые я использую на стороне устройства, красный провод обозначен стрелкой. У штекерных разъёмов Julet, которые я использую на стороне USB-TTL, чёрный провод обозначен стрелкой.

Контакт заземления (синий провод) расположен на отдельном одноконтактном разъёме Dupont. Это позволяет легко переключать ориентацию RX/TX без необходимости разбирать пластиковый корпус, а также упрощает прокладку предварительно собранных кабелей через маленькие отверстия, что проще, чем работать с одним трёхконтактным разъёмом Dupont.

Для дальнейшего расширения: 5-контактные (зелёные) и 6-контактные (чёрные) разъёмы Julet совместимы с 3-контактным штекером, что означает возможность расширения функциональности устройства (с использованием пассивных проводов) с обратной совместимостью для простых USB-TTL адаптеров. Цвета проводов в этих вариантах немного отличаются, но с учётом приведённых выше обозначений путаницы быть не должно.

Примечательно, что в моей конфигурации, как я предполагаю, все соединения используют уровни сигнала 3,3 В. Если мне когда-нибудь понадобятся сигналы 5 В, я, вероятно, буду использовать более крупный разъём Julet M8 для их различения. 

В OpenWrt пишут, что некоторые маршрутизаторы уже поставляются с несовместимой логикой 1,8 В или 2,5 В. Если мне когда-нибудь понадобится работать с такими устройствами, я, вероятно, воспользуюсь этим маленьким устройством под названием Micro Q:

HG-F.S-Z*06Q-B

HG-F.S-Z*06Q-B

Вот и всё. Теперь стало намного чище.