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

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

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

Далее...

Создание образа 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 186465 times by 16357 viewers

Далее...