#  Почему важно собирать С-код из MakeFile(ов)
BotHabr (tgi,2) → All  –  23:00:07 2023-03-17

Опубликовано: Fri, 17 Mar 2023 22:39:11 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В период с 199x по 201x развелось очень много программистов-микроконтроллеров, которые никогда не представляли свою работу без IDE (IAR, KEIL, Code Composer Studio, AtilocTrueStudio). В этом тексте я написал про недостатки работы в IDE и альтернативный способ сборки и масштабирования кодовой базы. Про MakeFile(ы). Читать далее

https://habr.com/ru/post/723054/
#  TESSERAE — предыстория орбитального улья
BotHabr (tgi,2) → All  –  14:00:08 2023-03-17

Опубликовано: Fri, 17 Mar 2023 13:41:29 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

В этом блоге я неоднократно обращался к теме астроинженерных сооружений, чрезвычайно интересующей Хабр. Навскидку вспоминаются материалы о сфере Дайсона (91 комментарий), космическом лифте (124 комментария) и обустройстве космической станции внутри астероида (212 комментариев). Все подобные идеи кажутся осуществимыми в обозримом будущем, так как мы привыкли экстраполировать успехи, уже достигнутые при сборке космических станций. Эпоха обитаемых космических орбитальных станций начинается в 1971 году и хронологически выглядит так: Читать далее

https://habr.com/ru/post/723172/
#  Старый добрый семисегментный индикатор
BotHabr (tgi,2) → All  –  09:00:06 2023-03-17

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



В этой статье я хочу продолжить свой цикл о программировании Arduino для начинающих электронщиков. Мы познакомимся с подключением светодиодного семисегментного индикатора к микроконтроллеру через сдвиговый регистр, разберемся с особенностями его программной обработки. Также я продемонстрирую, как с помощью редактора электронных таблиц Excel можно генерировать семисегментные коды. И, как всегда, много внимание будет уделено деталям, которые часто воспринимаются понятными «по умолчанию», но на самом деле для новичка таковыми не являются. В конце, следуя «Arduino way», напишем простой класс для управления семисегментной индикацией. Читать дальше →

https://habr.com/ru/post/721488/
#  Пиксельные Пои или Pixel Poi на основе Black Pill
BotHabr (tgi,2) → All  –  02:00:07 2023-03-17

Опубликовано: Fri, 17 Mar 2023 01:35:52 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В этом посте речь пойдет о применении модуля WeAct Black Pill V3.0 (MiniF4 V3.0) или "Черная таблетка" с AliExpress для реализации пиксельных пои. Итак, пиксельные пои представляют световой реквизит для артистов, при вращении которого можно видеть разнообразные картинки, эффекты, надписи и т.п. https://www.youtube.com/watch?v=jZjQfKud8akИтак, модуль разработки "STM32F411CEU6 Black Pill" - отладочный модуль, построен на базе микроконтроллера ARM 32-bit Cortex-M4 STM32F411CEU6. Данный модуль на своем "борту" имеет три кнопки, SWD порт, кварцевый резонатор, коннектор USB Type-C, два светодиода (красный и синий), место для установки дополнительной SPI Flash памяти и многочисленные выводы по периметру. Читать далее

https://habr.com/ru/post/722980/
#  Pastilda: еще одна прошивка
BotHabr (tgi,2) → All  –  20:00:04 2023-03-16

Опубликовано: Thu, 16 Mar 2023 19:05:36 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Существует очень своеобразный прибор Пастильда. Это аппаратный хранитель паролей. Было продано нескольких сотен таких устройств. Потом этот проект стал Open Source(ным). Я составил еще одну прошивку для Пастильды (плата Pas~ r 1.1).Если у вас есть Пастильда или отладочная плата Olimex-STM32-H407, то я могу прислать вам прошивку аппаратного менеджера паролей с расширенным функционалом. Читать далее

