Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Connect the 0.96 OLED LCD display to the PIC microcontroller

Translated45 USD

Applications 2

Application viewing is only available registered users.
  1. 690
     2  0

    Winning proposal5 days45 USD

    Ready to discuss and execute. I see that the discussion is ongoing, but there are no performers. The price and deadline are default; I await your proposals.

  • Aleksandr Aleksandr
    8 May, 15:31 |

    Контроллер не может быть любой, у него должен быть аппаратный i2c. Или Вы хотите программно управлять?

  • Dmytro Butenko
    8 May, 17:27 |

    Да, верно, должен быть аппаратный I2C

  • Roman S.
    8 May, 20:12 |

    у PIC18F2520 есть аппаратный і2с на 14 и 15 лапе сидят.

    с ssd1306 работаю давно и успешно ( а там контроллер именно такой) но к сожалению под PIC практически не пишу

  • Roman S.
    8 May, 20:15 |

    Для того кто будет делать можно взять за отправную точку вот этот проект https://github.com/kiwih/pic16f877a-ssd1306-oled

  • Aleksandr Aleksandr
    9 May, 6:03 |

    Так а что там делать? Ты же дал готовый проект. Кнопочку Compile осталось нажать. )) Ну и библиотеку для рисования линий там всяких прикрутить.

  • Maksim Soloyed
    9 May, 1:02 |

    Ще актуально, Вам потрібен готовий пристрій? 

  • Dmytro Butenko
    9 May, 16:08 |

    Актуально, потрібна робоча бібліотека яка приєднується в проект.  Пристрій це мікроконтролер з'єднаний проводами з дисплеєм, на нього виводиться зображення, масив в алфавітному порядку + символи + горизонтальних(вертикальні) лінії.

  • Aleksandr Aleksandr
    9 May, 18:36 |

    Вам же выше дали ссылку на библиотеку,  алфавит там точно есть.  Добавьте туда нужные вам символы и линии. Проверил, даже в протеусе замечательно работает.


  • Roman S.
    9 May, 19:05 |

    а рисование линий ( в той библиотеке нет) добавляеися функцией

    void SSD1306_DrawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int1 color = TRUE)
    {
      int1 steep;
      int8_t ystep;
      uint8_t dx, dy;
      int16_t err;
      steep = abs(y1 - y0) > abs(x1 - x0);
      if (steep) {
        ssd1306_swap(x0, y0);
        ssd1306_swap(x1, y1);
      }
      if (x0 > x1) {
        ssd1306_swap(x0, x1);
        ssd1306_swap(y0, y1);
      }
      dx = x1 - x0;
      dy = abs(y1 - y0);
    
      err = dx / 2;
      if (y0 < y1)
        ystep = 1;
      else
        ystep = -1;
    
      for (; x0 <= x1; x0++) {
        if (steep) {
          if(color) SSD1306_DrawPixel(y0, x0);
          else      SSD1306_DrawPixel(y0, x0, FALSE);
        }
        else {
          if(color) SSD1306_DrawPixel(x0, y0);
          else      SSD1306_DrawPixel(x0, y0, FALSE);
        }
        err -= dy;
        if (err < 0) {
          y0  += ystep;
          err += dx;
        }
      }
    }

Client
Project published
1 month 20 days back
141 views
Tags
  • I2C
  • mplab
  • XC8
  • PIC18F2520