1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 14
1

Пиксельная подсветка на WS2801 ошибка компиляции скетча

14.07.2016, 09:11. Показов 2393. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Очень нужна помощь делаю подобие амбилайт на ардуино нано по гайду https://geektimes.ru/post/257770/ наткнулся на проблему со скетчем
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <SPI.h>
#include <SmallUart.h>
 
unsigned long lastTime;  // Time strip was updated last time
const unsigned long fadeTimeout = 3000;
 
////////////////////////////////////////////////////////////
//
void setup() {
  UART_Init(115200);  
  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  SPI.setDataMode(SPI_MODE0);
  SPI.setClockDivider(SPI_CLOCK_DIV8);
  blackoutAll();
  delay(1);
  lastTime = millis();
}
 
////////////////////////////////////////////////////////////
//
void loop() {
  uint8_t data; 
  UART_SendByte( 'R' ); // Byte "We're ready"
  bool valid = false;
  data = uartRead( valid );
  if ( valid ) {
    uint16_t pix_num = data * 3; // Total following bytes
    for( uint16_t i=0; i < pix_num; i++ ) {
      data = uartRead( valid );
      if ( !valid )
        break;
      SPI.transfer( data ); // Transfer byte to SPI
    }
    lastTime = millis();
  }
  
  if ( millis() - lastTime > fadeTimeout )
    blackoutAll();
}
 
////////////////////////////////////////////////////////////
// Turn off all possible 256 leds
void blackoutAll() {
  for ( int16_t i = 0; i < 768; i++ )
    SPI.transfer( 0 ); //погасить все пикселы ленты
}
 
////////////////////////////////////////////////////////////
// Read byte with timeout
unsigned char uartRead( bool& valid ) {
  uint8_t res = 0;
  valid = false;
  for ( uint8_t i = 0; i < 255; ++i ) { // Max timeout 256*10
    if( UART_ReadByte( res ) ) {
      valid = true;
      break;
    }
    delayMicroseconds(10);
  } 
  return res;
}
при проверке получаю ошибку Arduino: 1.6.9 (Windows 7), Плата:"Arduino Nano, ATmega168"

In file included from C:\Users\master\Desktop\pixie-master\arduino sketch\sketch_led_strip\sketch_led_strip.ino:3:0:

SmallUart.h:33: error: attempt to use poisoned "SIG_USART_TRANS"

#define SIG_UART_TRANS SIG_USART_TRANS

^

SmallUart.h:34: error: attempt to use poisoned "SIG_USART_RECV"

#define SIG_UART_RECV SIG_USART_RECV

^

SmallUart.h:35: error: attempt to use poisoned "SIG_USART_DATA"

#define SIG_UART_DATA SIG_USART_DATA

^

Несколько библиотек найдено для "SmallUart.h"
Используется: C:\Users\master\Documents\Arduino\libraries\SmallUart
Не используется: C:\Users\master\Documents\Arduino\libraries\sketch_led_strip
exit status 1
attempt to use poisoned "SIG_USART_TRANS"

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
я совсем новичок работы с плк ардуино, но есть подозрение что что-то не так с библиотекой... Хотя возможно проблемы с кодом.
Вложения
Тип файла: zip SmallUart.zip (1.1 Кб, 12 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2016, 09:11
Ответы с готовыми решениями:

Ошибка компиляции скетча
Код не хочет компилироваться. Использую ядро от GyverCore. Предопределяя вопрос, на дефолтном ядре...

Ошибка при компиляции скетча (FMTX)
Искал в интернете способ решения данной проблемы, но не смог найти... Сперва была ошибка &quot;note:...

Ошибка при компиляции скетча на запись сканкодов клавиш на SD карту
Есть такой код, при компиляции выдает ошибку: keylogger.ino: In function 'void setup()':...

Ошибка при работе скетча
Arduino Nano. Выделение цифр числа в цикле loop происходит правильно, а в процедуре и дальнейшей...

Ошибка при загрузке скетча
При загрузке скетча такая ошибка. Ардуино пришел только сегодня, компилирую в первый раз (платформа...

1
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 14
15.07.2016, 07:46  [ТС] 2
В ходе отладки обнаружил баг библиотеки SmallUart... Если у кого есть эта либа скиньте пожалуйста... ...в гугле не забанили, но я нахожу только модифицированные библиотеки SmallUart и они не подходят.
0
15.07.2016, 07:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2016, 07:46
Помогаю со студенческими работами здесь

Произошла ошибка при загрузке скетча
Произошла ошибка при загрузке скетча

ws2801 + attiny13
Всем привет. Помогите, пож-та, уже совсем голову сломал, не понимаю почему не работает. Итак,...

Лагает курсор мыши и подсветка на ней, а так же подсветка кулера процессора
Появилась такая одна проблема, дико лагает курсор мыши и моргает подсветка на кулере процессора....

Пиксельная сетка
Здравствуйте. На мониторе 31.5&quot; Монитор AOC Gaming CQ32G1 видна пиксельная сетка в играх. Заметна...

Пиксельная сетка
Использую монитор ARDOR GAMING PORTAL AF24H1. Заметил такую вещь, что в тех же играх у меня...

Пиксельная графика
реализовать алгоритмы Брезенхейма. Как это сделать?покажите,пожалуйста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru