• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь с Led матрицей+ESP+Arduino

Andy Korg

Moderator
Команда форума
..сами писали? .... А то уж больно мудрено писано.
Писал сам, но использовал чужие наработки, как же без этого. Т.к. основной процессор слабый (Atmega32), а задач решает много (динамическая индикация, обслуживание SD-карты, воспроизведение музыки и т.д.) то писал с использованием простейшего диспетчера задач. Поэтому все задачи решаются относительно небольшими кусками кода разбитого на модули (динамическая индикация отдельно, подготовка данных для индикации отдельно, диспетчер датчиков отдельно и т.д.) На мой взгляд так проще модифицировать прошивку под другие задачи, по сравнению с большим плоским кодом.
 

Pilnikov

Active member
@Wetal-57 возьмите мегу и попробуйте прошить ее скетчем Tablo из архива. Матрицу подключайте следующим образом
SK D11
LT D10
EN D9
LA A0
LB A1
LC A2
LD A3
R1 pin24
R2 pin27

как тут

Connecting with Jumper Wires | 32x16 and 32x32 RGB LED Matrix | Adafruit Learning System
У вас пинов G и B не должно быть

В скетче цвет пикселей (например такой ColorHSV(200, 255, bright, true)) поменяйте на Color333(bright, 0, 0)
 
Последнее редактирование:

Pilnikov

Active member
Прошил.Такая тема.
Уряяяя!!!! Работает!!!!!
Собирайте на есп ответку (сервер), а в табле надо поправить размеры (оно для 32х16 сделано) попробуйте сами - если не получится, то 2го числа я посижу, потычу код (тока проверять все равно вы сами будете - моя нету такой матрица!)
 

Wetal-57

New member
Собирайте на есп ответку (сервер)
Прошил ESP .К моей точки доступа не хочет подключаться. Захожу на ESP, только главная страница, другие - "отсутствует страница" .Как загрузить другие страницы? и законектить с моим Wi-fi?
 

Pilnikov

Active member
Прошил ESP .К моей точки доступа не хочет подключаться. Захожу на ESP, только главная страница, другие - "отсутствует страница" .Как загрузить другие страницы? и законектить с моим Wi-fi?
GitHub - esp8266/arduino-esp8266fs-plugin: Arduino plugin for uploading files to ESP8266 file system
 

Wetal-57

New member
Я тут поработал "слегка" над прошивкой - в архиве wc_rt1.zip обновленный вариант
Попробувал
Вот такой балет
Arduino: 1.8.3 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\1\Tablo\i2c.ino: In function 'void i2c_scan()':

i2c:17: error: 'si7021_present' was not declared in this scope

si7021_present = true ; //SI7021 is present

^

i2c:22: error: 'am2320_present' was not declared in this scope

am2320_present = true ; //AM2320 is present

^

i2c:27: error: 'bmp180_present' was not declared in this scope

bmp180_present = true ; //BMP180 is present

^

i2c:32: error: 'bmp280_present' was not declared in this scope

bmp280_present = true ; //BMP280 is present

^

i2c:33: error: 'bme280_present' was not declared in this scope

bme280_present = true ; //BME280 is present

^

i2c:38: error: 'ds3231_present' was not declared in this scope

ds3231_present = true ; //DS3231 is present

^

i2c:39: error: 'ds1307_present' was not declared in this scope

ds1307_present = true ; //DS1307 is present

^

i2c:44: error: 'bh1750_present' was not declared in this scope

bh1750_present = true; //BH1750 is present

^

i2c:57: error: 'eeprom_data' was not declared in this scope

ram_data.type_rtc = eeprom_data.type_rtc;

^

i2c:94: error: 'ds3231_present' was not declared in this scope

if (!ds3231_present && ram_data.type_int_snr == 4)

^

i2c:99: error: 'ds3231_present' was not declared in this scope

if (!ds3231_present && ram_data.type_ext_snr == 4)

^

i2c:104: error: 'si7021_present' was not declared in this scope

if (!si7021_present && ram_data.type_int_snr == 5)

^

i2c:109: error: 'si7021_present' was not declared in this scope

if (!si7021_present && ram_data.type_ext_snr == 5)

^

i2c:126: error: 'bmp180_present' was not declared in this scope

if (!bmp180_present && ram_data.type_int_snr == 7)

^

i2c:131: error: 'bmp180_present' was not declared in this scope

if (!bmp180_present && ram_data.type_ext_snr == 7)

^

i2c:136: error: 'bmp280_present' was not declared in this scope

if (!bmp280_present && ram_data.type_int_snr == 8)

^

i2c:141: error: 'bmp280_present' was not declared in this scope

if (!bmp280_present && ram_data.type_ext_snr == 8)

^

i2c:146: error: 'bme280_present' was not declared in this scope

if (!bme280_present && ram_data.type_int_snr == 9)

^

i2c:151: error: 'bme280_present' was not declared in this scope

if (!bme280_present && ram_data.type_ext_snr == 9)

^

