разработка и программирование электронных устройств

Программирование Raspberry Pi 3 : Кросс-компиляция C/C++ программ в Eclipse под Windows

Вычислительных возможностей платы Raspberry Pi 3(далее по тексту Rpi3) более чем достаточно для разработки программ сразу в целевой системе. Однако процесс разработки можно ускорить и сделать более комфортным, если разрабатывать программное обеспечение для Rpi3 на своем персональном компьютере. В данной статье я собираюсь описать процесс настройки кросс-компиляции в Eclipse под Windows. Также будет описана настройка [...]

Далее...

Обзор одноплатного компьютера Raspberry Pi 3

Первопроходцем дешевых одноплатных компьютеров для широкого круга пользователей навсегда в истории вычислительной техники останется одноплатный компьютер Raspberry Pi . Цель его появления на свет была очень благородной — обучение программированию школьников и всех желающих, предоставив им компьютер по самой низкой цене. После появления на свет Raspberry Pi появилось большое количество подобных устройств. Некоторые из них [...]

Далее...

Beaglebone Black: Управление портами GPIO на языке C

Для одноплатного компьютера Beaglebone Black со встроенной операционной системой Linux существует множество способов управления портами ввода/вывода GPIO на различных языках программирования, но все же язык С является для Unix -подобных операционных систем самым родным языком. В прошлой статье мы рассмотрели пример управления светодиодами с помощью виртуальной файловой системы. Таким же образом можно управлять портами GPIO. [...]

Далее...

Обзор одноплатного компьютера Beaglebone Black.

Не так давно (в 2011 году) прогремела на весь мир реклама самого дешевого в мире компьютера (35$) Raspberry PI, который позиционировался как средство для обучения школьников и студентов. Кроме Raspberry PI существует достаточно большое количество аналогичных по возможностям одноплатных компьютеров на базе процессорных ядер ARM. Общим для всех этих устройств является наличие интерфейсов USB Host, [...]

Далее...

Сборка инструментария ARM Toolchain (arm-none-eabi) в Fedora Linux

В дистрибутиве Fedora Electronic Lab отсутствует инструментарий для кросс-компиляции standalone программ для платформы ARM. Есть возможность установки этого инструментария в качестве дополнительного пакета с помощью yum install. Но установленный в результате инструментарий будет устаревшим. В этой статье я расскажу как самостоятельно собрать инструментарий для программирования микроконтроллеров ARM . Это гарантирует вам наличие самых свежих версий [...]

Далее...

Плата расширения STM32F103-EXB для Olimex STM32H-103

Отладочная плата STM32F103-EXB предназначена для расширения возможностей платы STM32H-103. Изначально она разрабатывалась для установки на нее головной платы STM32F103-HB , но поскольку STM32F103-HB является аналогом Olimex STM32H-103, то я посчитал более правильным указать в названии статьи оригинальную плату от Olimex. Обе эти платки (STM32H-103 или STM32F103-HB) могут быть установлены на плату расширения STM32F103-EXB. Печатную плату [...]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Использование библиотеки STM32 Standard Peripheral Library

В этой публикации я попытаюсь акцентировать внимание на основных моментах для быстрого начала работы с микроконтроллерами STM32F10x на основе библиотеки стандартной периферии от компании-производителя STMicroelectronics. В качестве среды разработки в статье будет использоваться Eclipse CDT. Поскольку основное внимание будет сосредоточено вокруг программного кода, то вы можете спокойно проделать все манипуляции в Code::Blocks. Общая структура проекта [...]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Первый проект в Eclipse

В этой статье будут рассмотрены настройки IDE Eclipse, некоторые специфические настройки, которые появились в новой версии Eclipse Juno. Многие вещи были описаны в моих предыдущих статьях, посвященных работе в IDE Eclipse. О структуре проекта для разработки программ для микроконтроллеров ARM в Eclipse рекомендую прочитать статью Программирование AVR и ARM микроконтроллеров в Eclipse. Часть 2. Как [...]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Первый проект в IDE Code::Blocks

На стартовой странице Code::Blocks посетителей уверяют в том, что эта интегрированная среда разработки способна удовлетворить потребности самых требовательных пользователей. Она может быть настроена индивидуально под потребности каждого разработчика с помощью установки дополнительных плагинов. Такие обещания не оставили меня равнодушным и я решил попробовать создать свой первый проект в этой IDE. Итак , после установки ARM_Toolchain [...]

Далее...

Быстрый старт с микроконтроллерами STM32F10x. Установка необходимого инструментария

Для легкого начала работы с любым типом микроконтроллеров кроме базовых знаний необходим простой и функциональный набор инструментов. До сих пор в своих публикациях я использовал в качестве интегрированной среды разработки Eclipse. Эта IDE очень функциональна. Среди ее недостатков самый существенный — это большие затраты ресурсов персонального компьютера и как следствие — медленная загрузка и работа [...]

Далее...