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

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

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

Далее...

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

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

Далее...

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

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

Далее...

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

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

Далее...

Эксперименты с WiFi модулями на основе SoC ESP8266

Система на кристалле SoC (System on crystal) ESP8266 от китайского производителя Espressif предоставляет возможность простой разработки программируемых модулей с доступом к беспроводной сети WLAN. ESP8266 не имеет встроенной Flash — памяти программ, а вместо нее использует внешнюю микросхему QSPI Flash . Основные характеристики ESP8266 : RISC процессор Tensilica L106 с тактовой частотой 160 МГц Максимальный […]

Далее...

Пример защищенного https – соединения с использованием mbed TLS

TLS (Transport Layer Security) – протокол защиты транспортного уровня, который обеспечивает защищенную передачу данных между узлами в сети Интернет (определение из Wikipedia). Этот криптографический протокол находиться над протоколом TCP в многоуровневой модели сетевого стека, как показано на следующем рисунке. TLS выглядит на рисунке как некоторый промежуточный слой между прикладным и транспортным уровнями. На транспортном уровне […]

Далее...

Пример использования BSD Socket API в стеке LwIP

Сокеты Беркли (BSD Socket API) впервые появились как интерфейс прикладного программирования в операционной системе BSD Unix. Сокеты являются интерфейсом межпроцессного взаимодействия (IPC) в ОС Unix, они могут использоваться для передачи данных между отдельными процессами как на одном компьютере, так и на разных компьютерах через компьютерную сеть. Интерфейс BSD Socket API стал стандартом, поэтому все, что […]

Далее...

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

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

Далее...

Сайт «Схемотехника» перешел на протокол HTTPS

Протокол HTTPS — это тот-же HTTP протокол, но с поддержкой шифрования данных. Для защиты сайта от утечки информации необходима установка SSL сертификата и переход сайта на HTTPS протокол. Для сайта «Схемотехника» получен сертификат безопасности «Let’s Encrypt certificate». Viewed 166213 times by 14820 viewers

Далее...

ARM MBED. Как добавить поддержку своей отладочной платы.

Большинство разработчиков, интересующихся программированием микроконтроллеров, сталкивались с фреймворком arm mbed. Он предназначен для разработки встраиваемых программ для работы с “интернетом вещей” IoT(internet of things) под различные аппаратные микроконтроллерные платформы. Мое первоначальное знакомство с фреймворком началось и закончилось регистрацией на сайте и созданием учетной записи для использования онлайн-компилятора. Открыв страницу поддержки отладочных плат , я обнаружил, […]

Далее...