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 - получает и передает данные через инет
вопрос решили?
вопрос решили?
какой именно?