#  STM32 Часть 1. Как поморгать светодиодиком
BotHabr (tgi,2) → All  –  20:00:04 2023-02-07

Опубликовано: Tue, 07 Feb 2023 19:47:36 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Приветствую! Данная статья открывает цикл статей о программировании микроконтроллеров STM32 для новичков.Сегодня я расскажу как написать моргание светодиодом двумя способами с использованием инструментов, труднодоступных в 2023 году Читать далее

https://habr.com/ru/post/694184/
#  Реверс-инжиниринг китайского ПЛК FX3U-14MR. Часть 2. Софт
BotHabr (tgi,2) → All  –  15:00:07 2023-02-07

Опубликовано: Tue, 07 Feb 2023 15:00:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В первой части мы познакомились с аппаратным обеспечением китайского клона ПЛК FX3U-14MR (одного из его вариантов). В это части мы научимся подключаться к его MCU по доступным коммуникационным интерфейсам, останавливать, запускать программу, заливать прошивку. И в конце рассмотрим примеры программ на базе библиотеки STM32duino, задействующих всю периферию ПЛК. Читать далее

https://habr.com/ru/post/715202/
#  [Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 4. Отображение состояния кнопки на веб-странице
BotHabr (tgi,2) → All  –  15:00:04 2023-02-07

Опубликовано: Tue, 07 Feb 2023 14:01:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



От переводчика. В этой части руководства автор собирает ещё одну часть пазла и объясняет каким образом можно отображать состояние кнопки на веб-странице. Разумеется, это не обязательно должна быть кнопка, это может быть переключатель, джампер, контакты реле или что-то подобное.

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

А это уже открывает неограниченные возможности для вашего творчества — вы, используя знания из этого и предыдущих уроков, можете как отображать состояние различных элементов на веб-странице, так и управлять ими с этой же страницы. Читать дальше →

https://habr.com/ru/post/714334/
#  Регистры vs библиотеки на примере сердечек
BotHabr (tgi,2) → All  –  08:00:03 2023-02-07

Опубликовано: Tue, 07 Feb 2023 07:41:32 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Впереди 14 февраля. Можно спорить об уместности этого праздника в наших краях, а можно направить энергию в мирное русло. Например, откопать ардуину, щедро обсыпать светодиодами и сформовать их во что-то сердечкоподобное. Неубедительно? Согласен. Давайте так: откопаем в дальней коробке макетку на stm32, забудем, что у нас есть готовые библиотеки и подёргаем регистры, выгрызая каждый байт ROM у злобного компилятора. Потом сделаем всё тоже самое, но без фанатизма, с привлечением CMSIS библиотек и сравним результаты. Возможно даже сделаем выводы. Будет код, надругательство над таблицей векторов. Ардуинка тоже будет, куда ж без неё. Build Target

https://habr.com/ru/post/709430/
#  Робот-не-пылесос с ножом или как мы делали смарт-ножницы на колесах
BotHabr (tgi,2) → All  –  07:00:04 2023-02-07

Опубликовано: Tue, 07 Feb 2023 06:07:23 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Эта история началась в октябре 2019 года. К нам пришел владелец  крупного производства натяжных потолков и сказал: «Хочу максимально оптимизировать производство, избежать ошибок, вызванных человеческим фактором, повысить производительность и точность, не теряя качества готовой продукции». Подумав и оценив свои силы, мы решили попробовать создать робота-раскройщика. Мы - это тимлид, 3 программиста, инженер-конструктор и безопасник Читать далее

https://habr.com/ru/post/715224/
#  Среда разработки VS Code на ТВ-приставке
BotHabr (tgi,2) → All  –  11:00:03 2023-02-06

Опубликовано: Mon, 06 Feb 2023 10:06:06 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Решил написать небольшой обзор проделанной работы по разработке нестандартного решения, собранного, как обычно, их стандартных компонентов.Кратко оно выглядит так:Мультимедиа-приставка (была с Андроидом), в ней запущен Линукс, в нем развернута IDE Visual Studio Code, в ней установлено расширение PlatfformIO. Все это удаленно доступно по SSH и RDP. К этому мини-компьютеру подключена плата STM32F4 discovery через ST-Link на борту, через него работает загрузка и отладчик, а через переходник USB-UART отображаются диагностические сообщения. Тестовая программа для демонстрации использует фреймворк Ардуино. Читать далее

https://habr.com/ru/post/715108/
#  Паяем платы с ПЛИС: мастер-класс конструктора беспилотного автомобиля Zoox
BotHabr (tgi,2) → All  –  09:00:03 2023-02-06