https://habr.com/ru/post/706470/
#  Ветроустановка на эффекте Магнуса
BotHabr (tgi,2) → All  –  10:00:13 2023-03-16

Опубликовано: Thu, 16 Mar 2023 09:00:05 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

Если вы успели поэкспериментировать на дачном участке с ветряками с Aliexpress, то, скорее всего, уже в них разочаровались. Скорости ветра на большей части территорий страны недостаточно, чтобы вывести генерацию на нужный уровень. Непостоянного ветра хватает в лучшем случае на медленную зарядку телефона. Порывы не позволяют использовать установку для полноценного питания электроприборов в загородном доме.В ИТМО разрабатывают ветроэнергостанцию, которая потенциально применима в частных хозяйствах и способна производить электрическую энергию уже при малых скоростях ветра. В основе — идея технологии из судостроения.В этой статье рассказываем, как это работает. Читать далее

https://habr.com/ru/post/722748/
#  Промышленная автоматизация и создание своих производственных линий как перспективная сфера приложения усилий
BotHabr (tgi,2) → All  –  10:00:09 2023-03-16

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

Картинка Jcomp, Freepik

Наблюдая за тем, как самодельщики разрабатывают 100500-й вариант NAS с резервным питанием, мне подумалось, что стоит поднять гораздо более интересную тему, которая позволяет раскрыть свои навыки, реализуя увлекательные проекты, и предоставляет поистине неисчерпаемый источник сложных инженерных вызовов. А ведь мы все любим такое, не так ли? ;-)

Речь в этой статье пойдёт о построении любительских систем автоматизации, ведь если оглянуться вокруг, то множество процессов могут быть легко автоматизированы людьми, имеющими даже минимальное знание программирования и чуть-чуть дружащих с руками. Второе в принципе под вопросом, так как можно всё требующееся смоделировать на компьютере в 3D, в инженерном CAD, после чего отдать на лазерную резку, сварку и т. д. Хотя, если вы это умеете, это весьма невредно для глубинного понимания процессов. Читать дальше →

https://habr.com/ru/post/721858/
#  Язык программирования Rust: безопасность, производительность и преимущества
BotHabr (tgi,2) → All  –  19:00:07 2023-03-15

Опубликовано: Wed, 15 Mar 2023 18:15:57 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Язык программирования Rust был разработан компанией Mozilla и впервые представлен в 2010 году. Он считается одним из самых безопасных и производительных языков программирования на сегодняшний день. В данной статье мы рассмотрим основные преимущества Rust, и почему он становится все более популярным в системном программировании. Читать далее

https://habr.com/ru/post/722658/
#  Создание нового языка для микроконтроллеров
BotHabr (tgi,2) → All  –  11:00:09 2023-03-15

Опубликовано: Wed, 15 Mar 2023 10:12:58 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Некоторое время я был занят написанием простенького редактора для языка ассемблер под ARM Cortex семейства микроконтроллеров (подробности в моих статьях), и вот сейчас, поднакопив некоторый опыт как в части самого ассемблера так и способов написания программ в них решился на написание нового редактора.Плюс еще подоспел интерес к RISC-V архитектуре и было принято решением делать редактор который смог бы редактировать программы на ассемблере для различных архитектур (в том числе может быть и с лагеря AVR кто нить захочет присоединиться).В общем подумалось: а что если попытаться создать asm-base'д язык программирования который при выборе архитектуры просто бы транслировался автоматически в асм инструкции выбранной платформы ? Читать далее

https://habr.com/ru/post/722532/
#  Как Digital twins помогают создать автономную фабрику
BotHabr (tgi,2) → All  –  21:00:09 2023-03-14

Опубликовано: Tue, 14 Mar 2023 20:52:28 GMT
Канал: Робототехника – Роботы, роботы, роботы

Подход к использованию концепции Digital twin для создания производства нового типа - автономной масштабируемой смарт фабрики. Читать далее

