Программирование Raspberry Pi Pico с помощью C/C ++ SDK

Сегодня существует множество встраиваемых платформ с разной производительностью. Многие устройства имеют одинаковые функциональные возможности. Таким образом, разработчика, привыкшего к разноообразию аппаратных платформ, очень сложно удивить чем-то действительно новым. Чем же может нас удивить новая плата Raspberry Pi Pico на базе собственного чипа RP2040? Raspberry Pi Pico — это не такая высокопроизводительная платформа, как другие платы... » read more

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

CoAP (Constrained Application Protocol) является бинарным аналогом протокола HTTP, но в отличии от последнего предназначен для других целей, а именно межмашинного взаимодействия в устройствах интернета вещей. На базе CoAP создан протокол LwM2M (Lightweight Machine to Machine). Исчерпывающее описание CoAP нужно искать в описании стандарта RFC7252 . Здесь я постараюсь в краткой и доступной форме акцентировать... » read more

Продолжаем разбираться с отладочной платой MIMXRT1010-EVK

В первой части публикации “Быстрый старт с MIMXRT1010-EVK от NXP” мы установили инструментарий от NXP, научились собирать примеры и загружать прошивку в микроконтроллер. Прежде чем продолжить разбираться с утилитой MCUXpresso Config Tools я бы хотел вернуться к прошлой части, где я написал следующее: В скриптах openocd я не обнаружил необходимых для внутрисхемной отладки MIMXRT1010-EVK файлов.... » read more

Быстрый старт с MIMXRT1010-EVK от NXP

Оценочный комплект MIMXRT1010-EVK представляет собой недорогую отладочную плату с питанием от USB порта компьютера, построенную на основе высокопроизводительного микроконтроллера с архитектурой ядра Cortex-M7 от компании NXP. Основные характеристики MIMXRT1010-EVK следующие: микроконтроллер MIMXRT1011DAE5A с тактовой частотой до 500МГц в корпусе LQFP-80 64 кБайт Boot ROM 128 кБайт RAM 16 Мбайт внешней QSPI Flash памяти программ Аудиокодек... » read more

Программирование ESP32 на языке C в SDK от Espressif

В прошлой публикации мы рассмотрели различные способы программирования модулей на основе SoC ESP8266. В этой статье речь пойдет о следующей модели SoC для интернета вещей от Espressif, которая помимо интерфейса WiFi содержит также Bluetooth. Но на этом все различия не заканчиваются , вот список основных характеристик серии ESP32 : 32-битный одно/двухъядерный процессор Xtensa LX6 446... » read more

Введение в Lightweight IP (LwIP) стек протоколов TCP/IP

LwIP — это стек протоколов TCP/IP с открытым исходным кодом. Первоначально LwIP был разработан Адамом Дункельсом в Шведском институте компьютерных наук, сейчас разработка ведется силами сообщества. LwIP получил очень широкое распространение во встраиваемых системах на базе микроконтроллеров благодаря низкому потреблению оперативной памяти. Именно этот TCP/IP стек используется в фреймворке ARM mbed и генераторе кода инициализации... » read more

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

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

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

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

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

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

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

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