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

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

определить размер массива

есть список констант в виде массива типа байт 

byte A[] =  {0x01, 0x00, 0x00, 0x10};
byte B[] =  {0x02, 0x10};
byte C[] =  {0x03, 0x15, 0x00, 0x00, 0x00, 0x10};
byte D[] =  {0x04, 0x20, 0x00};

они используются функцией 

func(A, 4);

которая представляет собой 

void func(byte arr[], int size)
{ 
///
}

как сделать что бы обойтись без второго аргумента? 

если я делаю так

Чтение сигнала с лямбда зонда

Добрый день. Делаю БК для старого прадика в котором протокол Toyota OBD1.
Вообщем хочется читать лямбду в диагностических целях. А может и прикрутить еще какую нибудь математику к этому.
Вообщем в связи с тем что сигнал от 0 до 1В, прерывание тут не подходит. На ум пришло только использования таймера.
Суть алгоритма пока такая. Есть 4 массива. Массив минимумов, максимумов, и соответсвенно временные точки максимума и минимума.
По ним можно будет посчитать и выводить амплитуду и частоту.

удержание кнопки Keypad

#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(14,15,16,17,18,19); 
 
long num1,num2 ;
double total;
char operation,button;
 
const byte ROWS = 4;
const byte COLS = 4;
 
char keys[ROWS][COLS] = {
  {'1','2','3','+'},
  {'4','5','6','-'},
  {'7','8','9','*'},
  {'C','0','=','/'}
};
byte rowPins[ROWS] = {9,8,7,6}; 
byte colPins[COLS] = {5,4,3,2};     

bool arr[]={0,1,0,0,0,0,0,0} сконвертировать в byte B01000000

Приветствую. Имею массив, к примеру bool arr[]={0,1,0,0,0,0,0,0}

esp8266 ответ сервера

Добрый день. Есть проект на ESP-12E (NodeMcu v3) в котором ESP отправляет значение на веб сервер. После того как данные не сервере обработаются сервер выдает echo "gooddata"; или echo "baddata"; более ничего эта страничка не выдает. Все хорошо работает но вот если смотреть через монитор порта на те данные что принимает ESP от сервера то видно что 90% данных это заголовки http что заметно сказывается на скорости ответа ESP пользователю.

ответ в порт

Подскажите "экономную" библиотеку для работы с дисплеем

Доброего времени суток!

Имеется дисплей OLED 128x64 I2C SSD1306 

В проекте необходимо выводить текст и иконки из PROGMEM (графические примитивы не нужны)

Все перепробованные библиотеи, например iarduino_OLED или i2c_OLED, используют промежуточный буфер в памяти, равный 1024 байта (128x64/8), что составляе половино от дотупной памяти. Для проекта это не приемлемо :-(

Проблема со счётчиком

Всем привет!

Хочу написать функцию которая будет в таймере добавлять значение М или MN к переменной  в зависимости больше или меньше 10 передаваемое значение в функцию. Но у меня получется какой-то бред.

Возможно из-за преобразования int в String.

Подскажите пожалуйста где я ошибаюсь.

Глюки библиотеки HX711.h

Библиотека HX711 для получения данных с ЦАП электронных весов является классикой Ардуино и входит в официальный пакет ИДЕ. Тем удивительнее было найти в ней ляпы, скорее приличествующие самым зеленым новичкам.

TFT 1/8-MEGA-либы

Не подключаются либы "Adafruit_GFX_h" и "Adafruit_GFX_h"  Скачивал со всех ресурсов что нашел, скетчи заливал из IDE и тестовые...не подключаются. Устанавливал либы из-под IDE, копировал в ручную...не подключаются. Когда подключена(даже без платы и с голым скетчем) подсвечивает оранжевым...если нет, то тупо текст.

Пример: SPI подключен, адафры нет.