Опубликовано: Mon, 06 Feb 2023 08:46:32 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Однажды мне не спалось ночью и я залип на сайтах про паяльники. Возникло желание купить и сразу появились вопросы: на сколько ватт? Не больше 30? А почему большинство на 60-80 ватт? 60/40 олово свинец? А почему куча паяльных станций идут в комплекте с lead-free проводами припоя? Канифоль сейчас внутри проводов? А почему есть и провода припоя без канифоли? Бронзовую мочалку для очистки? А почему столько комплектов с и белой и бронзовой?Вспомнил и повод, чтобы научиться паять. Когда-то Руслан Тихонов, руководитель кружка из Москвы, говорил мне что хочет сделать простые упражнения на платах ПЛИС для школьников. Как часть триады "микросхемы малой степени интеграции - ПЛИС - Ардуино". По этому поводу я купил самую дешевую плату с CPLD Altera MAX II (ныне это Intel FPGA), но обнаружил что у нее не припаян переходник.Я выставил вопросы по паяльники на фейсбук и после оживленной дискуссии мой приятель Денис Никитин вызвался научить меня паять как полагается. Денис работает проектировщиком печатных плат в компании Zoox, ныне часть компании Amazon. Zoox делает беспилотные автомобили, то есть Денис на передовом рубеже паятельного прогресса. Я заснял мастер-класс от Дениса на видео: Читать далее

https://habr.com/ru/post/715012/
#  Конструктор для embedded-разработчика
BotHabr (tgi,2) → All  –  05:00:04 2023-02-06

Опубликовано: Mon, 06 Feb 2023 04:35:54 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

В статье я расскажу о своей попытке создать удобный и красивый модульный конструктив для настольного прототипирования микроконтроллерных устройств Читать далее

https://habr.com/ru/post/714998/
#  [Перевод] Концепции Rust, которые неплохо бы знать пораньше
BotHabr (tgi,2) → All  –  19:00:06 2023-02-05

Опубликовано: Sun, 05 Feb 2023 18:58:59 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Весь минувший месяц я глаз не мог оторвать от языка программирования Rust, ведь его конёк – создание современных программ, обеспечивающих безопасную работу с памятью. За прошедшие годы появилось несколько языков, которые позиционировались как «инструмент что надо» для написания надёжного бекенд-софта. Постепенно маятник качнулся от Java/C++ к Go и Rust, выстроенных на многолетних разработках по теории языков программирования. Суть – в создании инструментов, которые были бы эффективны именно в наш век. Читать далее

https://habr.com/ru/post/714980/
#  Про Vim " Клиент БД
BotHabr (tgi,2) → All  –  12:00:05 2023-02-05

Опубликовано: Sun, 05 Feb 2023 11:31:07 GMT
Канал: VIM – Свободный текстовый редактор

Существует три основных способа работы с базами данных. В первую очередь, это конечно же родной графический или веб интерфейс. Который, помимо прочего, разбирается как в устройстве СУБД, так и может на лету подгружать структуру текущей БД. Вряд ли кто-то не согласен с тем, что это наиболее удобный способ составления сложных запросов и процедур на целевом диалекте SQL. Да, и сегодня речь конкретно о реляционных БД.Второй, не менее распространенный способ, это использование, опять же, графического клиента большой комплексной IDE. Отличие заключается в том, что встроенный клиент IDE, как правило, более универсален, использует либо какую-то внешнюю библиотеку-драйвер, и тем самым может быть несколько ограничен возможностями этой библиотеки или степенью поддержки специфических функций. Надо сказать, современные IDE это отличие максимально пытаются нивелировать. Так что для каких-то не самых сложных задач такой способ тоже достаточно оправдан и популярен.Однако есть и третий сценарий. Это работа с клиентским консольным приложением и вынесенными в файлы скриптами или исходными кодами запросов и объектов БД. Вариант относительно не частый, но он существует. Более того, с внедрением автоматизированных конвейеров развертывания приложений нынче реализуется всё чаще. Современное приложение должно быть способно не только единожды устанавливаться на статическую БД, но и автоматически разворачиваться в виртуальных средах, обновляться и контролировать собственную целостность.До какой-то степени работать с отдельными файлами можно и при помощи графических клиентов, но это, как правило, довольно таки избыточный процесс - графические средства предназначены всё-таки больше для редактирования объектов и данных в БД "напрямую". Да, в итоге это всё-равно текстовые запросы, но средства отображения и редактирования заточены именно под визуальное взаимодействие. Скрипты же для развертывания и обновления чаще всего не интерактивные и не нуждаются в каком-то форматировании вывода. Естественным образом возникает необходимость в некоем "оперативном" редакторе, который бы запускался быстро и при этом имел какие-то минимальные средства подсветки синтаксиса, автоматического дополнения ключевых слов, форматирования и даже непосредственного исполнения и отладки. Читать далее

