Подключаем вывод CLK (MAX7219 ) к выводу 13 (Arduino), вывод CS подключаем к выводу 7, вывод DIN подключаем к выводу 11.
Так вот, в таком варианте запросы через интернет не работают, но стоит отключить 11 и 13 пины от MAX7219 (отключила оба пина), всё работает исправно.
Если говорить про шину SPI то да, конечно. Одновременно два устройства работать не могут. Выбор устройстаа делается притягиванием к земле пина CS.(Т.е два устройства - два CS, у мастера (MK) пины называются SS).
Но CS он только у MAX7221, у 7219 он называется LOAD, и, возможно(сам не пробовал 7219/21 с другими устр-вами на шине юзать), ничего не выйдет.
В таком случае, пробуйте или физически переключать пины(мультиплексор), или использовать программный SPI, или UART перенастроить как SPI, но тогда шить программатором придётся))
Например, не увидел, чтобы в Max72xxPanel использовалась связка SPI.beginTransaction() и SPI.endTransaction() (тынц). Значит пофигу библиотеке на другие устройства на этой шине ))
Вообще не ясно как LOAD(7219) работает. Переводит ли другие пины SPI в высокоомное состояние? Может нет физ. возможности с другими устройствами работать…
На практике ,запустить простой пример, проверить
void Max72xxPanel::spiTransfer(byte opcode, byte data) {
// If opcode > OP_DIGIT7, send the opcode and data to all displays.
// If opcode <= OP_DIGIT7, display the column with data in our buffer for all displays.
// We do not support (nor need) to use the OP_NOOP opcode.
// Enable the line
digitalWrite(SPI_CS, LOW);
// Now shift out the data, two bytes per display. The first byte is the opcode,
// the second byte the data.
byte end = opcode - OP_DIGIT0;
byte start = bitmapSize + end;
do {
start -= 8;
SPI.transfer(opcode);
SPI.transfer(opcode <= OP_DIGIT7 ? bitmap[start] : data);
}
while ( start > end );
// Latch the data onto the display(s)
digitalWrite(SPI_CS, HIGH);
}
Если вопрос был про физическое отключение - то нет.
Физически на шину SPI могут влиять как раз оставшиеся две ноги.
Если бы был вопрос про MAX7221, то я бы ответил однозначно - достаточно перевести CS в высокий лог.уровень, и остальные пины сами отключатся. Но по 7219 точно не знаю, сработает ли это.
В любом случае, работу W550 и MAX7219, по SPI в программе , надо разделять во времени.
Первая часть верно, а про программатор перегнул, всё будет работать, извините.