home.social

#uart — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uart, aggregated by home.social.

fetched live
  1. 3rd attempt at .
    Lessons:
    - Pay attention to values
    - Don't cross wires
    - Use flexible cables or you'll tear off pads
    - Verify design rules or you'll forget stuff
    - Break out even if you think you won't need it (you will)
    - has rendering issues
    - Don't cross wires!
    - Oscilloscopes are gold
    - 120°C solder paste on a hot plate works great

    is simple, yet I had to fix 3 mistakes before it worked.

  2. 3rd attempt at #ESP32 .
    Lessons:
    - Pay attention to values
    - Don't cross wires
    - Use flexible cables or you'll tear off pads
    - Verify design rules or you'll forget stuff
    - Break out #UART even if you think you won't need it (you will)
    - #UVTools has #Gerber rendering issues
    - Don't cross wires!
    - Oscilloscopes are gold
    - 120°C solder paste on a hot plate works great

    #USB is simple, yet I had to fix 3 mistakes before it worked.

    #electronics #kicad #DIY #microcontrollers #octopus

  3. Мой код терял бы 230 байт из 231. Чтобы это увидеть, пришлось патчить QEMU

    Через четыре часа после первой статьи пришёл комментарий: в моём коде не хватает трёх инструкций, и на настоящей плате он рассыплется. Читатель arteast был прав. Сел воспроизводить поломку. Собрал два варианта, свой и правильный, прогнал на строке в 231 байт. Вывод побайтово одинаковый. Замедлил линию до предела. Ничего не изменилось. Написал программу, которая смотрит, бывает ли передатчик занят хоть когда-нибудь. При выводе в консоль не бывает. Моя ошибка внутри эмулятора не проявляется вообще. Проверить себя было нечем. Пришлось чинить эмулятор. Ну, чини!

    habr.com/ru/articles/1065662/

    #riscv #qemu #baremetal #uart #ассемблер #эмуляция #отладка

  4. Двенадцать символов, двадцать один байт: как я научил голый RISC-V говорить «Привет, мир!»

    Без библиотек, без обвязок, без операционной системы под ногами. Реальный код на реальном железе — ну, почти реальном. Пустая эмулируемая машина RISC-V, десяток строк ассемблера, и в терминале: Сначала думал вывести «hello», как все. Пусть будет «Привет, мир!» Ну, привет!

    habr.com/ru/articles/1065554/

    #RISCV #QEMU #bare_metal #UART #ассемблер #UTF8

  5. After a Ph.D. in Psychology, I was not expecting ending up doing stuff like this.

  6. After a Ph.D. in Psychology, I was not expecting ending up doing stuff like this.

    #RaspberryPi #ESP32 #UART

  7. Anyone interested in my journey tearing down some AirTies Air 4920 ? (a really annoying WiFi Mesh extender that is firmware coupled to an ISP and specific routing setup).

    AFAICT nobody else has done this yet, but it's also not super exciting...I managed to solder in some UART pins and get to the pre-boot environment as well as the busybox shell.

    I'm debating whether to just mess around with it for my own interest or spend a bit of time documenting it and making a post on my site about it.

    #hardware #hardwarehacking #airties #air4920 #uart #serial

  8. Anyone interested in my journey tearing down some AirTies Air 4920 ? (a really annoying WiFi Mesh extender that is firmware coupled to an ISP and specific routing setup).

    AFAICT nobody else has done this yet, but it's also not super exciting...I managed to solder in some UART pins and get to the pre-boot environment as well as the busybox shell.

    I'm debating whether to just mess around with it for my own interest or spend a bit of time documenting it and making a post on my site about it.

    #hardware #hardwarehacking #airties #air4920 #uart #serial

  9. Hardware Interconnect Buses | STM32 Basics #6

    This video provides an overview of the mode common hardware interconnect busses now and in the past.

    #STM32 #Basics #Busses #UART #I2C #SPI

    youtube.com/watch?v=YwPbKwh9Xkk

  10. Hardware Interconnect Buses | STM32 Basics #6

    This video provides an overview of the mode common hardware interconnect busses now and in the past.

    #STM32 #Basics #Busses #UART #I2C #SPI

    youtube.com/watch?v=YwPbKwh9Xkk

  11. How would you connect wires to this UART (GND/TX/RX) if you don't have a solder at hand?

  12. How would you connect wires to this UART (GND/TX/RX) if you don't have a solder at hand?

    #askfedi #electronics #uart

  13. One-Coax Console (OCC), Pen-Reach Communication (PRC), USB, UART: поиск «серебряной пули» и что из этого вышло

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

    habr.com/ru/articles/1025630/

    #usb #uart #occ #onecoax_console #prc #penreach_communication #ОКК #однокоаксиальная_консоль #onecircuit_console #onecontact_console

  14. Заставляем Flipper Zero и M5StickC Plus2 работать вместе

    У многих из нас есть слабость к маленьким многофункциональным гаджетам. К тем самым коробочкам с мигающими светодиодами, которые покупаются под лозунгом «ну это же мне очень надо!», а потом укоризненно смотрят на тебя с полки. У меня к этой категории относятся «тамагочи для хакеров» Flipper Zero и оранжевый свисток M5StickC Plus2 . С «Флиппером» всё понятно: для классических хакерских шалостей (открывать шлагбаумы и пугать соседей) я его не использую, пару раз клонировал ключи от подъезда да дублировал пропуск на работе. Для меня это стильные настольные часы, токен для аутентификации и крошечная панель мониторинга (я переписал под себя приложение для мониторинга ПК, чтобы выводить на экран загрузку процессора, ОЗУ, видеокарты, состояние сети и прочие метрики). С M5StickC Plus2 история похожая. Он был куплен по той же причине, по которой айтишники покупают седьмую механическую клавиатуру: потому что штука прикольная. Я покрутил разные прошивки, поигрался с Bruce — швейцарским ножом для устройств M5 — и даже попытался сделать из него такой же экранчик мониторинга, но в отличие от Флиппера, заряда которого хватает на пару дней приёма метрик с ПК через BLE, стик садится почти моментально, да и его экран ощутимо меньше. А потом он предсказуемо перешёл в режим ждуна: лёг на стол и стал ждать своего часа.

    habr.com/ru/articles/1021102/

    #flipper_zero #m5stickc_plus2 #esp32_marauder #esp32 #uart #arduino #прошивка #wifi #микроконтроллеры #diy

  15. The serial port is your eyes in embedded debugging. On the JL Jieli AC696N chip, I've set up UART0 to print logs at 1M baud (configurable to any pin) – logs fly without stuttering.

    Full configuration steps and code snippets are in the article. If you're working on audio products with AC696N, this workflow will save you hours.

    #EmbeddedSystems #Jieli #AC696N #UART #AudioTuning #Debugging

  16. A good pin reference is like a map for hardware development. Here's a verified pin mapping for the JL JieLi AC6966B (AC696N series) development board, straight from actual hardware testing.

    Whether you're reviewing schematics, bringing up a custom board, or debugging firmware, having this reference handy saves hours of probing and tracing.
    #JieLi #AC696N #AC6966B #Pinout #HardwareDesign #EmbeddedSystems #BluetoothAudio #DevelopmentBoard #UART #ReferenceDesign

    lnkd.in/ec43rwNn

  17. Please don't judge my cabling but I am quite desperate. I got this LD2420 presence sensor working quickly using this library: https://github.com/NaeviusUAV/EasyLD2420

    Changed my code several times, rebooted the ESP etc. etc. - then suddenly it stopped working. Cables are connected correctly but also tried other combinations, too (PIN layout seems to depend on firmware version).

    Some research showed many people having issues with this one but could not find a solution, often the fault was Homematic or ESPHome.

    Even tried a second LD2420 - no difference.

    Ooooh - maybe I broke the ESP's UART?

    #ESP32 #Microcontroller #LD2420 #PresenceSensor #UART

  18. Please don't judge my cabling but I am quite desperate. I got this LD2420 presence sensor working quickly using this library: https://github.com/NaeviusUAV/EasyLD2420

    Changed my code several times, rebooted the ESP etc. etc. - then suddenly it stopped working. Cables are connected correctly but also tried other combinations, too (PIN layout seems to depend on firmware version).

    Some research showed many people having issues with this one but could not find a solution, often the fault was Homematic or ESPHome.

    Even tried a second LD2420 - no difference.

    Ooooh - maybe I broke the ESP's UART?

    #ESP32 #Microcontroller #LD2420 #PresenceSensor #UART

  19. Почему половина бытовой техники на самом деле — это маленькие Linux-компьютеры

    Когда я впервые подключился по UART к обычному бытовому устройству, я ожидал увидеть примитивную прошивку на микроконтроллере. Но вместо этого на экране терминала внезапно появились строки загрузки Linux. С тех пор у меня появилась странная привычка: если какое-то устройство попадает ко мне в руки, я почти автоматически ищу на плате UART, JTAG или хотя бы тестовые пины. И знаете что? Linux внутри оказывается намного чаще, чем можно ожидать. За последние пару лет я разобрал и исследовал довольно много устройств: от стиральных машин до телевизоров и сетевых камер. И каждый раз удивлялся тому, насколько мощные системы скрываются внутри обычных вещей. Попробую рассказать о десяти устройствах, внутри которых неожиданно работает Linux. Возможно, после этой статьи вы тоже начнёте подозрительно смотреть на свою бытовую технику.

    habr.com/ru/articles/1009824/

    #linux #embedded_Linux #IoT_устройства #reverse_engineering #uart #прошивки #встраиваемые_системы

  20. Индуктивная связь

    Сейчас беспроводными технологиями передачи данных никого не удивишь. На том же Али море различных модулей для беспроводной связи на любой вкус и цвет начиная от WiFi заканчивая NFC и RFID. Однако, в некоторых изделиях, по разным причинам, применение спец микросхем/модулей беспроводной передачи данных может быть нежелательно. Эта статья о том, как можно c помощью дросселя и нескольких транзисторов реализовать беспроводный интерфейс малого радиуса действия для микроконтроллера.

    habr.com/ru/articles/1008538/

    #беспроводная_связь #микроконтроллеры #pic #трансивер #uart #rfid #nfc #diy #дроссель

  21. I did a writeup about the exact phenomenon and what I did to pin down the problem. May it save somebody's time.

    steckschwein.de/post/2026/02/d

    #uart #retrocomputing #serial #hardware

  22. I did a writeup about the exact phenomenon and what I did to pin down the problem. May it save somebody's time.

    steckschwein.de/post/2026/02/d

    #uart #retrocomputing #serial #hardware

  23. Чёрное окошко Linux: погружение в подсистему TTY

    Начав изучать тему терминалов в Linux, вы можете почувствовать, что по отдельности вроде бы всё понятно, но разница между понятиями и их суть всё равно ускользает. Консоль, терминал, TTY, виртуальная консоль, виртуальный терминал, эмулятор терминала, оболочка — это просто «вот то чёрное окошко, куда вводят команды Linux». На самом деле за этим окошком скрывается целая цепочка разных сущностей — от компонентов ядра до пользовательских программ. Цель данной статьи — объяснить подсистему TTY и избавить вас от этого неприятного ощущения.

    habr.com/ru/companies/ruvds/ar

    #linux #tty #pty #uart #terminal #terminal_emulator #virtual_console #shell #line_discipline #ruvds_статьи

  24. pineTERM — минималистичный, но мощный веб-терминал для UART

    Перепробовал кучу софта для UART. Все бесит. Решил завайбить запилить свой. pineTERM — минималистичный веб-терминал для UART, который не тормозит на длинных сессиях и не требует установки. Работает через Web Serial API: открыл браузер, подключился к порту, работаешь. Основная боль существующих решений — они начинают фризиться, когда в логе сотни тысяч строк. pineTERM решает это батчингом DOM-обновлений и yield в main thread. Можно держать сессии часами с плотным потоком данных — интерфейс остаётся отзывчивым. Ключевая фича — JSON-сценарии. Загружаешь файл с последовательностью команд, задаёшь задержки и повторы, выполняешь автоматом. Удобно для отладки протоколов и стресс-тестов. Другие фичи: динамические поля ввода HEX/ASCII, автоформатирование hex-строк, тайминг пакетов с настраиваемым порогом, переключение HEX/ASCII на лету, экспорт полного лога без ограничений, тёмная/светлая тема. Написан на чистом JS без фреймворков. Работает в Chrome, Edge, Opera.

    habr.com/ru/articles/996576/

    #uart #terminal #diy #open_source #javascript #frontendразработка

  25. Синтезатор на PSP с подключением MIDI клавиатуры

    Я сделал синтезатор на PSP с управлением по MIDI! Приложение максимально простое, 4 голоса (квадрат, пила, треугольник, синус), огибающая, фильтр и возможность сохранять 5 пресетов. MIDI клавиатура через классическую схему с оптопарой подключается в PSP's headphone remote (HPRM), тот самый порт рядом с гнездом 3.5мм для наушников

    habr.com/ru/articles/991224/

    #psp #PSPSDK #diy #электроника #homebrew #pcb #uart #MIDI #синтезатор #си

  26. Строим свой остров: как создать минимальный Linux для Raspberry Pi

    Ещё три года назад меня просили рассказать, как собрать минимальный Linux для Raspberry Pi, — и сейчас я выполняю эту просьбу. Несмотря на то, что первоначальной целью Raspberry Pi было создание дешёвого устройства для обучения базовым навыкам программирования, информации о том как, создать минимальный Linux для Raspberry Pi в интернете немного. Я хочу восполнить этот пробел для желающих начать погружение в embedded-разработку. Linux для встраиваемых систем, включая Raspberry Pi, и Linux для PC имеют ряд различий. Различия касаются используемых загрузчиков, платформо-зависимого кода ядра, файловых систем и прочего. Для встраиваемых систем большое значение имеет Board Support Package (BSP), который обычно сопровождает различные системы на кристалле (System on Chip — SoC) или одноплатные компьютеры (Single Board Computer — SBC). Чтобы сделать статью интереснее и полезнее, я рассмотрю создание Linux для Raspberry Pi 3 и для Raspberry Pi 4 и укажу на различие этих одноплатных компьютеров в контексте загрузки и сборки ядра Linux. Также мы соберём и запустим downstream и upstream Linux-ядра для Raspberry Pi. Под Raspberry Pi 3 и Raspberry Pi 4 подразумеваются модели Raspberry Pi 3 Model B и Raspberry Pi 4 Model B соответственно. А обе модели называются в статье Raspberry Pi. Как и в моей прошлой статье по сборке Linux для PC собирать мы будем без использования Buildroot или Yocto Project , только сделаем его более практичным, так как он будет поддерживать работу с SD-картой. Такие сборки минимального Linux без Buildroot и Yocto Project мне чем-то напоминают высадку на необитаемый остров, где вы вынуждены минимальным набором инструментов благоустраивать свою жизнь. Да, вашей жизни ничего не угрожает, но определённая закалка в виде полученных базовых знаний остаётся. Поэтому системе Linux, создаваемой в статье, я дал кодовое название Robinson Linux. Я надеюсь, что после прочтения статьи вам будет гораздо проще собрать Linux для другого одноплатного компьютера, например, Orange Pi. Кому интересно погрузиться в embedded-разработку, добро пожаловать под кат.

    habr.com/ru/companies/ruvds/ar

    #linux #embedded_linux #raspberry_pi #linux_kernel #crosscompilation #devicetree #bootloader #uart #arm #статьи_ruvds

  27. Captured some detailed notes on my latest hardware creation for remote server access. I mean, who doesn't need to cold boot their home servers from the other side of the planet?

    markmcb.com/hardware/esp32-uar

    #uart #esp32 #rpi #odroid #freebsd #alpinelinux

  28. Captured some detailed notes on my latest hardware creation for remote server access. I mean, who doesn't need to cold boot their home servers from the other side of the planet?

    markmcb.com/hardware/esp32-uar

    #uart #esp32 #rpi #odroid #freebsd #alpinelinux

  29. A useful trick for anyone troubleshooting a #RaspberryPi over #UART that helps me quite a lot and works on most models:
    1) add this to /boot/firmware/config.txt:

    enable_uart=1
    uart_2ndstage=1
    BOOT_UART=1

    2) to get even more data including early stages add this to /boot/firmware/cmdline.txt:

    earlycon=pl011,mmio32,0xfe201000,115200n8 console=serial0,115200 console=tty1 root=PARTUUID=2336689e-02 rootfstype=ext4 fsck.repair=yes rootwait

    Then connect a USB to UART adapter as shown on the diagram

  30. A useful trick for anyone troubleshooting a #RaspberryPi over #UART that helps me quite a lot and works on most models:
    1) add this to /boot/firmware/config.txt:

    enable_uart=1
    uart_2ndstage=1
    BOOT_UART=1

    2) to get even more data including early stages add this to /boot/firmware/cmdline.txt:

    earlycon=pl011,mmio32,0xfe201000,115200n8 console=serial0,115200 console=tty1 root=PARTUUID=2336689e-02 rootfstype=ext4 fsck.repair=yes rootwait

    Then connect a USB to UART adapter as shown on the diagram

  31. Как Работать с UART на Микроконтроллерах ( UART + FIFO = LOG )

    В этом тексте я написал про то как работать с UART на микроконтроллерах. Вы узнаете как пользоваться UART до того, как он будет включен. Допустим вы решили делать в своей прошивке printf- отладку. Или даже забабахать UART-CLI (Shell). Или у ваc есть какое -то внешнее устройство конфигурируемое по UART. Например микросхема U-Blox со своим UBX протоколом. Или LTE модуль с AT-командами. Первое с чем Вы столкнетесь - это настроить UART-трансивер. Как же реализовать алгоритм работы с UART периферией?

    habr.com/ru/articles/981028/

    #uart #прерывания #dma #gpio #fifo #LOG #cli #shell #printf #Критическая_секция

  32. Что должно быть на каждой PCB с STM32

    С моей точки зрения большинство разрабатываемых электронных плат работают под управлением микроконтроллера STM32. Если обобщить их схемотехнику, то можно кое-что вынести за скобки. Вот об этом сейчас и поговорим. Что должно быть заложено в каждую электронную плату на основе МК STM32? Само собой надо добавить квадратные первые пины на вилках, шелкографию, тест пады, симметричные отверстия 3мм по краям для крепления платы, удобный USB для питания и т.п. Но есть кое-что еще. Некоторые особенности проектирования PCB применимы только для STM32. Но обо всём по порядку.

    habr.com/ru/articles/979482/

    #stm32 #dac #test_pad #mco #tagconnect #SWD #uart #gnd #led #ЦАП

  33. @thzinc pretty near, but it's not a data logger!
    The mcu is an #esp8266 (a D1 Mini clone), as you said it's connected via i2c to a #PN532 -based #NFC reader. The module to the right is not only an sdcard slot support. Is a " #DFPlayer ", a sketchy module containing an #MP3 player and amplifier, controllable via #UART. Pretty limited, but I needed someting cheap, quick and dirty, and it ticks all the boxes.
    The idea is building an electronic storyteller (something like https://www.myfaba.it/ or https://lunii.com/ , but without the whole closed source stack, tracking and remote bricking they bring along) for my daughter.
  34. Serial and UPDI Handled Together With One Convenient Circuit - Sometimes it’s nice when you can do everything you need to do with just one single... - hackaday.com/2025/10/04/serial #microcontrollers #serial #uart #updi

  35. This looks quite handy crowdsupply.com/excamera/termd

    They also had a post about how they're using subpixel rendering to get legible text out of 3 pixel wide glyphs: excamera.substack.com/p/can-3-

    #uart #hardware #embedded #fonts

  36. #Computerclub2

    #CC2tv #403 Vom `print()` zum #Bit

    So spricht dein #Mikrocontroller
    Wir zeigen, wie ein einziger #MicroPython-Befehl – `print("Hallo Welt")` – Schicht für Schicht bis zum elektrischen Signal am TX-Pin zerlegt wird. Wir starten in der Hochsprache, werfen einen Blick auf den erzeugten #Bytecode und zeigen, wie die MicroPython-VM ihn in C-Routinen übersetzt. Von dort gelangt der String über den #UART-Treiber als #ARM- #Maschinencode auf den RP2040-Prozessor

    cc2.tv/daten/20250705100000.ph