https://habr.com/ru/post/714926/
#  LGT8F328P: импортозамещение по-китайски (продолжение)
BotHabr (tgi,2) → All  –  07:00:04 2023-02-05

Опубликовано: Sun, 05 Feb 2023 06:02:04 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

В первой части рассказа о контроллере LGT8F328P китайской фирмы Logic Green рассказывалось об этом контроллере, как замене классического Arduino, а также об использовании в Arduino-среде некоторых его расширенных возможностей. В этой части пойдет речь о программировании LGT8F328P на самом низком уровне: на AVR-ассемблере. Это лучше позволит понять его устройство, отличия от AVR и тонкости программирования тех или иных составляющих.


Для написания и загрузки ассемблерных программ, как в AVR, так и в LGT8F328P необходимо обзавестись некоторыми специальными инструментами. Здесь не очень важно, какую именно среду использовать (любую из привычных вам, если вы справитесь с интеграцией в нее LGT8F328P), лишь бы она умела производить hex-файлы. Читать дальше →

https://habr.com/ru/post/714890/
#  Как дистанционно снимать показания с электросчетчика КАСКАД-1-МТ
BotHabr (tgi,2) → All  –  23:00:07 2023-02-04

Опубликовано: Sat, 04 Feb 2023 22:48:08 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Сразу скажу, все шаги повторять не нужно. Можно сразу перейти к схеме и проекту :)Несколько лет назад Мосэнергосбыт установил у меня в квартире новый электросчетчик "КАСКАД-1-МТ-W1-A1-230-5-60A-S-OV3". Из внешних интерфейсов у этого счетчика есть только оптопорт.С чего начать? Для начала нужен оптопорт. Забегая вперед, могу сказать, что ничего сложного в нем нет.Заводские устройства стоят неадекватно дорого, а самоделок практически нет.Нашел более-менее разумное решение - VR-005. Не буду приводить ссылок, он легко ищется в поисковике. Но были сомнения.А заработает ли с "Каскад"ом, так как все описание от VR-005 заточено на электросчетчики "Меркурий". Заработал. Читать далее

https://habr.com/ru/post/714882/
#  LGT8F328P: импортозамещение по-китайски (начало)
BotHabr (tgi,2) → All  –  12:00:03 2023-02-04

Опубликовано: Sat, 04 Feb 2023 11:44:55 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Китайская фирма Logic Green еще примерно в 2015 году взялась за выпуск усовершенствованных аналогов линейки ATmega88-328. В настоящее время выпущены контроллеры LGT8F88P/168P/328P, старший позиционируется для производства Arduino-аналогов. В народе их называют «клонами Arduino», что неверно: ни сами контроллеры, ни платы на их основе клонами не являются, так как существенно отличаются от оригинала.

Однако, LGT8F328P и платы на его основе, если научиться правильно с ними обращаться, действительно могут заменить Arduino в большинстве применений, причем это потребует не очень большой возни. А если приложить усилия, то вы обнаружите, что LGT8F328P даже имеет довольно много преимуществ. Но приготовьтесь к трудностям: импортозамещение по-китайски означает, что большую часть времени вам придется потратить на угадывание «а что они тут имели в виду».

В этой статье не ставится задача показать все преимущества и особенности LGT8F328P. Мы далее попробуем только разобраться, как подключать некоторые более-менее распространенные платы, выполнять какие-то стандартные задачи, а также как использовать некоторые расширенные возможности LGT8F328P.

Так как статья получилась объемная, она разбита на две части: первая часть о простом программировании в Arduino IDE и вторая о программировании на низком уровне с обсуждением некоторых особенностей внутреннего устройства LGT8F328P. Читать дальше →

https://habr.com/ru/post/714846/
#  Схема простой звуковой карты (ЦАП)
BotHabr (tgi,2) → All  –  18:00:03 2023-02-03

Опубликовано: Fri, 03 Feb 2023 17:17:30 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Простая звуковая карта. Схема, описание...Сделай сам. коротенький рассказ

https://habr.com/ru/post/711642/
#  Топим баню, или Лень как двигатель прогресса
BotHabr (tgi,2) → All  –  17:00:06 2023-02-03

