Программирование

Вопросы по программированию Arduino.

Подключение файлов библиотек

Здравствуйте! Вопрос скорее не по тематике arduino а по C++ в целом. Библиотеки (некоторые) состоят из файла .h и файла .cpp. В файле .cpp подключается файл .h . И мне непонятно как (откуда компилятор узнает что еще нужен файл .cpp) подключается файл .cpp . Ведь в программе подключается файл .h, в котором никак не подключается файл .cpp. Подскажите, пожалуйста. Очень буду рад ссылкам, а также подробным объяснениям.

Функция map небезопасна

Приветствую всех!

Выловил баг, или даже не баг, а возможную конфликтную ситуацию при использовании функции map.

Стояла задача нарисовать на экранчике прогресс-бар чтения файла с SD карты.

вот пример кода:

uint8_t progress_width = map(music_file.position(), 0, music_file.size(), 0, 100);

[пояснение для новичков: эта функция вычисляет ширину прогресса от 0 до 100 попугаев в зависимости от размера файла ( music_file.size() ) и той позиции, где сейчас читается файл (music_file.position() ). ]

Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

Купил в китае ардуинку "Плата микроразработки ATTINY88 16 МГц/Digispark ATTINY85, Модернизированная/NANO V3.0 ATmega328, расширенная, совместимая с Arduino" и теперь мучаюсь с ней.

Консоль пишет "Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?" Что делать?

 

 

Nextion: два экрана с зависимыми кнопками - радиокнопки с одной страницы управляют триггерными кнопками на другой

Все привет! Имеем: сенсорный дисплей Nextion. В редакторе имеем два экрана. На одном - управление 16-ю приборами (пусть, для примера, светодиодами), то есть триггерные кнопки (с фиксацией). На втором экране - радиокнопки, которые должны переключать различные комбинации включенных и выключенных приборов с первого экрана (пресеты). При нажатии определённой радиокнопки я присваиваю её номер значению переменной preset. При этом, по идее, должен сработать код:

Опять про rdm6300 125кгц - как перевести в десятичный формат попроще.

есть вот такой считыватель http://arduinolab.pw/index.php/2019/08/29/rfid-schityvatel-s-uart-interfejsom-rdm6300/

выводит ид ключа в хексе.

Мне нужно выводить ключ как он написан на самом ключе. Как это сделать? Когда то по моему видел готовую библиотеку под это, но то что нахожу сейчас и пробую - не выводит в нужном формате.

SdFat. Удаление строки из txt. Вставить текст в середину или начало

Всем привет!. Заранее  предупреждаю: я малость тупой.

Есть у меня Sd карта на 8гб FAT32, и ардуино Due. Использую библиотеку SDFat. Задача следующая:

   есть файл, с настройками например, типа:

Помогите разобраться с библиотекой GxTFT

Друзья, помогите разобраться с библиотекой GxTFT: https://github.com/ZinggJM/GxTFT
Это библиотека для TFT дисплеев для разных контроллеров. Использую ее из-за того что она поддерживает FSMC интерфейс для STM32F407.
Использую отладочную плату STM32F407VET6: https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0

Передать объект в другой класс

Привет, знаю вопрос тупой, но все таки уже долго туплю. В неком классе A созданы экземпляры другого класса B. Нужно передать созданные экземпляры в класс С . Пробовал передать сеттером но объекты конфликтуют. Как грамотно передать объекты в класс С?

// A.cpp file
#include "A.h"
#include "B.h"

B b1("1");
B b2("2");
B b3("3");
B b4("4");

  

Raspberry pi pico загрузка elf без Arduino IDE

Всем привет. Я пытаюсь загрузить скомпиленный скетч в Raspberry pi pico из командной строки (Windows 10). Из Arduino IDE все загружается нормально, в отладчике получаю:

 

Запись и чтение float во FRAM память "FM24C04B-G"

Добрый день, подскажите пожалуйста как можно просто реализовать запись/чтение значений с плавающей запятой во внешнюю FRAM память "FM24C04B-G" с объемом памяти 4 kбит(512x8).

Использую удобную библиотеку с гитхаба: https://github.com/battosai30/FRAM