Гайвер вытворяет (новое видео на канале). Полезное?

Ой да ладно тебе… При всём уважении, давай без понтов.

Уже не интересно

Ну и где в этом ряду место для быдлоблогера? :sweat_smile:

всё, он теперь как Бог…к диалогу недоступен )))

С богом-то пообщаться можно. В душе. Вот и с Гайвером так пообщайся :sweat_smile:

айм сорри, но QSL )))

Так это Егор написал? (MAX6675)

10 строчка h файла

Понятно, ребят, просто у меня учащается биоритм, от негодования, как и у всех нормальных людей, когда кто-то на кого-то наезжает… Особенно на нормальных людей, потом спать не могу, - мучаюсь, не люблю вычурность…

Валерьяночки попей. Мир вообще не справедлив - никакого здоровья не хватит :wink:

Мошт, вотки тяпнешь?

Смотрим:

#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…

И ту написал не Гайвер :slightly_smiling_face:

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