home.social

#uart — Public Fediverse posts

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

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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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 www.youtube.com/watch?v=YwPb...

    Hardware Interconnect Buses | ...

  8. 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

  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. 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

  13. Заставляем 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

  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. Заставляем 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

  16. Заставляем 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

  17. 📟 Do I ever told you that I love this tool for serial communications ? **ScriptCommunicator** is opensource, with JavaScript and Qt interface design possibility. It allows me since years to automate and create test benches.
    sourceforge.net/projects/scrip
    #scriptCommunicator #UART #ECMAscript #QT #electronics

  18. 📟 Do I ever told you that I love this tool for serial communications ? **ScriptCommunicator** is opensource, with JavaScript and Qt interface design possibility. It allows me since years to automate and create test benches.
    sourceforge.net/projects/scrip
    #scriptCommunicator #UART #ECMAscript #QT #electronics

  19. 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

  20. 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

  21. 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

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

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

    habr.com/ru/articles/1009824/

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

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

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

    habr.com/ru/articles/1009824/

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

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

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

    habr.com/ru/articles/1009824/

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

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

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

    habr.com/ru/articles/1009824/

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

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

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

    habr.com/ru/articles/1008538/

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

  27. 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

  28. Чёрное окошко 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_статьи

  29. Чёрное окошко 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_статьи

  30. Чёрное окошко 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_статьи

  31. Чёрное окошко 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_статьи

  32. 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разработка

  33. Синтезатор на 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 #синтезатор #си

  34. Синтезатор на 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 #синтезатор #си

  35. Синтезатор на 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 #синтезатор #си

  36. Синтезатор на 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 #синтезатор #си

  37. Строим свой остров: как создать минимальный 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

  38. Строим свой остров: как создать минимальный 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

  39. Строим свой остров: как создать минимальный 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

  40. Строим свой остров: как создать минимальный 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

  41. 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

  42. 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

  43. Как Работать с 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 #Критическая_секция

  44. Как Работать с 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 #Критическая_секция

  45. Как Работать с 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 #Критическая_секция

  46. Как Работать с 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 #Критическая_секция

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

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

    habr.com/ru/articles/979482/

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