• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
Начните с малого - помигайте светодиодом с помощью примера из библиотеки
 
Сверху Снизу