i2c:156: error: 'ds3231_present' was not declared in this scope

if (!ds3231_present && ram_data.type_rtc == 1)

^

i2c:161: error: 'ds1307_present' was not declared in this scope

if (!ds1307_present && ram_data.type_rtc == 3)

^

C:\1\Tablo\snr.ino: In function 'float am_read_h()':

snr:5: error: 'am23' was not declared in this scope

switch (am23.Read()) {

^

C:\1\Tablo\snr.ino: In function 'float am_read_t()':

snr:27: error: 'am23' was not declared in this scope

switch (am23.Read()) {

^

C:\1\Tablo\snr.ino: In function 'float sht_read_t()':

snr:91: error: 'sht' was not declared in this scope

if (!sht.begin())

^

C:\1\Tablo\snr.ino: In function 'float sht_read_h()':

snr:109: error: 'sht' was not declared in this scope

if (!sht.begin())

^

C:\1\Tablo\snr.ino: In function 'void displaySensorDetails()':

snr:128: error: 'bmp' was not declared in this scope

bmp.getSensor(&sensor);

^

C:\1\Tablo\snr.ino: In function 'float bmp180_read_t()':

snr:141: error: 'bmp' was not declared in this scope

if (!bmp.begin())

^

C:\1\Tablo\snr.ino: In function 'float bmp180_read_p()':

snr:169: error: 'bmp' was not declared in this scope

if (!bmp.begin())

^

C:\1\Tablo\snr.ino: In function 'float bmp280_read_t()':

snr:236: error: 'bmp2' was not declared in this scope

if (!bmp2.begin())

^

C:\1\Tablo\snr.ino: In function 'float bmp280_read_p()':

snr:253: error: 'bmp2' was not declared in this scope

if (!bmp2.begin())

^

C:\1\Tablo\snr.ino: In function 'float bme280_read_t()':

snr:279: error: 'bme' was not declared in this scope

if (!bme.begin())

^

C:\1\Tablo\snr.ino: In function 'float bme280_read_h()':

snr:297: error: 'bme' was not declared in this scope

if (!bme.begin())

^

C:\1\Tablo\snr.ino: In function 'float bme280_read_p()':

snr:315: error: 'bme' was not declared in this scope

if (!bme.begin())

^

C:\1\Tablo\snr.ino: In function 'void dht_init()':

snr:338: error: 'dht' was not declared in this scope

dht.begin();

^

snr:370: error: 'delayMS' was not declared in this scope

delayMS = sensor.min_delay / 1000;

^

C:\1\Tablo\snr.ino: In function 'float dht_read_t()':

snr:376: error: 'dht' was not declared in this scope

dht.temperature().getEvent(&event);

^

C:\1\Tablo\snr.ino: In function 'float dht_read_h()':

snr:399: error: 'dht' was not declared in this scope

dht.humidity().getEvent(&event);

^

C:\1\Tablo\snr.ino: In function 'sr_data_t read_snr()':

snr:421: error: 'struct sr_data_t' has no member named 'ct'

data.h1 = 0; data.h2 = 0; data.t1 = 99; data.t2 = 99; data.p = 0; data.ct = sr_data.ct; data.lb = sr_data.lb;

^

snr:421: error: 'struct sr_data_t' has no member named 'ct'

data.h1 = 0; data.h2 = 0; data.t1 = 99; data.t2 = 99; data.p = 0; data.ct = sr_data.ct; data.lb = sr_data.lb;

^

snr:421: error: 'struct sr_data_t' has no member named 'lb'

data.h1 = 0; data.h2 = 0; data.t1 = 99; data.t2 = 99; data.p = 0; data.ct = sr_data.ct; data.lb = sr_data.lb;

^

snr:421: error: 'struct sr_data_t' has no member named 'lb'

data.h1 = 0; data.h2 = 0; data.t1 = 99; data.t2 = 99; data.p = 0; data.ct = sr_data.ct; data.lb = sr_data.lb;

^

Несколько библиотек найдено для "Adafruit_HTU21DF.h"
Используется: C:\Users\Home-PC\Documents\Arduino\libraries\Adafruit_HTU21DF_Library
Не используется: C:\Program Files (x86)\Arduino\libraries\Adafruit_HTU21DF_Library
exit status 1
'si7021_present' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Что делать?
 

Pilnikov

Active member
Скопируйте себе MyLib_snr и Adafruit_HTU21DF_Library,
Еще обновите сам скетч Tablo (удалите его полностью, потом замените из архива, в старом "лишние" компоненты), и либу MyLib_Udt
 
Последнее редактирование:

Wetal-57

New member
Скопируйте себе MyLib_snr и Adafruit_HTU21DF_Library,
Еще обновите сам скетч Tablo (удалите его полностью, потом замените из архива, в старом "лишние" компоненты), и либу MyLib_Udt
Заменил полностью все библиотеки на те, что с архива и открыл новый файл Tablo. То же. Попробовал на ноуте - тоже самое.
 
Сверху Снизу