Ой да ладно тебе… При всём уважении, давай без понтов.
Уже не интересно
Ну и где в этом ряду место для быдлоблогера? ![]()
всё, он теперь как Бог…к диалогу недоступен )))
С богом-то пообщаться можно. В душе. Вот и с Гайвером так пообщайся ![]()
айм сорри, но QSL )))
Так это Егор написал? (MAX6675)
10 строчка h файла
Понятно, ребят, просто у меня учащается биоритм, от негодования, как и у всех нормальных людей, когда кто-то на кого-то наезжает… Особенно на нормальных людей, потом спать не могу, - мучаюсь, не люблю вычурность…
Валерьяночки попей. Мир вообще не справедлив - никакого здоровья не хватит ![]()
Мошт, вотки тяпнешь?
Смотрим:
#ifndef _GyverMAX6675_SPI_h
#define _GyverMAX6675_SPI_h
#include "Arduino.h"
#include <SPI.h>
#ifndef MAX6675_SPI_SPEED
#define MAX6675_SPI_SPEED 1000000
#endif
static SPISettings MAX6675_SETT(MAX6675_SPI_SPEED, MSBFIRST, SPI_MODE0);
template <const uint8_t M_CS>
class GyverMAX6675_SPI {
public:
// Конструктор
GyverMAX6675_SPI() {
pinMode(M_CS, OUTPUT); // Chip select как выход
digitalWrite(M_CS, HIGH); // Подтягиваем CS к питанию
SPI.begin();
}
// Получить температуру float
float getTemp() {
if (!_flag) readTemp(); // Если чтение не выполнялось - принудительно читаем
_flag = false; // Сбросили флаг
return (_buffer * 0.25); // Вернули значение буфера
}
// Получить температуру int
int getTempInt() {
if (!_flag) readTemp(); // Если чтение не выполнялось - принудительно читаем
_flag = false; // Сбросили флаг
return (_buffer >> 2); // Вернули значение буфера
}
// Запросить температуру
bool readTemp() {
_flag = true; // Поставили флаг, что чтение выполнялось
uint16_t data = 0;
digitalWrite(M_CS, LOW); // Опустили Chip Select
SPI.beginTransaction(MAX6675_SETT);
data = SPI.transfer16(0);
SPI.endTransaction();
digitalWrite(M_CS, HIGH); // Подняли Chip Select
if ((data == 0xFFFF) || (data & 0b100)) return false; // Если модуль или термопара не подключены
_buffer = data >> 3;
return true;
}
private:
bool _flag = false; // Флаг проведенного чтения
uint16_t _buffer = 0; // Буфер для температуры
};
#endif
Не тупи, я тебе ссылку на h файл дал, в этот он забыл копирайт вставить
слона то я и не приметил )))
Так что, может разберём, только хардовую SPI, а то WDRAKULA надысь пинал меня уже за прямое чтение
разбери, канеш, потом нам расскажешь
да, сей предмет выше моего понятия )))
От любых его мини-библиотек надо держаться подальше. Они потому и “мини”, что сделаны по одному принципу - “тормоза придумали трусы”.
И что самое интересное, эти скоростя никому и нах не нужны. Однако, народ ведётся.
я выше код привёл, это единственная найденная мной библиотека работающая адекватно, все остальные - НЕТ!
Что там не так? читает классически, через SPI…
И ту написал не Гайвер ![]()
да мне без разницы кто написал, сам жеж не могу, главное стабильность и совместимость с другими библиотеками