Page 1 of 2
Gambas --> Beaglebone Black
Posted: Saturday 18th August 2018 9:12pm
by Askjerry
I just installed Linux and Gambas 3 onto my Beaglebone Black... I have decades of experience with Vidual BASIC... so it didn't take much to make a simple program, run it, compile it and make it installable...
But now... how do I access the Beaglebone GPIO to both read the status of a pin and/or set the status of a pin??
It would be great if someone could send me some code that turns an LED plugged into a pin on/off using a button on the screen. And a display on the screen that changes state depending on the condition of a beaglebone pin. (High/Low)
Can anyone help???
Thanks,
Jerry
Re: Gambas --> Beaglebone Black
Posted: Thursday 23rd August 2018 3:28pm
by jornmo
Re: Gambas --> Beaglebone Black
Posted: Saturday 8th September 2018 1:05am
by Askjerry
Not really... it was written for the Raspberry Pi, and I have a Beaglebone. The pin configuration is different. Also, I downloaded the files from that page and attempted to open them in Gambas but was unable to do so.
Is there a Beaglebone library? Do I need to abandon the Beaglebone and use the Raspberry Pi instead?
Does ANYONE have a sample code that will allow me to connect an LED to a BEAGLEBONE GPIO pin, click a button, and toggle the LED? If I could get that far... it would be a tremendous start.
Thanks,
Jerry
Re: Gambas --> Beaglebone Black
Posted: Sunday 9th September 2018 6:09pm
by stevedee
From the link provided by Jornmo you can see that a similar library is probably the best approach for using Gambas with the Beaglebone. You will also need to understand how such a library can be used with Gambas.
I don't have a Beaglebone Black, so I can only suggest that you have a couple of programming options;
1) you could find a suitable C/C++ Library and use this to access GPIO via your Gambas code.
2) you could try to work with the I/O files to read and write to the pins.
A quick search of Github brought up this C++ Library:
https://github.com/yigityuce/BlackLib
It looks suitable, but as I say I've never used it.
Using simple file commands involves configuring & exporting pins, and then executing commands from Gambas. So to toggle a pin may involve something like:-
Code: Select all
echo 1 > /sys/class/gpio/gpio32/value
echo 0 > /sys/class/gpio/gpio32/value
Take a look at documents like:
https://elinux.org/images/3/33/GPIO_Pro ... lebone.pdf
Again, there may be better documents out there, my suggestions are just to get you started.
Re: Gambas --> Beaglebone Black
Posted: Sunday 9th September 2018 6:18pm
by stevedee
Re: Gambas --> Beaglebone Black
Posted: Friday 23rd November 2018 9:11pm
by Askjerry
Everything seems to point to Python.
I have a Raspberry Pi now... and I used GLADE to create a panel... then got an LED to turn on/off with a button. So I accomplished that goal. Likely could do the same with the Beaglebone Black as well.
It's a shame... I would have liked to use Gambas... it is a more familiar interface... and I can make it look more closely like I want with the for tool.
If anyone ever does get a working GPIO with GAMBAS in either Beaglebone or Raspberry Pi... leave a post here... I'd be interested in seeing what you have... and trying your code.
Thanks,
Jerry
Re: Gambas --> Beaglebone Black
Posted: Saturday 24th November 2018 7:37pm
by stevedee
Askjerry wrote: ↑Friday 23rd November 2018 9:11pm...I have a Raspberry Pi now... If anyone ever does get a working GPIO with GAMBAS in either Beaglebone or Raspberry Pi... leave a post here...
Programming with Gambas on the Raspberry Pi utilising the GPIO is not a problem. You could use one of these two libraries:-
- wiringPi; see my blog post
https://captainbodgit.blogspot.com/2013 ... ambas.html
- pigpio; see my blog post
https://captainbodgit.blogspot.com/2016 ... brary.html
You may also be interested in:
https://elinux.org/RPi_GPIO_Code_Samples
Re: Gambas --> Beaglebone Black
Posted: Sunday 25th November 2018 5:04pm
by cogier
I had forgotten about the attached Gambas program I wrote in 2016. It can control the Pi pins. It only requires that 'gpio' is installed on the Pi which I understand is a default installation. There is a module you can add to your program that will give you control.
There are some pictures of the program running here
http://www.cogier.com/stevedee/ that I put up for stevedee some time in another life..
Re: Gambas --> Beaglebone Black
Posted: Saturday 13th February 2021 7:24pm
by Askjerry
It took a few years... but I finally hit the point where I'm able to control GPIO from GAMBAS on the Raspberry Pi.
https://forum.gambas.one/viewtopic.php?f=6&t=1030
So I'm not the sharpest tool in the shed... I get there eventually...
Re: Gambas --> Beaglebone Black
Posted: Sunday 14th February 2021 8:10am
by stevedee
Askjerry wrote: ↑Saturday 13th February 2021 7:24pm
It took a few years... but I finally hit the point where I'm able to control GPIO from GAMBAS on the Raspberry Pi...
Its been on the back-burner for quite a while, but I guess your Pi is now cooked.
Glad to see you also have the electronics side of things well covered. I wasn't trying "...
to teach granny how to suck eggs..." or whatever the Texan equivalent saying might be, its just that many
softies have little or no understanding of hardware.