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

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

Определение (инициализация) открытия Serial порта

Господа, прошу подсказать!

Умеет ли микроконтроллер определять, что COM-port открыт?

Ммм, возможно плохо формулирую вопрос, поясню на примере, чего хотелось бы.

Задача: 

При открытии порта на компе, допустим в сериал-мониторе, микроконтроллер определяет подключение и шлет приветственное соообщение с набором управляющих комманд устройством.

===

Или так сделать нельзя, можно или все-время сыпать сообщения в порт или ждать пока чего-нибудь кинут в порт, после чего уже отвечать приветствием?!

Гистерезис

Уважаемые форумчане, подскажите пожалуйста как мне кодом сгладить гистерезис?

Мой кусок кода, который считает данный параметр. Это показания датчика давления.

    sensor_valeu = analogRead(analogInPin);
    P = 0.1111 * sensor_valeu - 8.7778; // вычесляем давление

EEPROM

Ребята, никогда не думал что на этом застряну

Указатели указатели указатели (помогите разобраться)

Доброго дня !

Задача следующая:

использую Mega 2560

работаю с PWM-ами

нужно их постоянно обновлять

имеется массив из 15-ти байт

эти 15 байт надо переложить в 15ть регистров OCR

пытаюсь делать это в цикле

для этого создаю вот такой массив

Вопрос к профессионалам

Делаю класс для обращения к внешней I2C EEPROM, класс не шаблонный.  Хочу сделать шаблон индексатора в классе, чтобы ненапряжно отдавать из EEPROM значения разных типов. 

Пишу 

class AT24CXX{

public:

template<typename T>

T operator[](const int addr){ return допустим пока T();}

}

в основной программе пишу 

MQTT Broker на esp8266

Ребята поделитесь опытом кто использовал esp8266 в качестве брокера.

Я тестировал данную библиотеку https://github.com/martin-ger/uMQTTBroker

Все отлично работает в рамках одного подключения клиент-сервер. второе подключение не удается установить.

может кто использовал какие нибудь другие библиотеки.

задача 4 клиента на esp8266 повесить где он  в качестве брокера.

UNO и DS1302 все по нулям!

Использовал универсальную библиотеку iArduino (DS1302). Не пашет, в монитор порта выводит все по нулям, пробовал 4 батарейки, разные скетчи, все тщетно.
Микросхема ds1302 1705C2 +163AN зеленый текстолит, MH-Real_Time. На покупку нового к сожалению нет времени, уже В среду нужно сдавать проект. Такие дела.

 

Освободить 290 байт Arduino Nano


#include <OLED_I2C.h>
#include <DS1307.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include "uRTCLib.h"
#include <SD.h>
#define SEALEVELPRESSURE_HPA (1013.25);
Adafruit_BME280 bme;
OLED  display(A4, A5, 8);
extern uint8_t MediumNumbers[];
uRTCLib rtc;
File myFile;
void setup() {
    if (!bme.begin()) {
        Serial.println("Could not find a valid BME280 sensor, check wiring!");
        while (1);
    }
     if (!SD.begin(4)) {

Вывод данных из Seril порта на sd карту

Всем привет! Интересует вопрос: как вывести данные из serial порта в формате NMEA на SD карту.

Код отвечающий за вывод NMEA в serial порт: