Skip navigation
1 2 3 Previous

BeagleBoard

137 posts
Intro As a follow-up to my previous post: Finding Pulsars on Raspberry Pi (BOINC & einstein@home) I also wanted to run BOINC and einstein@home on my Beaglebone Black (BBB).  BOINC is, of course, the Berkeley Open Infrastructure for Network Computing, a crowdsourcing computer clustering system to solve scientific problems.  I have a few BBB setting in a drawer (more than I like to admit), so why not put them to use?  Beaglebone is running a fairly modern debian image, so it ...
Since it was first coined in the 1950s, artificial intelligence (AI) and Machine Learning (ML) have colonized a substantial share of advanced machines. This happened as AI computing, specifically ML, enables a better quality of life with the technology branching into both homes (personal assistant robots) and transportation (self-driven vehicles), and even into persuasive advertising (image-recognition). The list of AI applications seems infinite, bolstered by smarter, more accessible, and more ...
OK, it shouldn't be a surprise to anyone that this board gets H-O-T. It's not something to be held in the palm of your hand, so it's not that critical. Until it is. Because, as all/most CPUs, it halts when reaching a certain temperature in order to prevent a complete meltdown. In its case, its probably around 85-100 degrees Celsius.(I'll update the exact figure if I find it in the documentation)   So one of the key things for maximizing the use of this SBC is cooling it properly. There is ...
BeagleBone Blue For Quadcopter Flight Control The BeagleBone Blue is a Single Board Computer / Robotics Controller created by BeagleBoard.org. https://beagleboard.org/blue     Previous blog posts related to the BeagleBone Blue   BeagleBone Blue Robotics Controller Kit - Linux - Review Test Driving the BeagleBone Blue RTV BeagleBone Blue Pan Tilt Servo Test Beaglebone Blue Road Test Vehicle BB Blue Pan Tilt Servo Lipo Battery Test BeagleBone Blue - Drive Motor and Stee ...
Could anyone give me a quick pointer as to where to look for information on how to transfer a C programme to the BeagleBone AI and then compile it and run it?   I have a C programme compiled in Microsoft that I wish to transfer to a BeagleBone AI. I have had a quick look online and Element14 and so far I have not found any information about this. I am not a Linux user so this may be easy and obvious but when you don't know something it always seems hard. The C programme implements an Artif ...
Introduction Heatsinking Adding a Fan Serial Console Cable Power Supply Powering Up Upgrading the Software Measuring the Temperature Changing Passwords and Adding Users Configuring WiFi Summary   Introduction I was really happy to recently receive a BeagleBone AI single board computer (SBC) from Element14. It's going to be used for attaching a camera eventually! The Gigabit Ethernet interface and high performance should be handy for that. There's ...
Some photos of the BB-AI! Transparent background, for copying into documents:       Some higher-res photos (normal background):         BB-AI dimensions (note - these dimensions were partially measured, so there may be an inaccuracy of perhaps 0.5 mm in places (and maybe up to 1mm inaccuracy in the heatsink position). If there are any errors, please let me know and I'll correct the diagram). The board is 1.6mm thick, the Ethernet socket is ...
I'm testing the CAN peripheral on a BeagleBone. I'll be using my homemade generic CAN driver to implement the physical layer and Thomas Wedemeyer's BB specific instructions. The other device on the CAN BUS, playing the communication partner role, is a Microchip CAN BUS Analyser.   Like most microcontrollers that have a CAN peripheral on board, the Sitara on the BeagleBone doesn't have a physical bus driver. That's something that needs to be implemented separately. The CAN driver brea ...
I'm trying here is to let the real-time units of the BeagleBone generate the signals for a stepper motor. In chapters 1 to 5, I developed PRU firmware that works for 1 stepper motor   In part 6, I switch to a timer controlled version, that should allow for more motors and smoother start and end. Here in post 6a: refactoring the code a first time to extract motor dependent logic from the main loop:   Prepare for More Motors and Motor State  I created the shell for a structur ...
Introduction The PocketBeagle single board computer (SBC) is really tiny. Apart from the size, there are lots of similarities with the larger BeagleBone Black, and there are also some differences.   In terms of performance, it is identical. It has the same amount of memory, and runs using the same processor and the same Linux image too!   To get the size down, it is of course missing many connectors but a lot of functionality within the main chip is brought out onto the two 36-way ...
Introduction History How is it used for GPIO? Isn’t there some Stinkyness with Device Tree or Overlays? How to Install the Library? Running your Application How Fast is it? How is SPI used? Adding Another SPI Interface (SPI 1) How is I2C used? Which pins can I control with the GPIO, I2C and SPI functions? What Doesn’t Work? I Need More Pins PocketBeagle Specifics SPI with the PocketBeagle I2C with the PocketBeagle Summar ...
The PRU modules of the BeagleBone's Sitara controller have a timer. In this short post, I'm trying if I can get it to work.     The future plan is to use it in an algorithm for stepper motor control. I'd like to make a smart algorithm that recalculates acceleration/deceleration of the stepper motor while that motor is running.     PRU Timer  It's a component of the unit's Industrial Ethernet Peripheral but can be repurposed as a generic timer within the real time ...
Introduction What Do You Need? What Software is Needed? Creating the Micro SD card First Boot Powering Off and On Configuring Linux Creating a Superuser Password Changing the default debian user password Creating a New User Increasing the micro SD Partition Size Connecting to a Wireless Network Connecting to Ethernet Problems? Use the Serial Console Summary   Introduction This blog post describes how to get the BeagleBone Black (or ...
I'm trying here is to let the real-time units of the BeagleBone generate the signals for a stepper motor. In this post: it works! Let's put everything together.     Initialise the Sleep and Reset Signals  The pins P9_11 and P9_13 are used. I'm controlling them from the Linux command line.   BB MUX BB P9 Driver function GPIO_30 11 nSleep GPIO_31 13 Reset   To start, set sleep on and reset off   sudo -i # sleep on echo out > /sys/class/gpio/gpio30/directio ...
I'm trying here is to let the real-time units of the BeagleBone generate the signals for a stepper motor. In this post: configure the stepper motor driver via the SPI interface.   This is virtually the same code as used in my Hercules real-time stepper driver project. I'm using the DRV8711 SPI interface to set its registers. They determine the driver's behaviour. The only difference is that I now use the BB's Linux SPI interface to talk to it instead of the Hercules SPI module. I've ...

Filter Blog

By date: By tag: