Программирование отображения электронных чернил на Atmega32 без Arduino - PullRequest
0 голосов
/ 09 октября 2019

Я купил модуль дисплея eink 1,54 от wavehare, я хочу запрограммировать atmega32 и разработать графический интерфейс с ключами для этого eink. Я написал простой код, используя spi в eclipse:

  #include <avr/io.h>
  #include <util/delay.h>

  void Inicjacja_spi()
  {
      DDRB = ( 1 << PB5 ) | ( 1 << PB7 ) | ( 1 << PB4 );                                      

      SPCR = ( 1 << SPE ) | ( 1 << MSTR ) | (1<<SPI2X) |( 1 << SPR1 ) | ( 1 << SPR0 );   
  }                            


  void Wyslij_spi(unsigned char bajt)
  {
      SPDR = bajt;                        

      while( ! bit_is_set( SPSR, SPIF ) );
  }


  int main()
  {
      unsigned char bajt[] = {0x04,0x20,0x21,0x22,0x25,0x26,0x27};

      Inicjacja_spi();

      for(int i=0; i<8; i++)
          Wyslij_spi(bajt[i]);

       while(1)
       {
       }
   }

Я читал о том, как отправлять команды через spi на этот eink, но он не работал. Нужно ли писать сложные библиотеки для отправки данных на дисплей? Я думаю, это должно работать с использованием простых команд, но, возможно, я делаю что-то не так. Если кто-то может сказать мне, как я могу написать простые команды в эту вещь, потому что я не понимаю эти документы. Простой рабочий пример должен помочь мне.

1 Ответ

0 голосов
/ 09 октября 2019

Сначала я начну с документации производителей дисплеев.

Как правило, для этих устройств требуются специальные драйверы, и производитель предоставляет их вместе с некоторым примером кода.

Для самих дисплеев обычно требуется какое-то аппаратное обеспечение драйвера, входит ли оно в ваш дисплейный модуль или вместе с ним?

Извините, но вы не предоставляете никакой информации относительно дисплея, кроме какВы купили его, и его размер, я не могу быть более конкретным.

edit Только что очень быстро просканировал и увидел, что есть ссылка на библиотеку, написанную, чтобы управлять ими с помощью SPI- Исходный код библиотеки на GIT-хабе Возможно, вы сможете адаптировать его или почерпнуть что-нибудь полезное из исходного кода.

...