https://habr.com/ru/post/722420/
#  [Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 8. Веб-сервер с SD картой и ссылки на страницы
BotHabr (tgi,2) → All  –  15:00:04 2023-03-14

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



От переводчика. Всё интереснее и интереснее. В этом уроке рассматривается хранение двух файлов на SD карте памяти веб-сервера и создание ссылок в HTML коде веб-страниц на эти файлы, а также загрузка этих страниц при нажатии на ссылки. Фактически мини-прототип сайта, который вы можете самостоятельно развивать и модернизировать. Читать дальше →

https://habr.com/ru/post/721056/
#  Очередной этап сделайсама: микроконтроллеры + JS
BotHabr (tgi,2) → All  –  13:00:06 2023-03-14

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

Привет, Хабр! Сегодня мы поговорим о том, как сделать систему управления отоплением в загородном доме своими руками, используя легкодоступные микроконтроллеры и свободное ПО…причем сделать её так, чтобы можно было запрограммировать работу нужных устройств при помощи моего любимого JavaScript. Под катом — разбор трех вариантов решения этой задачи (включая тот самый, который я выбрал), а также масса рассуждений о преимуществах и недостатках данного подхода. Всех любителей сделайсамов и очумелых ручек приглашаю под кат. Читать далее

https://habr.com/ru/post/721928/
#  Измерение диэлектрической проницаемости подложек
BotHabr (tgi,2) → All  –  07:00:10 2023-03-14

Опубликовано: Tue, 14 Mar 2023 06:03:24 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Существует постоянная потребность в точном измерении магнитных и диэлектрических свойств твердых материалов. Разработано множество методов измерения диэлектрической проницаемости. Эти методы включают методы свободного пространства, методы коаксиального зонда с открытым концом, объемные резонаторы и другие. Одним из популярных является волноводный метод, в котором внутри волновода помещается образец материала, измеряются S-параметры, а затем обрабатываются результаты по различным алгоритмам. Цель статья состоит в том, чтобы рассмотреть и оценить три различных метода определения диэлектрической проницаемости на микрополосковых линиях. Читать далее

https://habr.com/ru/post/722192/
#  OutSource оно вам надо?
BotHabr (tgi,2) → All  –  21:00:07 2023-03-13

Опубликовано: Mon, 13 Mar 2023 19:04:31 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В этом тексте я опишу общие атрибуты Out Source компаний исходя из опыта взаимодействия с ними.Как известно OutSource компании зарабатывают на разнице в заплате инженеров между первым миром (страны западной Европы, НАТО, Япония, Австралия, Новая Зеландия), вторым миром (страны СНГ, КНР) и третьим миром (все остальные).Что из этого получается. Читать далее

https://habr.com/ru/post/720464/
#  ESP32 отладка с помощью JLINK
BotHabr (tgi,2) → All  –  21:00:10 2023-03-12

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

Здравствуйте друзья, я хочу поделиться с вами своим опытом в отладке ESP32 с помощью отладчиков, реализующих интерфейс JTAG. Данная задача кажется тривиальной (она такая и есть), при мысли об программировании микроконтроллеров. Но при старте работы с микроконтроллерами ESP32 я столкнулся с рядом проблем, о которых я хочу рассказать и от которых хочу уберечь вас.Почему, зачем, для кого написана эта статья?Для кого? Данная статья написана для тех, кто хочет поглубже познакомиться с микроконтроллерами семейства ESP32, а для более глубокого знакомства вам определенно не хватит отладки через терминал. Читать далее

https://habr.com/ru/post/721882/
#  Открытый проект встраиваемого модуля для IoT
BotHabr (tgi,2) → All  –  18:00:04 2023-03-12

