#  Очень кратенький обзор Orange Pi 5
BotHabr (tgi,2) → All  –  13:01:07 2023-04-04

Опубликовано: Sat, 31 Dec 2022 09:55:45 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Заказал (предзаказ) 8 гиговую версию 22 ноября на али за 5 104,56 + доставка 756,16. Отправили 15 декабря, 31 декабря забрал в Саратове на почте. C помощью dd залил на 128 гиговую micro sd карту серверную Ubuntu 22.04 c официального сайта http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-5.html Читать далее

https://habr.com/ru/articles/708766/
#  Обмен данными по SPI между Raspberry Pi и Arduino
BotHabr (tgi,2) → All  –  13:01:07 2023-04-04

Опубликовано: Sun, 01 Jan 2023 18:36:24 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

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

https://habr.com/ru/articles/708844/
#  Расширяем возможности «малинки» в 2023 году: дополнительные модули и аксессуары для Raspberry Pi Pico
BotHabr (tgi,2) → All  –  13:01:06 2023-04-04

Опубликовано: Mon, 09 Jan 2023 20:49:21 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера


Проекты на основе Pi Pico могут быть очень разными — от простеньких самоделок до профессиональных систем. К сожалению, возможностей у Pico не так много, но их количество можно увеличивать при помощи дополнительных аксессуаров, модулей и расширений. Их, надо заметить, немало — многие производители электронных компонентов выпускают собственные варианты. Мы выбрали несколько таких дополнений, которые заслуживают внимания Хабра. Подробности — под катом. Читать дальше →

https://habr.com/ru/companies/selectel/articles/709666/
#  Первый взгляд на Arduino Lab for MicroPython и сравнение с Thonny IDE
BotHabr (tgi,2) → All  –  13:01:06 2023-04-04

Опубликовано: Fri, 10 Feb 2023 11:16:28 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера


В ноябре 2022 года Arduino объявили, что MicroPython стал частью их экосистемы. Вместе с этим разработчики выпустили новую IDE — Arduino Lab for MicroPython. Но чем она лучше той же Thonny, которую до сих пор используют для программирования микроконтроллеров на Python? Давайте разбираться. Читать дальше →

https://habr.com/ru/companies/selectel/articles/716098/
#  Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
BotHabr (tgi,2) → All  –  13:01:06 2023-04-04

Опубликовано: Mon, 13 Feb 2023 14:27:44 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Всем привет, сегодня я хотел бы поделиться с Вами моим опытом и первыми впечатлениями от отечественного одноплатного компьютера Repka Pi 3. Мне действительно посчастливилось одним из первых «пощупать» данную плату. В этом небольшом обзоре, я покажу плату, немного протестирую её и поделюсь общими впечатлениями, мыслями касательно производства и импортозамещения.Конкретно на данный момент времени, плата и её различные вариации, рассылается только корпоративным клиентам. Следующем этапом будет рассылка физическим лицам, которые оформляли предзаказ. Как обещает производитель, уже скоро будет доступна покупка на маркетплейсах. Читать далее

https://habr.com/ru/articles/716674/
#  Гусеничное шасси-робот на базе Arduino, часть 1
BotHabr (tgi,2) → All  –  13:01:05 2023-04-04

Опубликовано: Thu, 16 Feb 2023 20:05:40 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Дело было к вечеру, делать было нечего. Загорелся я как-то созданием универсальной гусеничной платформы для изучения Tenserflow. Причем хотелось сделать управление через ESP32, которая будет регулировать моторчики, даст в случае желание управление через браузер в локальной сети, а Raspberry Pi будет управлять ей, имитируя собственно меня. Плюс возможность запаять навечно ESP32 и обновлять по воздуху. Здесь я хочу изложить примерную хронологию создания. Читать далее

https://habr.com/ru/articles/717502/
#  Умный дом своими руками + Python
BotHabr (tgi,2) → All  –  13:01:05 2023-04-04

Опубликовано: Tue, 28 Feb 2023 12:51:21 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Сегодня на рынке существует огромное количество решений для умного дома, но не все они доступны для большинства пользователей из-за высокой стоимости. В этой статье мы рассмотрим, как создать умный дом за 10 тысяч рублей с использованием языка программирования Python.Первым шагом к созданию умного дома является выбор устройств, которые вы хотите автоматизировать. Обычно это устройства освещения, розетки, термостаты и дверные замки. Стоимость этих устройств может достигать нескольких тысяч рублей, но существуют бюджетные решения, которые можно приобрести за сумму в 10 тысяч рублей.Например, вы можете выбрать устройства умного дома, поддерживающие протокол ZigBee. Этот протокол используется для обмена данными между устройствами умного дома и может быть использован с различными системами управления, в том числе с использованием Python.Для управления устройствами умного дома мы будем использовать Raspberry Pi, недорогой мини-компьютер, который может работать как центральный сервер для умного дома. В качестве операционной системы для Raspberry Pi мы будем использовать Raspbian, основанную на Linux.Для программирования на Python мы будем использовать библиотеку Zigbee2MQTT, которая позволяет взаимодействовать с устройствами ZigBee и публиковать данные в MQTT-брокере. MQTT - это протокол обмена сообщениями между устройствами, который используется в умных домах для обмена данными между устройствами.Теперь мы можем начать создание умного дома. Первым шагом является установка Raspbian на Raspberry Pi. Это можно сделать, загрузив образ операционной системы Raspbian с официального сайта Raspberry Pi и записав его на SD-карту. Читать далее