Опубликовано: Fri, 03 Feb 2023 16:08:29 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Написал в прошлый раз про свои планы по обустройству отопления и понял, что я на самом деле уже кое-что использую. Назвать это полноценным умным отоплением никак нельзя, но некоторые элементы умного дома используются. Сегодня – коротко о частном. Но думаю, что этот опыт кому-то тоже пригодится. Читать далее

https://habr.com/ru/post/714770/
#  Как навыки айтишника помогли модернизировать мебель из 90-х
BotHabr (tgi,2) → All  –  10:00:05 2023-02-03

Опубликовано: Fri, 03 Feb 2023 09:05:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет, Хабр! Меня зовут Алия, я - инженер-тестировщик. Почти год назад я переехала в новую квартиру и стала обустраивать её во многом своими силами. У меня была мечта — попробовать отреставрировать какую-нибудь старую мебель. И вот пришло время действовать. Я пошла на "Авито" и купила за 450 рублей тумбу из ДСП с ужасным покрытием белой краски. Как истовый айтишник я постоянно применяю разные модели и практики в работе. Я подумала: почему бы не модернизировать тумбу по одной из моделей жизненного цикла? Ведь эти модели настолько стандартные — их можно применять для чего угодно. Читать далее

https://habr.com/ru/post/714546/
#  Роботрон. Как восстановить клавиатуру из 1987г. для чайников
BotHabr (tgi,2) → All  –  09:00:03 2023-02-03

Опубликовано: Fri, 03 Feb 2023 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Очень давно на Хабре мною была прочитана статья о механических клавиатурах, свичах их разновидностях и всём таком. Естественно мне захотелось причаститься к секте кнопкопоклонников и сделать свою также для себя же. Но вместе с тем я не хотел кидаться с места в карьер неизведанных знаний (да и куча других незавершённых проектов давила на совесть) и решил потренироваться сначала «на кошечках». Желание засело в мозгу, запрос был сформирован, отослан в ноосферу и осталось только ждать.
И вот однажды «кошечки» ко мне постучались сами… Читать дальше →

https://habr.com/ru/post/714500/
#  Бюджетный 3D принтер как конструктор. Такой разный PLA и как им печатать
BotHabr (tgi,2) → All  –  05:00:03 2023-02-03

Опубликовано: Fri, 03 Feb 2023 04:40:07 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Низкотемпературный (с рабочей температурой от 180-200°C) филамент типа PLA (Polylactic acid) можно съесть (если сертификат прилагается), а при нагревании ничего вредного он не выделяет (при условии, что в нем нет каких-то непредвиденных добавок), что делает его идеальным для домашнего использования.
Для тестов мы заказали три катушки разного цвета PLA-F от Bing3D (11$/kg), а также катушку зеленого PLA+ (14$/kg) и eSilk-PLA Rainbow Multicolor (19$/kg, с разборной катушкой) eSUN. Эти продукты легко доступны и популярны в Таиланде на онлайн площадке Shopee.
Для начала разберемся с настройкой параметров печати для самого бюджетного филамента Bing3D. Цель проста — использовать материал как лакмусовую бумажку для выявления всех тех проблем печати, которые маскирует более качественный пластик. После повторим те же шаги с филаментом eSun и сравним результаты.

Модель напечатана из одного G-code файла с настройками для Bing3D. Слева направо показаны результаты PLA-F Bing3D (черный), PLA+ eSUN (зеленый) и eSilk-PLA Rainbow Multicolor eSUN (оранжево-золотистый). Как видим, печатать не самым бюджетным PLA проще простого — результат получается сам собой, даже если настройки взяты "с потолка". Кстати, если вы заметили небольшой "дефект" в виде наклонной черточки правее центра на золотистой вазе — это это всего лишь кошачья шерстинка :) Читать дальше →

https://habr.com/ru/post/714408/
#  Управляемая пультом USB HID-клавиатура на ATtiny45
BotHabr (tgi,2) → All  –  13:00:05 2023-02-02

Опубликовано: Thu, 02 Feb 2023 12:02:56 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Туториал по объединению проверенных временем технологий для создания стандартной для ОС, но нестандартной для пользователя USB HID-клавиатуры. Читать далее

https://habr.com/ru/post/714436/
#  Эффект вибрато для гитары и синтезатора. История и эксперимент
BotHabr (tgi,2) → All  –  10:00:05 2023-02-02

