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

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

«Схемотехника» теперь еще и на английском и украинском языках

Сегодня на сайте «Схемотехника» появилось новое меню (сверху) для переключения языка сайта. Теперь пользователи имеют возможность выбрать из трех языков (английский, украинский, русский) тот язык, на котором им удобнее читать мои технические очерки или который они понимают лучше. К этому шагу меня подтолкнула статистика посещения «Схемотехники». Оказалось, что больше всего посещений сайта осуществляется из Соединенных... » 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

Программирование STM32H747I-DISCO из командной строки Linux/MacOS

Для популярного семейства микроконтроллеров STM32 доступно большое количество разнообразных инструментальных средств. Не так давно компания STMicroelectronics приобрела компанию Atollic, известную своей средой разработки True Studio. С помощью наработок Atollic в арсенале STMicroelectronics появилась новая профессиональная среда разработки STM32Cube IDE на основе Eclipse. Однако несмотря на наличие разнообразных инструментальных средств многие разработчики интересуются возможностью разработки из... » read more

POSIX программирование для Raspberry Pi : многопоточность

Для тех разработчиков , которые никогда не слышали о стандарте POSIX сделаем небольшое вступление. POSIX( Portable Operating System Interface) — переносимый интерфейс Unix — подобных операционных систем. Что же на самом деле означает поддержка интерфейса POSIX? Это означает, что ваша программа может быть скомпилирована и выполнена на таких операционных системах как Unix, MacOS, Linux, Solaris,... » read more

Chromebook для программирования на C/C++

Мое знакомство с этим устройством началось с его приобретения. Я соблазнился очень хорошей ценой за такую вычислительную мощность и приобрел модель HP Chromebook x360 14 где-то за 300 баксов, что было ровно вдвое дешевле аналогичных по характеристикам моделей ноутбуков. Вот основные характеристики ноутбука-трансформера HP Chromebook x360 14: Предустановленная операционная система Google Chrome OS Процессор Intel... » read more

Установка LWM2M клиента на Raspberry Pi 3

LwM2M (Light weight machine to machine) — легковесный протокол между-машинного взаимодействия. Также как и MQTT протокол LWM2M имеет клиент-серверную архитектуру. Но в отличии от первого взаимодействие осуществляется не между устройствами (как можно предположить из названия), а между устройством и сервером. Протокол разработан организацией Open Mobile Aliance (OMA) для использования в IoT (internet of things) устройствах.... » read more

Создание образа Linux для Raspberry Pi 3 в Yocto

В одной из своих старых публикаций я описал процесс сборки ядра Linux для Raspberry Pi 3. Собранное ядро запускалось в заранее установленном дистрибутиве Raspbian. Сейчас мы попробуем создать свой дистрибутив Linux и запустить его на плате Raspberry Pi 3 вместо установленного там Raspbian Linux. Первый вопрос, который напрашивается : «а зачем создавать свой дистрибутив Linux?»... » read more

Программирование и отладка ESP32 в Eclipse

В этой статье я опишу настройку IDE Eclipse CDT для программирования и отладки программ под ESP32 в Eclipse. До этого я уже описал процесс настройки инструментария для ESP32 в статье «Программирование ESP32 на языке C в SDK от Espressif», а также подключение JTAG адаптера и настройку отладки в публикации «Отладка программ для ESP32 через JTAG... » read more