Схемотехника

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

Продолжаем разбираться с отладочной платой 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

Отладка программ для ESP32 через JTAG адаптер на Raspberry Pi 3

При написании встраиваемых в устройство программ часто возникает необходимость внутрисхемной отладки приложения. Для ESP32 ситуация с отладкой программы усложняется наличием двух процессорных ядер и операционной системы реального времени FreeRTOS в составе ESP-IDF. Для целей отладки приложения в ESP32 используется схема отладки GDB – клиент (xtensa-esp32-elf-gdb ) -> GDB – сервер (openocd-esp32) –> JTAG — интерфейс.... » read more

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

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