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

aladin
Příspěvky: 337
Registrován: 12 kvě 2013, 06:43

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

Příspěvek od aladin »

Dex píše: 13 úno 2018, 22: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í...
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

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

Příspěvek od Dex »

Google ale naštěstí zatím funguje, takže např.: https://www.electronicshub.org/how-to-b ... nd-python/ :D
"all your robots are belong to us"
robodoupe.cz
aladin
Příspěvky: 337
Registrován: 12 kvě 2013, 06:43

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

Příspěvek 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
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
aladin
Příspěvky: 337
Registrován: 12 kvě 2013, 06:43

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

Příspěvek 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.
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
DavidO
Příspěvky: 1133
Registrován: 01 kvě 2013, 21:27

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

Příspěvek od DavidO »

aladin píše: 15 úno 2021, 15: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á?
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
aladin
Příspěvky: 337
Registrován: 12 kvě 2013, 06:43

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

Příspěvek od aladin »

To víš Davide, já se budu mořit několik týdnů s tím, co ty zvládneš za chvilku ;) :roll:
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
aladin
Příspěvky: 337
Registrován: 12 kvě 2013, 06:43

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

Příspěvek 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
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
Odpovědět