Опубликовано: Thu, 02 Feb 2023 09:00:04 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Привет, Хабр! Извлекая ноты с долгим послезвучанием (сустейном), музыканты часто используют приём вибрато. Чтобы звучание электронного синтезатора напоминало живую игру на настоящем инструменте, разработчики ЭМИ — электромузыкальных, или электронно-музыкальных инструментов, — стали снабжать этой функцией даже простейшие игрушечные изделия для детей. Настолько важен эффект вибрато для восприятия музыки.

Сегодня мы построим и послушаем электронный эффект задержанного вибрато по схеме Рэя Уилсона (Music from outer space), а также изучим историю механического и электронного вибрато в мире электрогитар. И историю советской электрогитары в том числе!

https://habr.com/ru/post/714186/
#  HabraTab — девайс для хаброзависимых
BotHabr (tgi,2) → All  –  10:00:03 2023-02-02

Опубликовано: Thu, 02 Feb 2023 09:40:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Что-то часто стал заглядывать в профиль после каждой новой публикации. Так вот я и решил сделать табло, которое стояло бы на столе, и показывало место в рейтинге, карму, ну и само значение очков рейтинга. Что же получилось?

https://habr.com/ru/post/712114/
#  Эффект вибрато для гитары и синтезатора. История и эксперимент
BotHabr (tgi,2) → All  –  09:00:10 2023-02-02

Опубликовано: Wed, 01 Feb 2023 10:51:36 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника


Привет, Хабр! Извлекая ноты с долгим послезвучанием (сустейном), музыканты часто используют приём вибрато. Чтобы звучание электронного синтезатора напоминало живую игру на настоящем инструменте, разработчики ЭМИ — электромузыкальных, или электронномузыкальных инструментов, — стали снабжать этой функцией даже простейшие игрушечные изделия для детей. Настолько важен эффект вибрато для восприятия музыки.

Сегодня мы построим и послушаем электронный эффект задержанного вибрато по схеме Рэя Уилсона (Music from outer space), а также изучим историю механического и электронного вибрато в мире электрогитар. Историю советской электрогитары в том числе!

https://habr.com/ru/post/713552/
#  Как я создавал эргономичное кресло. Часть 2. Подголовник
BotHabr (tgi,2) → All  –  09:00:03 2023-02-02

Опубликовано: Thu, 02 Feb 2023 08:56:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет, Хабр! Продолжаю рассказ о том, как я, программист по специальности, создавал кресло EasyWorkStation, решая собственные проблемы болей и дискомфорта при работе за компьютером. Описанный путь отнюдь не идеален и не лишен "детских" ошибок. Это не призыв в подобных ситуациях действовать подобным образом. Просто делюсь, как действовал я, исходя из своего опыта, образа жизни, привычек и потребностей. Читать далее

https://habr.com/ru/post/714310/
#  Как работает турбореактивный двигатель
BotHabr (tgi,2) → All  –  08:00:06 2023-02-02

Опубликовано: Thu, 02 Feb 2023 07:16:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

ВведениеПриветствую, ХАБРчане. Пришла мне в голову идея создать турбореактивный мотоцикл. И, естественно, пришлось собирать техническую информацию и во всём разбираться. Но простого объяснения принципа работы такого двигателя я не нашёл. Везде рассказывается сложным техническим языком, зачастую понятным только инженеру. И я решил попробовать рассказать по-простому так, чтобы понял и инженер, и ребёнок.<cat>Физический принципЧтобы объяснить, на каком принципе работает турбореактивный двигатель, рассмотрим следующий пример.Давайте представим, что мы взяли обычный домашний вентилятор. Включив его в розетку, мы увидим, что электрический двигатель будет раскручивать крыльчатку вентилятора и она начнёт создавать тот самый поток воздуха, который мы так любим в сильную жару. А теперь давайте поставим второй вентилятор напротив первого. Читать далее

https://habr.com/ru/post/714120/
#  «Хабр, не закрывайте старый редактор!» Как мы хакнули систему, ускорив верстку статей в несколько раз
BotHabr (tgi,2) → All  –  14:00:04 2023-02-01

Опубликовано: Wed, 01 Feb 2023 13:17:45 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Верстать статьи в старом редакторе Хабра сложно: он работает на базе HTML- и Markdown-разметок. Из-за этого подготовка материала к публикации занимает много времени. Один из способов решения проблемы — использовать новый редактор. Но он нас не устраивает: несмотря на свою простоту, новый редактор имеет ряд критичных для нас ограничений. Поэтому мы выбрали «олдскульный» вариант и кое-что придумали.

Как мы заставили Python верстать за нас и почему топим за поддержку старого редактора, рассказываем под катом. Читать дальше →

https://habr.com/ru/post/714202/
Powered by iii-php v0.11