https://habr.com/ru/articles/719544/
#  Telegram бот на Rust, Два, Три и Raspberry Pi 2
BotHabr (tgi,2) → All  –  13:01:05 2023-04-04

Опубликовано: Sat, 04 Mar 2023 10:29:06 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Написать telegram бота-помощника на Rust, который будет работать на Raspberry Pi. Существуют разные сервисы, вроде перевода раскладки с одного языка на другой, конвертера unix timestamp в форматированную дату, base64 кодирования, jwt, json validator/prettifier, bin2hex и так далее. Почему бы не переместить эти функции в телеграм бота и пользоваться из одного приложения вместо посещения нескольких ресурсов. Реализовать вроде не сложно. При этом давно валяется без дела Raspberry Pi 2, купленная у коллеги за символическую сумму. Читать далее

https://habr.com/ru/articles/720410/
#  Raspberry Pi как основа для DIY-проектов: оригинальные идеи начала 2023 года
BotHabr (tgi,2) → All  –  13:01:04 2023-04-04

Опубликовано: Fri, 10 Mar 2023 08:18:49 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Одноплатный мини-ПК Raspberry Pi стал тем, чего не хватало энтузиастам мира электроники. Он позволяет разрабатывать как простые, так и сложные проекты, как для личного использования, так и в профессиональных целях. Сегодня мы решили рассказать о проектах, которые встретились представителям нашей команды на просторах интернета. Они же могут служить основой для разработки чего-то ещё более интересного — так что не пропустите. Посмотреть подборку

https://habr.com/ru/companies/sberbank/articles/721496/
#  Как создать аппаратный эмулятор CD-ROM без паяльника
BotHabr (tgi,2) → All  –  13:01:04 2023-04-04

Опубликовано: Mon, 20 Mar 2023 09:00:01 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера


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

Существует множество решений, как можно установить операционную систему с ISO-образа без записи его на оптический носитель. Я уже затрагивал тему ISO-образов в моих статьях: «Раскрываем секреты загрузочных ISO-образов» и «Что вам нужно знать о внешних загрузочных дисках».

В этой статье я хочу рассказать о ещё одном способе, который, как оказывается, вшит в ядро Linux. Если ваш одноплатный компьютер имеет USB OTG-разъём, и на него возможна установка Linux, то вы c большой долей вероятности можете сделать из одноплатника аппаратный эмулятор привода оптических дисков.

Меня этот способ заинтересовал. Я проверил его сам и, получив положительный результат у себя, решил поделиться с вами.

Я сам узнал много интересного, систематизировал свои знания, поэтому надеюсь, что чтение будет познавательно и интересно для вас. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/722266/
#  5 полезных и просто занимательных проектов на Raspberry Pi начала весны 2023 года
BotHabr (tgi,2) → All  –  13:01:04 2023-04-04

Опубликовано: Mon, 20 Mar 2023 20:59:22 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера



DIY привлекает многих из нас, и не просто так. Ведь разрабатывая что-то самостоятельно, пускай это даже не особо сложный или практичный проект, любители электронных девайсов (да и не только гаджетов) получают удовольствие. А если проект еще и позволяет выполнять впоследствии актуальные для владельца или компании задачи — и вовсе хорошо. Удовольствие тогда двойное, если не тройное. Сегодня предлагаю обратить внимание на 5 разных проектов, некоторые из которых могут пригодиться читателям Хабра. Ну а если нет — так хоть идею можно оценить. Читать дальше →

https://habr.com/ru/companies/selectel/articles/722398/
#  [recovery mode] mov Программирование на Ассемблере без знаний Ассемблера, habr
BotHabr (tgi,2) → All  –  13:01:03 2023-04-04

Опубликовано: Tue, 27 Dec 2022 06:59:13 GMT
Канал: Assembler – Язык программирования низкого уровня

