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

Вывод сообщений на светодиодный матричный дисплей MAX7219 через бота телеграмм на esp8266

Kolpanovsky

New member
Всем привет!
Я попыталась сделать вывод сообщения на светодиодный матричный дисплей MAX7219 через бота телеграмм, но бот никак не реагирует на сообщение и на команду /start

Вот сам код

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define DATA_IN_PIN 13 // Пин для подключения к DIN
#define CLK_PIN 14 // Пин для подключения к CLK
#define CS_PIN 15 // Пин для подключения к CS
#define MAX_DEVICES 4 // Количество подключенных устройств
MD_Parola P = MD_Parola(MD_MAX72XX::FC16_HW, DATA_IN_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
const char* ssid = "xxx";
const char* password = "xxx";
const char* BOT_TOKEN = "xxx";
WiFiClientSecure secured_client;
UniversalTelegramBot bot(BOT_TOKEN, secured_client);
String message = "Hello, World!";
void handleNewMessages(int numNewMessages) {
for (int i = 0; i < numNewMessages; i++) {
String chat_id = String(bot.messages.chat_id);
String text = bot.messages.text;
if (text == "/start") {
bot.sendMessage(chat_id, "Welcome to LED Display Bot! Send me a message to display on the LED matrix.");
} else {
message = text;
P.displayText(message.c_str(), PA_CENTER, 50, 0, PA_PRINT, PA_NO_EFFECT);
P.displayAnimate();
}
}
}
void setup() {
Serial.begin(115200);
P.begin();

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}

Serial.println("Connected to WiFi");
Serial.println(WiFi.localIP());
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages) {
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
} else {
Serial.println("WiFi not connected.");
delay(1000);
}
}
 

ghost21

Member
Начните с малого - помигайте светодиодом с помощью примера из библиотеки
 
Сверху Снизу