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 ...
Adding a Fan
Serial Console Cable
Upgrading the Software
Measuring the Temperature
Changing Passwords and Adding Users
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 ...
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
SPI with the PocketBeagle
I2C with the PocketBeagle
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 ...
What Do You Need?
What Software is Needed?
Creating the Micro SD card
Powering Off and On
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
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 ...