RSS блога
Подписка
Адаптер USB — трехпортовый UART на STM32F103C8T6/GD32F103C8T6
Если вы еще помните — в предыдущей статье я описывал флешер/отладчик ZBS24x с флешером ESP8266/ESP32 в одном лице.
Почему-то никого не привлек сам адаптер, который я использовал в качестве основы для своей поделки. А я все-таки его сделал — не особо и нужен, но пусть будет, в кулацком хозяйстве пулемет завсегда сгодится.
Штука, в общем-то хорошая — подключаешь к единственному USB эту платку и имеешь на выходе 3 последовательных порта со всеми мыслимыми и немыслимыми сигналами стандарта RS232. Эти сигналы до какой-то степени программируются встроенной утилитой. Чтобы получить к ней доступ, надо замкнуть перемычку, и вместо первого порта будет доступна эта утилита.
По сути дела одна платка заменяет USB хаб и три обычных адаптера USB-UART. Я в курсе, что такие микросхемы существуют, но цены на них какие-то не очень демократичные.
Во избежание недоразумений сразу предупреждаю — я не я, и лошадь не моя. И я вообще не извозчик.
Нашел я это программное обеспечение вот здесь, а так же статья автора этой поделки есть на Хабре, автор написал программное обеспечение адаптера и распаял последовательные порты на платке STM32F103C8T6, широко известной под именем Blue Pill. Соответственно проект и был из назван — Синепилюльный Серийный Монстр.
История же моей поделки очень незамысловатая — я собирался заказать плату моста WiFi-Zigbee. Но самая дешевая плата, заказываемая в Китае, может иметь размеры 100х100мм. Мой мостик не занимал и четверти этой площади. Нужно было что-то срочно придумывать. Когда уж совсем ничего в голову не приходит, я на избыточной площади делаю макетку — но у меня их уже до второго пришествия хватит.
Первое, что пришло в голову на сей раз — это развести флешер, описанный в предыдущей статье. Но это проблемы не решило — места оставалось катастрофически много. Пришлось и адаптер-монстра тоже развести. Места еще оставалось очень много, но мало-помалу большую часть удалось утилизировать.
Пока платы изготавливалась и почта доставляла их, нарисовал и напечатал небольшую коробочку — типа фирма веников не вяжет. А если и вяжет — то фирменные.
Автор программного обеспечения приложил к своему проекту make файл для компиляции. Так как я использовал его программу для переделки во флешер, мне было удобнее делать это с Visual Studio Code и PlatformIO.
Ini файл для PlatformIO выглядит так:
Вместо STM32F103C8 мне попался перемаркированный микроконтроллер, видимо GD32F103C8. Поэтому в файле это учтено, если у вас оригинальный процессор, эту строку нужно выбросить.
Отрезаем нашего монстра от основной платки, распаиваем и заливаем прошивку.
Подключаем к USB — видим новое устройство.
Запускаем три копии терминала последовательного порта, видим 3 новых порта в системе и подключаем каждый терминал к своему порту. Для проверки соединяем выход 2-го порта с входом 3-го и выход 3-го со входом 2-го. Проверяем — передача идет.
Заодно собираем и прошивальщик ZBS24x. По сравнению с макеткой выглядит симпатичнее, хотя и на скорости прошивки никак не сказывается.
Может, кому на что идея и сгодится. Далеко не всегда удобно тянуть провода UART вместо USB, но случаи бывают разные.
Почему-то никого не привлек сам адаптер, который я использовал в качестве основы для своей поделки. А я все-таки его сделал — не особо и нужен, но пусть будет, в кулацком хозяйстве пулемет завсегда сгодится.
Штука, в общем-то хорошая — подключаешь к единственному USB эту платку и имеешь на выходе 3 последовательных порта со всеми мыслимыми и немыслимыми сигналами стандарта RS232. Эти сигналы до какой-то степени программируются встроенной утилитой. Чтобы получить к ней доступ, надо замкнуть перемычку, и вместо первого порта будет доступна эта утилита.
По сути дела одна платка заменяет USB хаб и три обычных адаптера USB-UART. Я в курсе, что такие микросхемы существуют, но цены на них какие-то не очень демократичные.
Во избежание недоразумений сразу предупреждаю — я не я, и лошадь не моя. И я вообще не извозчик.
Нашел я это программное обеспечение вот здесь, а так же статья автора этой поделки есть на Хабре, автор написал программное обеспечение адаптера и распаял последовательные порты на платке STM32F103C8T6, широко известной под именем Blue Pill. Соответственно проект и был из назван — Синепилюльный Серийный Монстр.
История же моей поделки очень незамысловатая — я собирался заказать плату моста WiFi-Zigbee. Но самая дешевая плата, заказываемая в Китае, может иметь размеры 100х100мм. Мой мостик не занимал и четверти этой площади. Нужно было что-то срочно придумывать. Когда уж совсем ничего в голову не приходит, я на избыточной площади делаю макетку — но у меня их уже до второго пришествия хватит.
Первое, что пришло в голову на сей раз — это развести флешер, описанный в предыдущей статье. Но это проблемы не решило — места оставалось катастрофически много. Пришлось и адаптер-монстра тоже развести. Места еще оставалось очень много, но мало-помалу большую часть удалось утилизировать.
Пока платы изготавливалась и почта доставляла их, нарисовал и напечатал небольшую коробочку — типа фирма веников не вяжет. А если и вяжет — то фирменные.
Автор программного обеспечения приложил к своему проекту make файл для компиляции. Так как я использовал его программу для переделки во флешер, мне было удобнее делать это с Visual Studio Code и PlatformIO.
Ini файл для PlatformIO выглядит так:
[env:genericSTM32F103C8]
platform = ststm32
board = genericSTM32F103C8
framework = cmsis
upload_flags = -c set CPUTAPID 0x2ba01477 ; clone?
upload_protocol = stlink
debug_tool = stlink
Вместо STM32F103C8 мне попался перемаркированный микроконтроллер, видимо GD32F103C8. Поэтому в файле это учтено, если у вас оригинальный процессор, эту строку нужно выбросить.
Отрезаем нашего монстра от основной платки, распаиваем и заливаем прошивку.
Подключаем к USB — видим новое устройство.
Запускаем три копии терминала последовательного порта, видим 3 новых порта в системе и подключаем каждый терминал к своему порту. Для проверки соединяем выход 2-го порта с входом 3-го и выход 3-го со входом 2-го. Проверяем — передача идет.
Заодно собираем и прошивальщик ZBS24x. По сравнению с макеткой выглядит симпатичнее, хотя и на скорости прошивки никак не сказывается.
Может, кому на что идея и сгодится. Далеко не всегда удобно тянуть провода UART вместо USB, но случаи бывают разные.
Самые обсуждаемые обзоры
+94 |
2339
71
|
+96 |
3509
218
|
+35 |
1530
50
|
И зачем все это было?
3 x «Mini FT232 Isolation Serial Port Module USB to TTL»
вообще супер
Я понимаю нить вашей мысли.
Что касается лично меня, то, да, если мне нужен отдых и удовольствие — я иду на рыбалку.
А если мне нужна конкретно рыба — я иду в рыбный магазин.
Хотя DIY очень люблю и сам, грешен,
балуюсь, когда никто не видит.еще есть готовые платы с FTDI на 2 и 4 UART, от других производителей не видел (но я и не искал)
Ну, или вот так…
Ну и по второй ссылке цена лично мне пугающей не показалась…
есть прикольные платки от cjmcu — фиолетовые такие, ну и в целом на вкус и цвет, есть, например, где напряжения перемычками устанавливаются 1.8В, 3.3В. Для несколько uart в несколько точек сразу — самое то.
сам я позарился на плату где уже jtag распаян — это в первую очередь готовый программатор openocd под очень много всего, но так же эти платы поддерживают romflash, avrdude. На этом разъеме обычно напряжение «снаружи» контролируется.
И даже для заготовок всегда предпочитал резак, изготовленный из ножовочного полотна. Как минимум, он даёт меньше стеклянной пыли для вдыхания…
Я лично раньше ножом проререзал, но это было хлопотно, да и опасно по неопытности.
Если стали пропускать такие вещи — напишите, панелизацию с мышиными прокусами делать гораздо удобнее, чем самому потом пилить. Тем более, что она делается в Kicad чуть ли не одним кликом.
На этот раз я даже сделал прорези для отделения высоковольтной части. V-cut ещё не пробовал разве что.
Пару лет назад было точно строже. Предполагаю, что со временем они просто больше шагов автоматизируют и потому какие-то фичи теперь им ничего дополнительно не стоит.
А фрезеруют уже давно что угодно безо всяких ограничений.
Проверка у них автоматическая — в любое время суток отправляешь файл, и через несколько минут приходит одобрямс.
У меня очень давно как-то отказывались делать без дополнительной оплаты плату с несколькими устройствами, но там явно сидел специально обученный член профсоюза.
Но это в прошлом. После этого было несколько заказов, где проверка занимала несколько минут и не было придирок с их стороны.
Спасибо за инфу про V-cut. Почему-то думал, что для них это сложно и старался это не использовать. Теперь буду.
У меня проекты простые и я их сам собираю, мне такой вариант тоже может подойти.
Ну и поиска готовых лазеек, куда мы всё ещё пока что можем втиснуться с нашими заказиками. Ну или вернуться к самостоятельному изготовлению плат «дома, на куФне». Только вот я в металлизацию отверстий так и не научился, да и больно жОсткий это секис, как по мне… :))
Вот и терплю пока. :)
Некоторые решают проблему с метализацией односторонними платами с перемычками, но это не всем подходит.
Хорошо, если магазин на Али по названию совпадает, и можно их там достаточно легко найти…
Вот именно. Я как раз «не все». :))
Паять перемычки оказалось для меня слишком уж «увлекательным» занятием. :)
Так ведь так оно и есть.
Дело хозяйское. Я ведь не заставляю.
Наверное, это так. Никогда не читал ничего подобного от них: просто не слежу…
Так что приму, как версию. :)
Да ниоткуда: ведь «в этом мире вообще ничего неизвестно»… ;) :))
Спор?.. Где спор?? :)
Отчасти.
Спасибо, барин! ;P :)))
P.S. Вопрос «в тему». Ну, почти. :)
На Али есть заклёпки для переходных отверстий в печатных платах, а вот инструмента для работы с ними я, помнится, найти не смог, или не сумел: попросту не знаю, как его «обозвать» в поиске. Можете помочь-подсказать? Был бы признателен.:)
Заклёпки мне кажутся более приемлемым и менее трудоёмким компромиссом по сравнению с пайкой перемычек. Возможно, потому, что перемычек я уже напаялся, а вот заклёпки ещё «на вкус» не пробовал… :))
forum.arduino.cc/t/cheap-pcb-eyelets-rivets-and-tools-for-diy-vias/849547
}
Ну и цена не то чтобы «почти»…
Правда, у них есть посредник, обещающий таки доставить в Россию, но…
Но вообще странно то, что в списке есть страна, а доставки нет. Значит, кирдык тоже.
Ещё я раньше заказывал с allpcb.com. Там доставка есть, но она что-то уж совсем нереальная.
Выше написали pcbwave.com. У них я тоже заказывал, качество хорошее. И цена за доставку на данный момент тоже адекватная относительно. Не как jlcpcb, но доступно.
А скриншот страницы выбора доставки — как подверждение того, как они «доставляют» в Россию…
Похоже на то…
Я тут вчера, под впечатлением от этой дискуссии, «погуглил» малость, и нашёл посредника, берущегося оформить-доставить в Россию заказы: «PCB CHINA — Посредник JLCPCB | LCSC | PCBWAY».
Запросил ради интереса стоимость заказа одной из моих старых двусторонних плат 100х100 мм, получил сегодня ответ:
Выглядит интересно, тем более что у меня и отделение Почты России, и пункт выдачи СДЕК — всё примерно в метрах 500 от дома. Но есть парочка «но»:
1. Нет готовой разведённой платы, которую бы мне нужно было заказать прямо сейчас, так что «тестирование» пока откладывается.
2. В группе в ВК народ пишет, что реальный срок доставки может доходить до 60 дней, это малость «напрягает».
Но, с учётом ситуации на этом рынке и всё уменьшающегося выбора, думаю всё же заказать у них что-то не очень срочное, на пробу. Надо только выбрать, что именно, и плату развести. :)
UPD: Зашёл на сайт pcbwave.com и в разделе «Payment» обнаружил интересную для нас информацию:
Ну и было бы неплохо поделиться впечатлениями и ссылкой. ;)
sl.aliexpress.ru/p?key=jvVGUeE
Заказывал на само́м pcbway, списался с поддержкой, и для оплаты «дозаказал» через Али.
Я обсуждал эту тему на форуме community.alexgyver
Проект тот с Хабра конечно монументален.
Я правильно понимаю, что если у меня есть Blue Pill (древняя, еще, судя по всему, на оригинале) и ST-Link (распаянный на VLDiscovery) то больше ничего не нужно?
Просто есть парочка пилюль, лежат без дела. Судя по всему, еще тех времен, когда их ваяли не на клонах.
Да, правильно.
А ты не мог бы зафотать место реза по плате после этой минипилки? Насколько там аккуратно выходит.
Думаю такую или что-то похожее купить, чтобы располовинивать стандартно-максимальные 10*10 от elecrow/pcbwave.
Да, эт я понимаю, что классические диски из корунда не так хорошо грызут стекло.