Sunday, July 21, 2013

Getting started with the BeagleBone Black

Arduino is the most ubiquitous development platform, period. Anyone who has entered the world of DIY electronics most probably started off with an Arduino. The reasons for this are it's ease, the enormous amount of documentation in the form of wikis, code samples, video tutorials, etc.
But there comes a point when the Arduino just isn't enough for your needs. You need more muscle.

Enter BeagleBone Black.
A 1Ghz, 512MB RAM "mini-computer" with 2 GB of onboard memory.
At $45, its in the competitive price range of the RaspberryPi (35$), pcDuino(59$), etc.

It comes from one of the oldest players in the Embedded Linux worlds, Beagleboard.org. It's their 4th ARM dev board, and the 1st in this price range (previous boards were Beagleboard, Beageboard xM and the Beaglebone white).

Pros as compared to the Pi:
Since the Pi has gained a lot of popularity, it's easier to compare it with that.

  • More processing power(1Ghz as compared to 700Mhz)
  • No need for SD card( has 2 GB of onboard flash, which is more than enough to run your fav Linux distro. Of course it has uSD card slot, just in case you think you need more space)
  • No need for external power supply( directly plugs in to your laptop/PC and runs like the Arduino)
  • Has a LOT more interfaces as compared to the Pi( more GPIOs. Has onboard PWM, ADC too unlike the Pi)
    Full list here http://circuitco.com/support/index.php?title=BeagleBoneBlack
  • Has many many capes available.
    http://circuitco.com/support/index.php?title=BeagleBone_Capes
    Capes are analogous to shields for Arduino.
    It's not always possible to give all kinds of interfaces on the board. So based on your project needs, you can use one of the available capes to add even more functionality.

    You can of course find a lot more comparisons if you ask Google ;) 
Getting started:
Since the BBB rocks Linux on board, you don't really have any restriction on the kind of programming language you choose. 
Any kind of input/output is done by using 

Links to get started:
  1. SRM (System Reference Manual. Read through this once to get familiar with all the features and interfaces.)
  2. Wiki
  3. Mailing list (this should be your first stop for any issues once you get your Black. It's very active and very helpful. Remember to search previous posts before posting your doubt, someone might have had the same doubt)
  4. IRC - #beagle on Freenode
  5. Derek Molloy's blogs ( has some really cool tutorials, videos, etc to get started)
  6. Userspace Arduino project
Get it:
Some of the Indian shops which will ship you a Black are
  1. http://tenettech.com/product/2912/beaglebone-blackhttp://tenettech.com/product/2912/beaglebone-black
  2. http://shop.sumeetinstruments.com/index.php?route=product/product&keyword=beaglebone+black&category_id=0&product_id=965
  3. http://www.crazypi.com/index.php?route=product/product&product_id=79&search=beagle

    Note: these guys don't really have permanent links to their products. So if above links don't work, try searching for them from the Homepage.
DigiKey, Adafruit, element14, etc are the official distributors for the BBB. More info about them here http://beagleboard.org/Products

20 comments:

  1. Logic Supply also has developed a unique expandable case for the Beagle Bone Black. A Black and an Orange colored case: http://www.logicsupply.com/categories/beaglebone have a look !

    ReplyDelete
  2. Salesforce Development Training
    Development training in Salesforce is useful for advanced learners. This salesforce development training details provides a good overview. It includes coding and deployment. Real-world scenarios are covered. Good for developers.

    ReplyDelete
  3. SFDC Developer Course
    SFDC developer course helps in learning platform development. This sfdc developer course looks clear. Good examples. Easy content. Helpful guide.

    ReplyDelete
  4. Helpful content! devops training courses
    teach practical skills for managing infrastructure, automating tasks, and improving software lifecycle management.

    ReplyDelete
  5. Excellent post! Learners in our devops engineer course
    gain practical knowledge in Jenkins, Git, Terraform, and cloud platforms for real-world software delivery.

    ReplyDelete
  6. ServiceNow trainings are described clearly with useful examplesservice now trainings.

    ReplyDelete
  7. MuleSoft certification enhances your credibility in the job market. It proves your expertise in integration and API management.mule soft certification

    ReplyDelete
  8. MuleSoft certification can boost career growth significantly. This post gives a clear direction.mule soft certification

    ReplyDelete
  9. Loved this post! Our dell boomi online training
    guides learners through real-world integration projects, workflow automation, and data management to gain industry-relevant cloud skills.

    ReplyDelete
  10. MuleSoft API training focuses on designing and managing APIs efficiently. This is becoming a core requirement in many organizations.mulesoft api training

    ReplyDelete
  11. Very useful! Learn dell boomi training cost
    from basics to advanced with practical use cases and become job-ready in iPaaS technologies.

    ReplyDelete
  12. ServiceNow admin training provides practical knowledge of incident management and workflow automation.servicenow admin training

    ReplyDelete
  13. Training ServiceNow through structured programs helps in career growth.training servicenow

    ReplyDelete
  14. ServiceNow classes are very helpful for understanding platform basics and administration.servicenow classes

    ReplyDelete
  15. servicenow classes – ServiceNow classes offer structured learning and help in understanding platform administration and ITSM modules.servicenow classes

    ReplyDelete
  16. A MuleSoft developer course like this is great for learning API-led connectivity.mulesoft developer course

    ReplyDelete
  17. Salesforce Development Training
    For experienced professionals, is Salesforce development training still useful? I saw this salesforce development training. Worth upgrading skills?

    ReplyDelete
  18. Guided learning sessions that simplify MuleSoft concepts for beginners and advanced learners through practical examples and exercises.mulesoft classes

    ReplyDelete