Nodemcu +matrix p10

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Здравствуйте, подскажите пожалуйста. С толкнулся с такой проблемой, при подключение nano, у marix p10 яркость, аж слепит(питание отдельно от бп компьютерного), при подключение nodemcu, светодиоды ели видно, в скетче как я пониманию яркость максимальная. Использовался пример из библиотеки dmd 2. Так подключена nodemcu.

a GPIO16
b GPIO12
sck GPIO0
clk GPIO14
r GPIO13
noe GPIO15
/*
  Use the Marquee function to make an LED-sign type display

  This marquee function scrolls in all directions, random distances for each
  direction. If you edit the code in the "switch" statement below then you can
  make a simpler marquee that only scrolls in one direction.
*/
#include <SPI.h>
#include <DMD2.h>
#include <fonts/Arial14.h>

/* For "Hello World" as your message, leave the width at 4 even if you only have one display connected */
#define DISPLAYS_WIDE 3
#define DISPLAYS_HIGH 1

SPIDMD dmd(DISPLAYS_WIDE,DISPLAYS_HIGH);
DMD_TextBox box(dmd, 0, 0, 32, 16);

// the setup routine runs once when you press reset:
void setup() {
  dmd.setBrightness(255);
  dmd.selectFont(Arial14);
  dmd.begin();
  /* TIP: If you want a longer string here than fits on your display, just define the display DISPLAYS_WIDE value to be wider than the
    number of displays you actually have.
   */
  dmd.drawString(0, 0, F("Hello World!"));
}

int phase = 0; // 0-3, 'phase' value determines direction

// the loop routine runs over and over again forever:
void loop() {
  int steps = random(48); // Each time we scroll a random distance
  for(int i = 0; i < steps; i++) {
    // Do a different type of scroll, depending on which phase we are in
    switch(phase) {
      case 0:
       dmd.marqueeScrollX(1); break;
      case 1:
       dmd.marqueeScrollX(-1); break;
      case 2:
       dmd.marqueeScrollY(1); break;
      case 3:
       dmd.marqueeScrollY(-1); break;
    }
    delay(10);
  }

  // Move to the next phase
  phase = (phase + 1) % 4;
}

 

b707
Offline
Зарегистрирован: 26.05.2017

самое первое, что приходит в голову - пин ОЕ инвертирован.

Библиотека при подключении Нано и при подключении ЕСП - одна и та же?

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

нано работает от dmd1, а nodemcu от библиотеки dmd2.

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

нано работает от dmd1, а nodemcu от библиотеки dmd2.

проверяйте полярность OE в обоих либах

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Глянул библиотеку, нечего не понял. Пробовал другие библиотеки, все также. В интернете тема довольно таки часта, но я чет не нашел решение, предлагают тупо ножку nOE замыкать на vcc, но тогда нету рисунка, странно как-то.

b707
Offline
Зарегистрирован: 26.05.2017

посмотрел, полярность пина ОЕ в dmd и dmd2 одинаковая. дело в чем-то другом

Возьмите мою либу для СТМ32 лучше :)

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

а можно ссылочку?

b707
Offline
Зарегистрирован: 26.05.2017
fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Я недолго изучаю ардуино, я так понимаю мне его надо будет править под nodemcu? 

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

Я недолго изучаю ардуино, я так понимаю мне его надо будет править под nodemcu? 


боюсь, что вы не справитесь.
нет, я имел в виду - может вам перейти на стм?
А если вы хотите остаться на nodemcu - то явно будет проще найти и исправить ошибку в dmd2, чем переписывать другую либу:)

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

ну nodemcu, я взял для соединение с интернетом(получени температуры и тп). Я даже не предстовляю как исправить. В dmd.h мне хоть что-то понятно, а при открытии dmd2.h, ничего не пойму.Спасибо,буду дальше искать инфу на dmd 2. Я так понимаю под nodemcu dmd1 не подходит. 

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

Подскажите пожулуйста, мне в голову пришла такая идея,  получение даных через esp - 01(у меня их много) после отправка идет на nana, благо я там понял как выводит и все рабоатет. Подскажите пожалуйста, получится так сделать, зарание спасибо.

b707
Offline
Зарегистрирован: 26.05.2017

В принципе возможно, а вот получится ли у вас - не знаю

fanat.arduino
Offline
Зарегистрирован: 10.11.2019

я получичаю по wi-fi данные, завтро буду думать  как мне передать данные. И выводить их на matrix.

b707
Offline
Зарегистрирован: 26.05.2017

fanat.arduino пишет:

я получичаю по wi-fi данные, завтро буду думать  как мне передать данные. И выводить их на matrix.

я вам в вашей предыдущей теме уже давал ссылку на мои часы:

http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/led-matrix-p10#comment-550480

посмотрите - в них как раз используется связка двух контроллеров - один контроллер управляет матрицами, а другой, ESP-01 - получает и передает данные через инет

buxales
Offline
Зарегистрирован: 24.09.2019

вопрос решили?

b707
Offline
Зарегистрирован: 26.05.2017

buxales пишет:

вопрос решили?

какой именно?