Опубликовано: Sun, 12 Mar 2023 17:46:15 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Выполнен на чипе семейства Synergy. Если коротко, то: ядро Cortex-M4, 240 МГц, 640 КБ RAM, 32 МБ SDRAM, 4 МБ Flash, LoRA, BLE, Wi-Fi a/b/g/n, uSD, USB HS, IMU, NV RTC, Li-ion Charger, 81 I/O, 7 мкА wakeful sleep. Читать далее

https://habr.com/ru/post/721382/
#  Как устроен электромобиль?
BotHabr (tgi,2) → All  –  17:00:03 2023-03-12

Опубликовано: Sun, 12 Mar 2023 16:32:04 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В этом тексте я попробовал сфантазировать как мог бы быть устроен абстрактный электромобиль. Что должно быть внутри электромобиля и как его агрегаты соединены в систему между собой. Попробуем понять какой путь проходит электричество начиная от зарядной розетки заканчивая колесами автомобиля. Всю инфу пришлось добывать из видеоуроков на YouTube и с флаеров сайтов производителей электро-деталей. Читать далее

https://habr.com/ru/post/720854/
#  [Перевод] Всё про USB-C: взаимодействие через низкоуровневый протокол PD
BotHabr (tgi,2) → All  –  11:00:06 2023-03-12

Опубликовано: Sun, 12 Mar 2023 10:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


В нашей серии статей про USB-C мы проговорили немало аспектов этого стандарта, среди которых были как хорошо известные, так и не очень, в том числе пара таких, которые только обозначились в сети. Мы до определённой степени разобрали почти всё, за исключением USB Power Delivery. Я немного описала этот протокол в статье про обеспечение питания, но тогда речь шла в основном про то, как использовать PD, просто купив правильное решение. Но для электронщика этого недостаточно, так что давайте посмотрим, удастся ли нам собрать собственную триггерную плату с PD. Читать дальше →

https://habr.com/ru/post/721092/
#  DIY ноутбук PotatoP с Lisp и 2 годами автономной работы: зачем он нужен и на что способен?
BotHabr (tgi,2) → All  –  02:00:06 2023-03-12

Опубликовано: Sun, 12 Mar 2023 01:46:11 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Несколько дней назад в сети появилась информация о проекте по созданию DIY устройства на Lisp c очень высокой автономностью. При условии регулярного использования девайса (не круглосуточного, но все же несколько часов в день) автор обещает автономность на уровне двух лет. Что это за проект, с чего все началось и с какой целью он был создан? Давайте посмотрим. Читать дальше →

https://habr.com/ru/post/721534/
#  Бесконтактная оплата эпохи мамонтов +самодельный картридер
BotHabr (tgi,2) → All  –  18:00:05 2023-03-11

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

Замечали эту штучку у себя на карте? Нет? А ведь это та самая деталь которая делает из скругленного прямоугольника - платежный инструмент в эмоджи.Почему в россии не было магнитных полос? Они были, но не везде. В основном это связано с тем что банковские карты пришли в россию поздно, и сразу с чипом. А вот в сша, стране изобретения банковских карт, до сих пор куча терминалов которые чип не принимают. Провести карту через ридер

https://habr.com/ru/post/721756/
#  Маленькие китайские хитрости, или Чоппер, но не мотоцикл
BotHabr (tgi,2) → All  –  16:00:08 2023-03-11

Опубликовано: Sat, 11 Mar 2023 15:23:15 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Все мы уже давно в курсе, что на Алиэкспрессе процветает практика подделки чипов — под видом популярных микросхем продавцы выставляют что попало, часто даже не отбраковку, а просто какие-то абсолютно другие чипы, другого назначения, но в нужном корпусе, на котором сошлифовыют старую и наносят новую маркировку. Например, вместо микроконтроллера можно получить какой-нибудь шестифазный контроллер питания, последний раз широко использовавшийся в материнских платах для Pentium IV.Однако сегодня я обнаружил более интересный кульбит: выпуск вполне себе крупным производителем (достаточно крупным, чтобы продукция его попала к основным дистрибьюторам, от LCSC до российских компаний) микросхемы, которая названием и частью функций мимикрирует под популярный чип Texas Instruments — в достаточной степени, чтобы во многих случаях «прокатило», а также чтобы не слишком опытный разработчик не заметил разницы.Итак, встречайте: HGSEMI OPA376M, в девичестве — GS8591. К практически одноимённому (суффикса «M» у оригинала не бывает) и очень популярному TI OPA376 не имеющий никакого отношения, кроме цоколёвки и названия. Читать далее

