How to control SSD1306 128X32 OLED display in matlab?
Mostrar comentarios más antiguos
I want to display text on SSD1306 128X32 OLED display using matlab. I have the matlab and simulink support package for arduino already but I cannot find any documentation regarding the control of above mentioned display. I connected the display to matlab via arduino uno, made object named dev and tried various things but nothing seems to work. It will be helpful if anyone can show me how to print 'HELLO WORLD' on the display.
>> a=arduino()
a =
arduino with properties:
Port: 'COM4'
Board: 'Uno'
AvailablePins: {'D2-D13', 'A0-A5'}
AvailableDigitalPins: {'D2-D13', 'A0-A5'}
AvailablePWMPins: {'D3', 'D5-D6', 'D9-D11'}
AvailableAnalogPins: {'A0-A5'}
AvailableI2CBusIDs: [0]
Libraries: {'I2C', 'SPI', 'Servo'}
>> dev = device(a,'I2CAddress','0x3C'); % display object
>> write(dev,[hex2dec(81) hex2dec(FF)]); % controlling the contrast
Respuestas (2)
Arash Mohammadzadeh Gonabadi
el 25 de Jul. de 2022
0 votos
I have the same issue.
ali
el 16 de En. de 2023
this code works in my board for turning display on:
>> a = arduino('COM7','mega2560','Libraries','I2C');
>> dev = device(a,'I2CAddress','0x3c');
>> writeRegister(dev,0x00,0xaf,'uint16');
3 comentarios
Mohammad Mustafidur
el 12 de Abr. de 2023
What should i have to do if my OLED display is 0.96"? same code?
ali
el 12 de Jul. de 2023
It is not size dependent, you have to care about slave address of your display
yulin
el 5 de En. de 2024
What should i have to do if my OLED display is Serial Peripheral Interface?
Categorías
Más información sobre Arduino Hardware en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!