Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Grensverleggend: 30 FPS Video op SSD1106 OLED Display met Arduino Nano

Onderdelen en benodigdheden

Arduino Nano R3 1
ElectroPeak 0.96" OLED 64x128 Display Module 1

Apps en online diensten

  • Arduino IDE
  • OpenCV

Over dit project

Ik wilde de grenzen van het OLED-display verleggen. De SSD1106 wordt gewoonlijk gebruikt voor tekst en simpele animaties. Ik wilde testen of real-time videostreaming mogelijk was.

De grootste uitdaging was de bandbreedte van de LED-microcontroller-interface. Ik moest de SPI-verbinding overklokken naar 2MHz met een snelle, geoptimaliseerde bibliotheek voor voldoende bandbreedte. De UART-interface voor videoreceptie van de computer draait op 1MHz.

Een ander probleem: OLED-displays hebben maar twee kleuren (aan/uit), geen grijsschalen. Ik gebruikte dithering voor de illusie van grijstinten. Het werkt naar mijn mening prima. Laat weten wat jullie ervan vinden!

Code

Projectcode

Upload Arduino-code naar de Nano en gebruik Python-code om video te streamen naar het display: GitHub Repository

Schema

Sluit Arduino aan op display zoals getoond in het schema.

Productieproces

  1. Vloeistofkristal Display (LCD): Technologie, Productie en Toekomstperspectief
  2. Primal Display: Een Raspberry Pi LCD-temperatuurmonitor bouwen
  3. Hoe de Kuman 3,5″ TFT-display op RetroPie te Installeren – Stap-voor-stap Handleiding
  4. Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
  5. Geautomatiseerde Gaming Assistant: Slimme taak-automatisering voor gamers
  6. ATmega328P Alien-gokkast Kit
  7. JPEG Foto's en RGB565 Video op 2.8" TFT SPI Display met Arduino Nano
  8. Bouw Real-Time Cellulaire Automaten op Arduino met 128x64 OLED Display
  9. Nieuwe HDMI‑APIX3 converter geeft automotive video & ADAS-testing een boost
  10. Method overloading in C#: concepten, voorbeelden en best practices
  11. Verilog Tasks begrijpen: Functions vs Tasks, Syntax en Gebruik