Nodemcu +matrix p10
- Войдите на сайт для отправки комментариев
Ср, 05/08/2020 - 12:23
Здравствуйте, подскажите пожалуйста. С толкнулся с такой проблемой, при подключение 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; }
самое первое, что приходит в голову - пин ОЕ инвертирован.
Библиотека при подключении Нано и при подключении ЕСП - одна и та же?
нано работает от dmd1, а nodemcu от библиотеки dmd2.
нано работает от dmd1, а nodemcu от библиотеки dmd2.
проверяйте полярность OE в обоих либах
Глянул библиотеку, нечего не понял. Пробовал другие библиотеки, все также. В интернете тема довольно таки часта, но я чет не нашел решение, предлагают тупо ножку nOE замыкать на vcc, но тогда нету рисунка, странно как-то.
посмотрел, полярность пина ОЕ в dmd и dmd2 одинаковая. дело в чем-то другом
Возьмите мою либу для СТМ32 лучше :)
а можно ссылочку?
http://arduino.ru/forum/proekty/dmdstm32-versiya-biblioteki-dmd-dlya-stm32duino
Я недолго изучаю ардуино, я так понимаю мне его надо будет править под nodemcu?
Я недолго изучаю ардуино, я так понимаю мне его надо будет править под nodemcu?
боюсь, что вы не справитесь.
нет, я имел в виду - может вам перейти на стм?
А если вы хотите остаться на nodemcu - то явно будет проще найти и исправить ошибку в dmd2, чем переписывать другую либу:)
ну nodemcu, я взял для соединение с интернетом(получени температуры и тп). Я даже не предстовляю как исправить. В dmd.h мне хоть что-то понятно, а при открытии dmd2.h, ничего не пойму.Спасибо,буду дальше искать инфу на dmd 2. Я так понимаю под nodemcu dmd1 не подходит.
Подскажите пожулуйста, мне в голову пришла такая идея, получение даных через esp - 01(у меня их много) после отправка идет на nana, благо я там понял как выводит и все рабоатет. Подскажите пожалуйста, получится так сделать, зарание спасибо.
В принципе возможно, а вот получится ли у вас - не знаю
я получичаю по wi-fi данные, завтро буду думать как мне передать данные. И выводить их на matrix.
я получичаю по wi-fi данные, завтро буду думать как мне передать данные. И выводить их на matrix.
я вам в вашей предыдущей теме уже давал ссылку на мои часы:
http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/led-matrix-p10#comment-550480
посмотрите - в них как раз используется связка двух контроллеров - один контроллер управляет матрицами, а другой, ESP-01 - получает и передает данные через инет
вопрос решили?
вопрос решили?
какой именно?