How to control SSD1306 128X32 OLED display in matlab?

56 次查看(过去 30 天)
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

回答(2 个)

Arash Mohammadzadeh Gonabadi
I have the same issue.

ali
ali 2023-1-16
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 个评论
ali
ali 2023-7-12
It is not size dependent, you have to care about slave address of your display
yulin
yulin 2024-1-5
What should i have to do if my OLED display is Serial Peripheral Interface?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Arduino Hardware 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by