GCC C/C++

IDE для ARM GCC. Компиляция и запуск на одноплатном компьютере. ubuntu, debian, armbian. Установка и настройка CodeLite на Banana Pi, Orange PI и Raspberry Pi под Ubuntu

Из за того, что Code::Blocks IDE стал плохо работать, а именно ВНЕЗАПНО закрываться, я решил перейти на другую IDE — CodeLite. Открытая кроссплатформенная среда разработки программного обеспечения для языков программирования С/С++, PHP и Node.js, использующая инструментарий wxWidgets, скомпилирована и отлажена свободными инструментами (MinGW и GDB).

Файловая система, хранение файлов, добавление при компиляции непосредственно на флеш памяти программ

Простой пример добавления внешнего файла к программе при компиляции.

Обращение к данным в форме файла хранимого в основной памяти программ, запись

// Very basic Spiffs example, writing 10 strings to SPIFFS filesystem, and then read them back
// For SPIFFS doc see : https://github.com/esp8266/Arduino/blob/master/doc/filesystem.md
// Compiled in Arduino 1.6.7. Runs OK on Wemos D1 ESP8266 board.

#include "FS.h"

free STM8 C/C++ compiller eclipse

Лучший редактор (к тому же еще и бесплатный), необходим релиз для С\С++ разработки

справа выбрать ссылку для скачивания для вашей ОС (необходимо доставить java 32 i586)

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neon2

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/galileosr2

Sming for ESP8266 (Programming for ESP8266: Part 3) настройка Eclipse

Intro

There are multiple frameworks and projects for ESP8266. One of them that stands tall is the Sming Framework . In this article you will learn how to setup the development environment for this framework, how to compile examples and flash them to ESP8266. As in the previous articles we will use Olimex’s ESP8266 dev board.

Sming is my prefered framework for programming ESP8266 for couple of reasons. The most important for me, at least, are:

Настройки GRBL arduino контроллера под конкретную механику

Настройки которые нас интересуют выглядит так: $0  и $1.

Эти 2 настройки устанавливают  А и ось Y.

Нам потребуется вычислить количество шагов, которое нужно для того, чтобы переместить головку на 1 миллиметр в любом направлении.

Мы считаем это так:

Количество шагов = количество шагов на оборот х микрошагов / шаг резьбы

То есть, в нашем случае это будет выглядеть так:

Типы данных в C/C++ и неявные приведения типов/ Различия между C и C++ / Указатели и ссылки

План лекции
  • Различия между C и C++
    • Идеология gcc
    • Стандартные расширения файлов
    • Подключение стандартных библиотек (-lstdc++)
    • Статические и разделяемые библиотеки
    • Простой путь: g++ вместо gcc
    • Необходимость объявления функций в C++
  • Типы данных в C/C++ и неявные приведения типов

NMEA Парсер для обработки данных от GPS/ГЛОНАСС приемника

При разработке микроконтроллерной системы, содержащей GPS/ГЛОНАСС приемник, необходимо получать и декодировать его сообщения, превращая их в удобочитаемый формат.gps-structКак правило, GPS приемник выдает сообщения через последовательный порт в формате NMEA.

USART: асинхронный обмен

Конфигурация прерываний

Для того, чтобы процессор знал, на что ему отвлекаться, нужно ему объяснить. То есть, зарегистрировать прерывание.

На всякий случай, добавим ‘#define SUPPORT_USART_ASYNC’ в app_config.h, чтобы можно было включать и выключать данную фичу.
Теперь нужно проинициализировать конфиг прерываний.
Добавим в usart.c рядом с ‘static USART_InitTypeDef USART_InitStruct’:

Страницы

Обратная связь

Интересуют вопросы реализации алгоритмов, программирования, выбора электроники и прочая информация, постараюсь осветить в отдельных статьях

пишите мне на netdm@mail.ru

Подписка на GCC C/C++