Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь WDT RESET- Max72xxPanel, esp8266

Тема в разделе "Раздел для начинающих", создана пользователем ppmes, 7 июн 2019.

  1. ppmes

    ppmes Новичок

    Сообщения:
    2
    Симпатии:
    0
    Мир Вашему дому господа! Здоровья Вам и Вашим близким.
    Обустроил дома сеть с MQTT на esp12f модулях, теплица свет и прочее, появилась идея сделать индикацию текущей температуры в теплице с использованием матриц светодиодов на МАХ7219.
    Вот тестовый код
    Код (C):
    1. #include <SPI.h>
    2. #include <Adafruit_GFX.h>
    3. #include <Max72xxPanel.h>
    4.  
    5. int pinCS = 9; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
    6. int numberOfHorizontalDisplays = 1;
    7. int numberOfVerticalDisplays = 4;
    8.  
    9. Max72xxPanel matrix = Max72xxPanel(9, 1, 4);
    10.  
    11. int wait = 50; // In milliseconds
    12.  
    13. int spacer = 1;
    14. int width = 5 + spacer; // The font width is 5 pixels
    15. int BRNS = 4;//0-15
    16.  
    17. void setup()
    18. {
    19.   //matrix.setIntensity(BRNS); // Use a value between 0 and 15 for brightness
    20.   //matrix.setRotation(3);    // The same hold for the last display
    21.   //matrix.fillScreen(HIGH);
    22.   //delay(100);
    23.   //matrix.fillScreen(LOW);
    24. }
    25.  
    26. void loop() {
    27. /*  String tape = "DONE";
    28.  
    29.   //for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ ) {
    30.   for ( int i = 0 ; i < 1; i++ ) {
    31.     matrix.fillScreen(LOW);
    32.  
    33.     int letter = 30 / width;
    34.     int x = (matrix.width() - 1) - 30 % width;
    35.     int y = (matrix.height() - 8) / 2; // center the text vertically
    36.  
    37.     while ( x + width - spacer >= 0 && letter >= 0 ) {
    38.       if ( letter < tape.length() ) {
    39.         matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1);
    40.       }
    41.  
    42.       letter--;
    43.       x -= width;
    44.     }
    45.  
    46.     matrix.write(); // Send bitmap to display
    47.  
    48.     delay(wait);
    49.   }*/
    50. }
    51.  
    Но модуль выдает в сериал монитор сброс по сторожевому таймеру((
    С другой библиотекой для этих матриц то же самое((
    Методом исключения выяснил что вызвана ошибка строчкой собственно инициализации панели
    Вот собственно сообщение
    Код (C):
    1. ets Jan  8 2013,rst cause:4, boot mode:(3,6)
    2.  
    3. wdt reset
    4. load 0x4010f000, len 1384, room 16
    5. tail 8
    6. chksum 0x2d
    7. csum 0x2d
    8. v3ffee360
    9. ~ld
    Не могли бы вы попробывать код на своих девайсах, достаточно просто голой ЕСП
    Код писан в Ардуино среде в 1.8.2
    вот настройки платы
    Настройка ЕСП.png
     
  2. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.651
    Симпатии:
    181
    Эта библиотека, что вы используете, поддерживает есп?
    Попробуйте MajicDesigns/MD_MAX72XX, там есть много примеров.
     
    ppmes нравится это.
  3. ppmes

    ppmes Новичок

    Сообщения:
    2
    Симпатии:
    0
    Спасибо огромное, проблема решилась!
    Библиотека поддерживает ЕСП
    Проблема была в том что пин чип селект был назначен на 9 пин ЕСП- переназначил на 10 -всё заработало

    ===============================================================================
    ИТОГ:
    Всегда необходимо восполнять пробелы в теории
    Опыт отрицательным не бывает
    Век живи век учись, дураком помрешь
    ===============================================================================

    Думаю эта короткая тема будет неплохим вкладом в дебаг сферу этого замечательного форума
     
  4. enjoynering

    enjoynering Авторитетный участник сообщества

    Сообщения:
    559
    Симпатии:
    54

Поделиться этой страницей