ПрологРешил поделиться своими мыслями и кратким двухдневным опытом написания (собирания по частям) программы на Ассемблере без чтения учебников, больших статей и в целом без опыта программирования на этом языке. На одном из форумов я набрёл на задачу вывода десятичного числа в консоль. Если на языке C или PHP эта операция совершенно элементарна, то на Ассемблере всё не так просто, как может показаться на первый взгляд. Для решения задачи я выбрал nasm (правда, выбора и не было), немножко поигравшись предварительно с вставками nasm (синтаксис AT&T) в код C (ссылка на форум с моими опытами в конце статьи).Философское отступлениеОстановись, дорогой читатель! И прежде чем читать дальше, задай себе вопрос: возможно ли начать ковать без обучения кузнечному делу?!Я оставлю этот вопрос без ответа. Только скажу, что в нём нет ни капли иронии, издёвки, намёка на назидательность и т.д. Это вопрос без какого-либо дополнительного подтекста.ПоискиИнформации по Ассемблеру в Интернете очень много и заблудиться в разных видах Ассемблера (для различных систем) крайне просто. Я не единственный задавался вопросом в поиске «how to print a number in asm». Ответы на разных диалектах языка относительно легко можно найти на Stack Overflow, однако это совершенно не означает, что будет легко запустить найденный код на своей машине. Велика вероятность того, что что-нибудь не сойдётся. Научиться отличать синтаксис AT&T и intel можно за несколько минут, а вот с узнаванием tasm, fasm, masm, nasm - несколько сложнее. Единственное, что можно предположить и (почти) не прогадать: базовые инструкции во всех Ассемблерах имеют (почти) одинаковые мнемоники. Читать далее

https://habr.com/ru/articles/707862/
#  [Перевод] Ретроразработка драйвера для Windows 3.1
BotHabr (tgi,2) → All  –  13:01:03 2023-04-04

Опубликовано: Wed, 04 Jan 2023 13:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня

Word, запущенный в Windows 3.1 с удобным разрешением 1152х864

Много месяцев назад я попробовал свои силы в написании 256-цветного драйвера высокого разрешения для Windows 3.1. Попытка была успешной, но работа пока ещё не завершена. В процессе я заново открыл для себя множество забытых вещей и узнал ещё больше новых. Этот пост основан на заметках, которые я делал по ходу разработки. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/709008/
#  Как найти часть суши, окруженную водой
BotHabr (tgi,2) → All  –  13:01:02 2023-04-04

Опубликовано: Thu, 26 Jan 2023 02:40:02 GMT
Канал: Assembler – Язык программирования низкого уровня

Уже очень давно создана и работает программа, отображающая космонавтам движение МКС на карте земной поверхности.МКС, конечно, двигается вовсе не по земной поверхности, а по орбите. Но если соединить станцию и центр Земли прямой, то точка пересечения этой прямой с земной поверхностью будет являться т.н. «подспутниковой» точкой. Совокупность этих точек составляет «трассу» полета. Другими словами, трасса – это проекция на земную поверхность плоскости орбиты. Если земная поверхность представлена схематичным изображением континентов в цилиндрической проекции, то трасса МКС (наклонение ее орбиты 51,8°) отобразится кривой, напоминающей синусоиду. И где-то на этой «синусоиде» обычно красным кружочком отображается текущее положение МКС... Читать далее

https://habr.com/ru/articles/712848/
#  Что скрывают программы от отладчика?
BotHabr (tgi,2) → All  –  13:01:02 2023-04-04

Опубликовано: Sat, 28 Jan 2023 19:18:12 GMT
Канал: Assembler – Язык программирования низкого уровня

Здорово, когда программы разрешают себя отлаживать: какие бы тайны ни скрывали, выдадут. Честным программам скрывать нечего, но встречаются и вредные: такие программы мешают себя изучать, а то и вовсе отказываются работать.Отладчик поможет изучить зашифрованный код. Программа расшифровывает код перед выполнением: проще остановить программу отладчиком и исследовать, чем расшифровывать код самостоятельно. Программа сопротивляется отладке, когда хочет этому помешать.Посмотрим, как справиться с противодействием отладке на примере 1337ReverseEngineer's The Junkrat https://crackmes.one/crackme/62dc0ecd33c5d44a934e9922 . Посмотрим, что там

https://habr.com/ru/articles/713446/
#  Ультра-маленькие демки под DOS
BotHabr (tgi,2) → All  –  13:01:02 2023-04-04

Опубликовано: Mon, 30 Jan 2023 22:24:53 GMT
Канал: Assembler – Язык программирования низкого уровня

В статье вы узнаете как сделать маленькие программы для MS-DOS на ассемблере, я покажу как рисовать 2D графику напрямую в видео-буфер. Может быть, вы даже вдохновитесь на создание собственного демо, которое будет ставить рекорды по размерам исполняемого файла. Читать далее

