PyBBIO GSoC proposal, features and call for mentors

Hey guys!
As you know beagleboard is now officially participating in GSoC 2014.
I look forward to contribute towards PyBBIO hosted by Alexander Hiam. github.com/alexanderhiam/PyBBIO

PyBBIO is an arduino style python library for IO control on the beaglebone black, blending in the ease of python with the familiarity of arduino.
It currently supports high speed GPIO (via mmap), PWM, ADC, interrupt handling and also UART at its core. The project also aims to provide the standard Arduino API - for Servos, XBee radio, EEPROM, SD card, stepper motors, Ethernet/WiFi Shield, Liquid crystal (Hitachi HD44780) etc.
Another exiting feature is the “BBIO server” – think of it as a microframework to rapid prototype browser or mobile based webapps. Brilliant for home automation, remote monitring projects etc.

I think this library will be of great use to community members and during the summer I plan to work on the following :

  • Give arduino like SPI and I2C interface
  • Integrate PRU functionality into the library
  • Asynchronous Programming techniques (triggers, timers etc.)
  • Development of arduino type libraries and examples along with fritzing images

I would love to hear from the community about what they would love to see in the library!! So if there is anything else you think that’ll add value to the library, please do tell me :smiley:
I’m also looking for a few more mentors to join in for the project! So if you have the time and the interest to mentor the project this summer, I would love it!

Thanks,
Deepak Karki

Any thoughts on creating a Python3 branch? I’m not sure if that’s possible given the dependencies of PyBBIO, but I’m curious as I’ve been trying to use Python3 for new development work, and having PyBBIO be available would be really helpful, versus recreating my own libraries.

I will use this library. Having the standard features that arduino libraries have (steppers, servos, lcd, etc.) would be really great.

I can test some of these. I know python, use 2.x, and have some arduino familiarity (but not a library geek). I have a BBB and have wheesy 7.2 debian loaded. I have a variety of sensors, controls, motors etc. to test. I do have limited time however since I work 2 jobs.

Eric