Electronics > Microcontrollers

Driving a round AMOLED display

(1/3) > >>

Minyiky:
Hi there,

I am relatively new to the world of microcontrollers but have had a little bit of experience with displays as I have cobbled together / adapted a driver for an ili9341 adafruit SPI display.

Moving on from this I have my sights set a bit higher but want to check whether what I am thinking is possible and if anyone has any of the information I can't find.

I am looking to use a round AMOLED display with an ESP32 and have found 2 basic options (with a 3rd that is slightly different). I have found some displays based on an RM69330 display driver (such as this: https://www.alibaba.com/product-detail/1-39-inch-ips-454x454-rohs_62286293416.html) which seems to support MIPI and SPI, which seems to be backed up by the vague pinouts I have seen that have SPI labled pins. The other lookks to be driven by an RM69080 display driver that only appears to have MIPI pinouts and so wouldn't be suitable to be used with an ESP32. As another option there is something like this larger screen that appears to support SPI/RGB: https://www.szmaclight.com/product/round-lcd-display-2-1-tft-480x480-RGB.html

One problem I am running into is that I cannot find a datasheet for the RM69330, or any written drivers, which would make it very difficult to use the screen.

Additionally I am not sure what I would need to plan in terms of additional components (resistors, capacitors, etc.) to use the screen as I assume they would be needed.

Does any one have any experience with any of these screens or know of anywhere with a write up or code detailing them?

Thanks in advance for any advice you might have.

Lindley:
Hi,

Not sure why you had to "cobble together/adapt" a driver for an ili9341 spi display as the adafruit libraries are quiet complete ?

Same with the ili9341 touch screen library, this works well with the ESP32  - #include "XPT2046_Touchscreen.h"

Not sure of you need for those small screens only the RM69330 appears to be SPI comptible, but like many such screens , unless someone has written an Arduino library for them they  are non starters, though you could try  to write your own,  such displays usually have quiet common fuctions, its often just the initialising routine that needs to be tweaked.

If they are cheap enough you often find someone will  produce a library and hardware details, though don't hold your breath on those.

If you search the web you will find a few popular Nokia screens with code for the Arduino,  or like in the Arduino forum there are also details for the Nextion screens if you want more detailed  screen animation.

eg  - https://randomnerdtutorials.com/guide-for-oled-display-with-arduino/

Minyiky:
Hi Lindley,

The reason I had to cobble one together is that I am using micropython rather than c, and was using it with a particular GUI so had to write functions compatible with that. I did partly base it on the arduino drivers as they were well documented.

I am looking at writting a driver but without the datasheet I don't see it being possible, hence asking if anyone had found one for it.

Lindley:
Hi,

Think you would will be on a hard slog with those displays, seems no one else can offer any help from all your other forum posts;   cannot you use something more well documented like that little Oled on  that  RN site ?

Also with the displays you show they have such small smd connectors they will be a problem to find and use.

Might be worth adding C++ to your skillset as so much tft and esp32 work is being done based on the Arduino code, so much easier surely ?

SiliconWizard:
Couldn't find a datasheet for the RM69330 either. As you can see on the product's page, this display panel is IMO clearly not made for hobbyists - you can even ask for customization. Apart from the controller's datasheet, you'd need the panel's specs and the pinout anyway.
That said, as they sell it by 1 unit, you should be able to get documentation. Have you simply asked the seller for that?

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version