https://habr.com/ru/articles/713550/
#  Программирование nes/dendy скроллинг фона
BotHabr (tgi,2) → All  –  13:01:01 2023-04-04

Опубликовано: Thu, 09 Feb 2023 20:05:01 GMT
Канал: Assembler – Язык программирования низкого уровня

Я несколько раз задавался вопросом а как сделать прокрутку фона как в марио или черном площе, и постепенно подобрался к выводу что надо перерисовать nametable динамически в момент аппаратной прокрутки. Объяснение и код как это сделано на ассемблере 6502 в данной статье. Читать далее

https://habr.com/ru/articles/715994/
#  Программирование assembler 6502 nes/famicom/dendy векторы прерывания, процедуры и их вызов
BotHabr (tgi,2) → All  –  13:01:01 2023-04-04

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

Векторы прерывания в формате программирование на ассемблере 6502, можно представить как всем хорошо известный патерн event-observer в высокоуровневых языках программирования. Конечно же можно реализовать данный патерн и на ассемблере но я его привел для большего понимания работы вектора прерывания... Читать далее

https://habr.com/ru/articles/716254/
#  Вывод спрайтов, создание анимации, программирование nes/famicom/dendy
BotHabr (tgi,2) → All  –  13:01:00 2023-04-04

Опубликовано: Tue, 28 Feb 2023 21:05:43 GMT
Канал: Assembler – Язык программирования низкого уровня

Ранее я уже писал статью о выводе спрайтовой графики на экрана с использованием регистра OAMDATA ($2004), но это подходит лишь для экспериментов и вывода некой статической картинки. Но движение либо анимация будет приводить к появлению различных артефактов наслоению спрайтов, моргание кадра, и так далее. Что бы этого избежать следует сформировать для каждого кадра буфер спрайтов и вывести на экран. Читать далее

https://habr.com/ru/articles/719636/
#  Сканер установленных перехватчиков в памяти процесса
BotHabr (tgi,2) → All  –  13:01:00 2023-04-04

Опубликовано: Sat, 04 Mar 2023 16:57:03 GMT
Канал: Assembler – Язык программирования низкого уровня



В статье будет рассмотрен один из методов поиска изменений в памяти процесса, на основе построения полной карты уязвимых к перехвату адресов. Рассмотрена работа со списками загрузчика, ручным разбором таблиц импорта/отложенного импорта/экспорта/TLS загруженных файлов, c обработкой форварда функций и ApiSet редиректов.
Будет показана методика доступа в 64 битное адресное пространство чужого процесса из 32 битного кода через статически сформированный ассемблерный шлюз, так и подход с применением автоматически генерируемого гейта.
Будет дано много комментариев «почему» применяется тот или иной подход, а также описание различных проблемных ситуаций, основанных в том числе как на собственном опыте, так и на разборе кода системного загрузчика, поэтому будет интересна и подготовленным специалистам. Читать дальше →

https://habr.com/ru/articles/720436/
#  Assembler в Go: техники ускорения и оптимизации
BotHabr (tgi,2) → All  –  13:01:00 2023-04-04

Опубликовано: Mon, 06 Mar 2023 07:56:10 GMT
Канал: Assembler – Язык программирования низкого уровня

Привет, Хабр!В прошлой статье я рассказывал об ускорении копирования элементов одного слайса в другой с помощью средств Go. В этот раз я решил пойти дальше и посмотреть, что можно достичь, начав разговаривать с процессором на его языке. Я выбрал одну из оптимизированных версий функции Copy в качестве объекта исследования из решения задачи VK Cup'22/23, которая копирует только синий компонент RGBA в Paletted картинку. Если интересно узнать как её ускорить почти в 10 раз, прошу под кат. Читать далее

https://habr.com/ru/articles/720582/
#  Статус флаги ассемблера 6502 nes/famicom/dendy
BotHabr (tgi,2) → All  –  13:00:59 2023-04-04

Опубликовано: Wed, 08 Mar 2023 19:06:29 GMT
Канал: Assembler – Язык программирования низкого уровня

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

https://habr.com/ru/articles/721168/
#  Имплементация маппера MMC1 ассемблер 6502 nes/famicom/dendy
BotHabr (tgi,2) → All  –  13:00:59 2023-04-04

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

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

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

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

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

https://habr.com/ru/articles/721482/
#  Создание нового языка для микроконтроллеров
BotHabr (tgi,2) → All  –  13:00:58 2023-04-04

Опубликовано: Wed, 15 Mar 2023 10:12:58 GMT
Канал: Assembler – Язык программирования низкого уровня

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

https://habr.com/ru/articles/722532/
Powered by iii-php v0.11