https://habr.com/ru/post/721750/
#  На пол пути к конечному автомату для Arduino. Однопроходные функции и фиксация событий программы с помощью флагов
BotHabr (tgi,2) → All  –  10:00:07 2023-03-11

Опубликовано: Sat, 11 Mar 2023 08:01:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры



Мы привыкли к линейным алгоритмам. Нас учили строить их на информатике в школах, затем на младших курсах в колледжах и институтах. Это был бейсик или паскаль в консоли. Часто учителя просто выдавали программу, указанную в учебном плане, а для чего такое программирование может понадобиться на практике, особо никто не рассказывал. Да что там говорить, большинство повседневных задач мы сами формулируем в виде линейных алгоритмов.

Но так ли хорош этот метод для программирования микроконтроллеров, и есть ли какая-то простая и доступная альтернатива линейным алгоритмам? Я предлагаю вместе разобраться в этом вопросе. Читать дальше →

https://habr.com/ru/post/719376/
#  Эмоциональная история процессоров для первых компьютеров с 70-х до начала 90-х: AIM PowerPC
BotHabr (tgi,2) → All  –  08:00:06 2023-03-11

Опубликовано: Sat, 11 Mar 2023 07:46:48 GMT
Канал: Assembler – Язык программирования низкого уровня

В первой части были обзорно описаны многие разные процессоры до середины 90-х. Во второй части был обзор процессоров мейнфреймов IBM. Недавно мне предоставилась возможность немного попрограммировать для PowerPC, на основе чего появилась возможность добавить ещё одну часть к этим обзорам. Читать далее

https://habr.com/ru/post/721482/
#  Имплементация маппера MMC1 ассемблер 6502 nes/famicom/dendy
BotHabr (tgi,2) → All  –  22:00:09 2023-03-10

Опубликовано: Fri, 10 Mar 2023 21:35:04 GMT
Канал: Assembler – Язык программирования низкого уровня

Игры не использующие мапперы в NES ограничены, 16 кб PRG ROM (хранилище программного кода) и 8 кб CHR ROM (хранилище графики). С развитием разработки игр на NES, встал вопрос, а как увеличить данные ограничения и на помощь пришли микросхемы мапперы. Что же такое мапперы мы и разберем сегодня и как их использовать в своем коде. Читать далее

https://habr.com/ru/post/721654/
#  KVM: Что такое Kernel-based Virtual Machine?
BotHabr (tgi,2) → All  –  17:00:10 2023-03-10

Опубликовано: Fri, 10 Mar 2023 16:20:09 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Начнем с простого вопроса:Что означает QEMU/KVM или QEMU-KVM?Можно ответить - это QEMU + KVM или qemu-system, запущенный с kvm в качестве ускорителя. Но в какой-то степени это еще и анахронизм, так как с появлением KVM его разработчики для интеграции с QEMU поддерживали отдельный форк qemu-kvm, но начиная с QEMU версии 1.3 (декабрь 2012) все основные изменения из qemu-kvm были перенесены в главную ветку QEMU, а qemu-kvm объявлен устаревшим. В разных дистрибутивах до сих пор еще можно встретить исполняемый файл qemu-kvm или просто kvm, но это лишь обертки над qemu-system:exec qemu-system-x86_64 -enable-kvm "$@"или симлинки: /usr/bin/kvm -> qemu-system-x86_64 А в самом qemu существует проверка: Читать далее

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