i2c and i2s on rock64


Recommended Posts

I have a Rock64 powered by Armbian version 5.60 kernel 4.4.162-rockchip64 Ubuntu Bionic

How can I activate i2c0 and i2s0 ports for connecting a 16x2 characters LCD display like 1602LCD and a PCM5102 DAC ?

I'm trying armbian-config and I'm reading https://docs.armbian.com/User-Guide_Allwinner_overlays/ but I'm getting no help.

Thanks for advance.

Link to post
Share on other sites
Armbian is a community driven open source project. Do you like to contribute your code?

Useful doc here :

http://synfare.com/599N105E/hwdocs/rock64/index.html

I am trying with Ayufan distribution :

https://github.com/ayufan-rock64/linux-build/releases/download/0.7.9/bionic-minimal-rock64-0.7.9-1067-arm64.img.xz

I have connecting i2c on P27 (i2c1-sda) and P28(i2c1-scl) and 3.3volts and the display is found with "i2cdetect -y 1" on 0x3f.

Now, I have to install lcdproc

Link to post
Share on other sites

Yes, I have Rock64 working with I2C and a 20x4 LCD display like this one

Aliexpress

and the dbrgn/RPLCD under Python 3.6.6 (Ubuntu Bionic 18.04) :

git clone https://github.com/bazooka07/RPLCD.git -b test-entrypoint-1811 ( I fix a little bug for the test )

 

I have too an ESP8266 (Nodemcu) and a OLed 0.96" display. I'm trying for running Oled with Rock64.

The following library is working but don't keep  the display on when I leave my script

pip3 install luma.oled

My script :

#!/usr/bin/env python3

from luma.core.interface.serial import i2c, spi
from luma.core.render import canvas
from luma.oled.device import ssd1306

serial = i2c(port=1, address=0x3C)
device = ssd1306(serial)

with canvas(device) as draw:
    draw.rectangle(device.bounding_box, outline='white', fill='black')
    draw.text((30, 40), 'Hello World', fill='white')

Don't forget to connect on i2c-1 pin #27 (sda) and pin #28 (scl) unlike RPI3

 

Link to post
Share on other sites

I am testing with the last version of Armbian (Ubuntu Bionic) and it's working fine.

i2c-1 is enabled by default.
 

sudo apt install python3-wheel python3-setuptools python3-dev build-essential

sudo apt install python3-smbus

git clone --depth 1 https://github.com/rm-hull/luma.oled

git clone --depth 1 https://github.com/rm-hull/luma.examples

cd luma.oled/

sudo -H python3 setup.py install

cd ~/luma.examples/examples

python3 welcome.py

Don't forget to add yourself in the "i2c" group and to connect your oled in the P27 (i2c1-sda) and P28(i2c1-scl) and 3.3volts.

sudo usermod -aG i2c your-login

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...