GPIO LED blinker using SYSFS on the Rock64
#11
(07-12-2017, 06:25 PM)MarkHaysHarris777 Wrote:
(07-12-2017, 06:10 PM)tllim Wrote: Hi Marcus,

Lets create ROCK64 GPIO tutorial guide in PDF format and post at wiki site.

Yes;  I'm actually working on that !  ... I'll let you know when its ready.  It will also include the Python and C|C++ methods as well.

Thanks :-)
  Reply
#12
I updated my chart; while pin GPIO2_A3 does NOT work as output (it should) the pin DOES work as input !

... this was a surprise !
marcushh777    Cool

please join us for a chat @  irc.pine64.xyz:6667   or ssl  irc.pine64.xyz:6697

( I regret that I am not able to respond to personal messages;  let's meet on irc! )
  Reply
#13
Hi
First of all thank you for your work. Very helpful!
I'd like to share a modified version of the function to calculate the pin number, with a bit of validation to be sure that the string is ok (I hope it is ok). The function returns -1 if there was any problem with the string

Code:
def GPIO_name2gpio(value):
    value = value.upper()
    if (value[0:4] != 'GPIO') or (value[5] != '_'):
        return -1
    try:
        bank_num = int(value[4:5], 10)
        pad_nam = GPIO_pads[value[6:7]]
        pad_num = int(value[7:], 10)
        if (bank_num < 0) or (bank_num > 3) or (pad_num < 0) or (pad_num > 7):
            return -1;

        return (bank_num * 32) + (pad_nam * 8) + pad_num
    except (ValueError,KeyError):
        return -1
  Reply
#14
I noticed the pin numbers now have an additional offset of 1000 in the latest images (kernel 4.4.103).
  Reply
#15
Went ahead and wrote a Rock64 GPIO library for Bash: https://github.com/Leapo/Rock64-BashGPIO

Working on porting/re-implementing RPi.GPIO for Python now
  Reply
#16
(03-25-2018, 06:04 PM)Leapo Wrote: Went ahead and wrote a Rock64 GPIO library for Bash: https://github.com/Leapo/Rock64-Utilities

Working on porting/re-implementing RPi.GPIO for Python now

Nice work, can you maybe start a new thread for your RPi.GPIO effort, there are probably some people that would like to contribute...
Come have a chat in the Pine A64 IRC channel >>
  Reply
#17
(03-26-2018, 02:56 AM)xalius Wrote: Nice work, can you maybe start a new thread for your RPi.GPIO effort, there are probably some people that would like to contribute...

I'll fire up a separate thread as soon as I get the first version of the Python module uploaded to github. Shouldn't be too much longer.

I got basic functionality hammered-out and working last night. Check it out, R64.GPIO is already running RPi.GPIO compatible test code:

[Image: Xsa8Izu.png]
  Reply
#18
Hello,

I have issue when trying the code MarkHaysHarris gave :


Code:
[email protected]:~$ sudo -i
[sudo] password for ulysse132:

[email protected]:~# echo 101 > /sys/class/gpio/export
-bash: echo: write error: Invalid argument
[email protected]:~#


Could you give me a hand to make this work ? I have the same result with echo 60. I didn't try other values because I don't want to make mistakes.

I use armbian 5.42 (stretch).

Thanks for your help !
  Reply
#19
(07-03-2018, 11:30 AM)ulysse132 Wrote: Hello,

I have issue when trying the code MarkHaysHarris gave :


Code:
[email protected]:~$ sudo -i
[sudo] password for ulysse132:

[email protected]:~# echo 101 > /sys/class/gpio/export
-bash: echo: write error: Invalid argument
[email protected]:~#


Could you give me a hand to make this work ? I have the same result with echo 60. I didn't try other values because I don't want to make mistakes.

I use armbian 5.42 (stretch).

Thanks for your help !

Export numbers have changed due to kernel updates and the like. I'll double check what the offset is now and let you know.
  Reply
#20
I'd also like to know more about making this work on Armbian 5.42 stretch. My /sys/class/gpio only lists 5 items, gpiochip1000, 1032, 1064, 1096, 1510. Is this now accessing them as a group? I'm specifically wanting to use them as triggers so that a button press will trigger events in my python app.
  Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Rock64 v2 Locking Up when Accessing External Storage theGAXman 2 90 01-14-2020, 05:44 AM
Last Post: tomarm
  rock64, compile problems "illegal instruction", "memory fault" -> ddr_333Mhz? hunderteins 6 585 01-14-2020, 05:36 AM
Last Post: tomarm
  Rock64 problems with external Hard Drive and powering mjd 1 114 12-14-2019, 10:05 AM
Last Post: helsinki92
  ROCK64 as VPN Gateway Talkabout 18 517 12-14-2019, 03:42 AM
Last Post: Talkabout
  Rock64 Long Term stability ramprasad 1 129 12-09-2019, 04:34 PM
Last Post: evilbunny
  Selling Rock64's dugalbug 6 401 10-19-2019, 12:12 PM
Last Post: dugalbug
Exclamation Rock64 v2 freeze help! JuanDTM 5 298 10-16-2019, 06:37 PM
Last Post: Rocklobster
  Rock64 for video surveillance martinschm 6 532 09-19-2019, 01:56 AM
Last Post: Jozek
  ROCK64 not booting TheGiolly 10 615 09-09-2019, 06:57 AM
Last Post: Rocklobster
  Rock64 v3 - POE P1V 3 722 08-18-2019, 05:51 AM
Last Post: mcerveny

Forum Jump:


Users browsing this thread: 1 Guest(s)