Stránka 2 z 2

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 11:25
od aladin
Dex píše: 13 úno 2018, 21:59
Začni třeba Pythonem, bude to asi nejjednodušší - inspirace např. zde http://codelectron.com/blink-leds-using ... nd-python/
tak bohužel tento odkaz již není funkční...

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 11:36
od Dex
Google ale naštěstí zatím funguje, takže např.: https://www.electronicshub.org/how-to-b ... nd-python/ :D

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 14:10
od aladin
Jasně, Dexi, tím sem jen chtěl naznačit, že by ten starý odkaz možná už neměl být zobrazován :)

Ale k věci:
našel jsem si mapování portů zde: https://pypi.org/project/OrangePi.GPIO/

a v examplech jsem našel kód, který jsem si upravil podle mé desky Orange Pi zero 1 - výstup na port PA11, a i na PA15 nebo PA18.
Ale nic to viditelně nedělá. Spouším skript v Python 2.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import OPi.GPIO as GPIO
from time import sleep # this lets us have a time delay

ledOut = 15

#GPIO.setboard(GPIO.PCPCPLUS) # Orange Pi PC board
GPIO.setboard(GPIO.ZERO) # Orange Pi ZERO board
GPIO.setmode(GPIO.BOARD) # set up BOARD BCM numbering
GPIO.setup(ledOut, GPIO.OUT) # set BCM7 (pin 26) as an output (LED)

try:
print ("Press CTRL+C to exit")
while True:
GPIO.output(ledOut, 1) # set port/pin value to 1/HIGH/True
sleep(0.1)
GPIO.output(ledOut, 0) # set port/pin value to 0/LOW/False
sleep(0.1)

GPIO.output(ledOut, 1) # set port/pin value to 1/HIGH/True
sleep(0.1)
GPIO.output(ledOut, 0) # set port/pin value to 0/LOW/False
sleep(0.1)

sleep(0.5)

except KeyboardInterrupt:
GPIO.output(ledOut, 0) # set port/pin value to 0/LOW/False
GPIO.cleanup() # Clean GPIO
print ("Bye.")


opi-zero-pinout-zero1.png

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 15:08
od aladin
už jsem na to přišel - zřejmá chyba začátečníka - v Pythonu se in/out piny označují čísly pinů, jak jsou na konektoru na desce, třeba orangePi.
Nikoliv PA15, ale pin 19.

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 15:21
od DavidO
aladin píše: 15 úno 2021, 14:10 Jasně, Dexi, tím sem jen chtěl naznačit, že by ten starý odkaz možná už neměl být zobrazován :)
Hele, když teďka umíš ten Python, co kdybys napsal skript, kterej neustále prolejzá všechny příspěvky ve fóru a kontroluje, jestli odkaz ještě je funkční a navíc i ukazuje to, co má?

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 15 úno 2021, 16:33
od aladin
To víš Davide, já se budu mořit několik týdnů s tím, co ty zvládneš za chvilku ;) :roll:

Re: OrangePi Zero a i/o i2c. Jak začít?

Napsal: 06 dub 2021, 13:38
od aladin
Problém s i2cdetect - nebyl vidět žádný i2c port
i2cdetect -l
sudo i2cdetect -y 0

Řešením bylo přidat do /boot/armbianEnv.txt
tyto 2 řádky, i když je na procesoru H2+ :

overlay_prefix=sun8i-h3
overlays=i2c0 i2c1 pwm usbhost2 usbhost3