Such a great video! This is exactly what I needed to see in order to make sense of Linux in an embedded environment. I've just purchased a Beagle Bone Black Wireless Rev. C3, although its been 10yrs since you posted this video series, its still relevant! Thanks!
I would like to thank you so much for taking the time to create this video. I'm receiving my board today, and as a perl programmer this opens up tons of possibilities. All i needed was to know where I could read/write to, so thank you so much!!
Hi, very good explanation. Thanks. I would like to add a note about 1.8v pin. In the video you mention it being a power supply for ADC pins. In fact it is meant as Vref for ADC. It shall not supply current but only serves as reference. To properly drive the LDR an external 1.8V power supply should be used.
This is awesome. please make like a million more! I am completely new to linux and have come from a PIC microcontroller background, would love videos on python on beaglebone, building apps, web connectivity.. your a great teacher!
Thanks Mike, the problem is the real-time control aspect of the board. There is a programmable real-time unit (PRU), but it's not that easy to use and only allows for small controlling logic. The ideal solution would be the Beaglebone Black as the UI/Web Interface to a real-time control unit as you would get the benefit of embedded Linux while still getting your real-time control.
I agree with you. What we need is more people like you helping us newbies make a good jump start into Linux. Then what we need is the Linux people to make it more user friendly to get started as well. Far to many things to type out to perform simple stuff. they should make it more GUI friendly. Honestly who has the time to learn a dictionary worth of commands. this is why we left DOS to begin with.
Capes seems like the wrong name for a Beaglebone accessory. I would prefer a name like ears, floppy ears, tails, hares, rabbits or paws. These are all beagle related things. Capes are more for Counts and Superheros. On a more serious note I very much enjoy and appreciate your videos. I just ordered a Beaglebone and I can't wait to get it. I always learn something every time I watch one of your videos and learning is just about the most fun you can have. Thank you very much!
Just noticed this : around 4:10 you plug in the ethernet connector which is black, then around 4:50 it is suddenly red after we chose the distribution, and then suddenly the ethernet connector is black again :) Now how did that happen? Welcome to the marvellous world of video editing :) And again, around 10:40 when we upload the blink script, at the same time we see the led blinking, the ethernet connector turns red again, àmazing!
Derek, thank you so much for posting these videos. I know it took allot of time and editing to do so but it helped me so much. I have been looking and looking for a way in windows to code for the beaglebone and your videos do just that and more. Sadly, after watching all these i have decided that Embedded Linux is far to immature for me. There should not be so many hoops to jump through to do something so simple as code an app and then deploy it.
And it has only one CPU core. It has a couple of PRUs, but they're not as straightforward to use as the processor is. But the BB/BBB units sure have a great amount of I/O pins though--amazing functionality!
great platform for learning, and prototyping. very compelling how you can run JavaScript, even though the configuration is the 'standard' setup/loop pattern. wonder how that might be possible to host something like an angular front end with b/b services backing? I'd be more inclined to dive deeper into the C++ stuff for performance, application, and other reasons. good videos, thank you!
Most aspects, but not the I/O part. This video should give you an overview but you will have to look at my most recent video on Device Tree Overlays to get a handle on the changes.
Hi this video is a real savior! i am new to beaglebone and i was really unsure how to actually get into the cloud 9 IDE environment .Do i have to get the bone connected to a router or can the IDE still be asssessed through another means(without a ethernet connection)? How would i be able to contact you Derek as i have got heaps of questions. Thanks for the tutorial once again!.
The board should show up on your network as beaglebone.local thanks to Avahi, without needing to run a port scanner. There are other open ports besides the ssh port, including port 80 running the bone101 presentation (that still needs some updates). The password should be empty, not 'root'. It is odd to me that you needed to start 'cloud9', which should be started automatically.
So i want to get started but there is a small problem, maybe a silly question. AS far as my knowledge goes I would need a BeagleBone Black Library to get started and I intend to code in C. So where do I get a library for BBB in C?? A well documented one?? What do these guys use in this Video series??
@DerekMolloyDCU :Excellent video . What all the application can i able to build with Beaglebone .Also i have two more boards Beagleboard and Beagleboard-xM . Which will be good as i have to work on communication system .
It's crazy to think just over a year ago I was using a computer daily (for about a year) that had considerably worse specs than this tiny board. I was running arch linux on a box with 94mb ram, and 500mhz cpu.
For the BeagleBone Black (RevC), it seems to have come with Debian 7.4 Wheezy (cat /etc/issue , cat /etc/*release , cat /etc/debian_version).. I understand the 4GB eMMC should run Debian (Jessie 7.9?), and the 2GB eMMC angstrom linux. But how do you flash it to the eMMC? The /boot/uEnv.txt doesn't have the '##enable BBB: eMMC Flasher:' line doesn't exist as described here: elinux.org/Beagleboard:BeagleBoneBlack_Debian#Flashing_eMMC Also for the BBB, the cloud9 nor the tsc folder seem to exist: root@beaglebone:/# -bash: cloud9: command not found root@beaglebone:/sys/bus/platform/devices# cd tsc -bash: cd: tsc: No such file or directory
Hello sir.. Am using Beagle bone black. Am beginner in embedded systems. I would like to know the analog output from LDR. TSC file does not exist in my BBB platform. Kindly help me.. Thanks in advance.
This is very nice. Is there any chance you could make this a Creative Commons license? This seems suitable for me to put on the bone web page or README.htm.
very nice tuturial, but there problem with these stuff "like raspberry pi" when you need real time projects due to linx for exp. ultrasonic connection it cant be done, although i saw recently a video finally a hacker done it "but in really hard way"
Dr. Molloy, I just received my BBB and updated the firmware to the latest version, the files you mention in the minute 14:35 in your video are not there, can you give a hint please? I want to follow all you video and scares me a little that I would no do that because of O.S. differences.
Hi Jaime, the OS has changed somewhat since this video was released in 2012 but the principles are the same. I have released a further video (3B) Introduction to GPIOs using Device Tree Overlays to explain the recent changes to Linux. Good luck!
I don't get it??? It uses Java which has no multithreading multitasking capability, which makes it," almost" useless for embedded systems. Once you get past the blinky you will be looking for that capability that's not there. On-board reset is stupid when mounted in a case you cant get to it. Might work as a simple server but I don't think it has enough power for that.
Unfortunately the Linux distribution has changed in the past year and while this video should give you an overview you will have to watch the more recent video to understand the Device Tree Overlays.
Thanks - that is a very valid point. Embedded Linux is quite heavy for many applications and it can be difficult to code applications where time sampling is a critical issue; however, when you need to place an embedded application on the Internet you can have a full webserver or ssh client, or, when you need a full user-interface display - that's when this type of platform comes into its own. It might be worth looking at the mbed or the Stellaris Launchpad and getting them to talk...
Such a great video! This is exactly what I needed to see in order to make sense of Linux in an embedded environment. I've just purchased a Beagle Bone Black Wireless Rev. C3, although its been 10yrs since you posted this video series, its still relevant! Thanks!
Thanks - "have you tried turning it off and turning it on again" should be my response to all Beaglebone related questions!
I've been a software engineer and systems administrator for over a decade now. This just changed my world! Can't wait to get my Beagle Bone Black.
I would like to thank you so much for taking the time to create this video. I'm receiving my board today, and as a perl programmer this opens up tons of possibilities. All i needed was to know where I could read/write to, so thank you so much!!
Hi, very good explanation. Thanks. I would like to add a note about 1.8v pin. In the video you mention it being a power supply for ADC pins. In fact it is meant as Vref for ADC. It shall not supply current but only serves as reference. To properly drive the LDR an external 1.8V power supply should be used.
You my good sir are a scholar and a gentleman! Excellent tutorial!!
Very very impressive! Beside very educative. Dr. Molloy, you are actually a super seller for me as well.
such a great tutorial. i don't understand why there are dislikes on this video. subscribing! thank you
This is awesome. please make like a million more! I am completely new to linux and have come from a PIC microcontroller background, would love videos on python on beaglebone, building apps, web connectivity.. your a great teacher!
Thanks Mike, the problem is the real-time control aspect of the board. There is a programmable real-time unit (PRU), but it's not that easy to use and only allows for small controlling logic. The ideal solution would be the Beaglebone Black as the UI/Web Interface to a real-time control unit as you would get the benefit of embedded Linux while still getting your real-time control.
More tutorials please!!! Awesome video by the way!
I agree with you. What we need is more people like you helping us newbies make a good jump start into Linux. Then what we need is the Linux people to make it more user friendly to get started as well. Far to many things to type out to perform simple stuff. they should make it more GUI friendly. Honestly who has the time to learn a dictionary worth of commands. this is why we left DOS to begin with.
Capes seems like the wrong name for a Beaglebone accessory. I would prefer a name like ears, floppy ears, tails, hares, rabbits or paws. These are all beagle related things. Capes are more for Counts and Superheros.
On a more serious note I very much enjoy and appreciate your videos. I just ordered a Beaglebone and I can't wait to get it. I always learn something every time I watch one of your videos and learning is just about the most fun you can have. Thank you very much!
Just noticed this : around 4:10 you plug in the ethernet connector which is black, then around 4:50 it is suddenly red after we chose the distribution, and then suddenly the ethernet connector is black again :) Now how did that happen? Welcome to the marvellous world of video editing :)
And again, around 10:40 when we upload the blink script, at the same time we see the led blinking, the ethernet connector turns red again, àmazing!
Derek, thank you so much for posting these videos. I know it took allot of time and editing to do so but it helped me so much. I have been looking and looking for a way in windows to code for the beaglebone and your videos do just that and more.
Sadly, after watching all these i have decided that Embedded Linux is far to immature for me.
There should not be so many hoops to jump through to do something so simple as code an app and then deploy it.
Thank you so much for making this video.
excellent, thank you!!
More tutorials from you! awesome!!
Excellent Guide........
excellent video, well prepare very educative, thank.
Just bought got the book! great work
Damn, that think appears to have better specs than my old PowerPC G4 Mac.
thanks for this intro. fantastic content.
I like the Beaglebone over Raspberry Pi, it's just beautiful.
JigglesJingle same
JigglesJingle the only problem is it doesnt have the wide support Raspberry pi has
And it has only one CPU core. It has a couple of PRUs, but they're not as straightforward to use as the processor is. But the BB/BBB units sure have a great amount of I/O pins though--amazing functionality!
Hi Sergey, please see the next video, which is on C/C++ and how it can be used with the Beaglebone.
fantastic! Thanks for posting!
Thanks for that - I will add an annotation.
great platform for learning, and prototyping. very compelling how you can run JavaScript, even though the configuration is the 'standard' setup/loop pattern. wonder how that might be possible to host something like an angular front end with b/b services backing? I'd be more inclined to dive deeper into the C++ stuff for performance, application, and other reasons. good videos, thank you!
finally some that has video and information how it work XD.
Great video :) Well done :)
Most aspects, but not the I/O part. This video should give you an overview but you will have to look at my most recent video on Device Tree Overlays to get a handle on the changes.
At about 17 mins into the video the tree structure has changed so to find the correct location you can use this command:
find -name leds-gpio
Hi this video is a real savior! i am new to beaglebone and i was really unsure how to actually get into the cloud 9 IDE environment .Do i have to get the bone connected to a router or can the IDE still be asssessed through another means(without a ethernet connection)? How would i be able to contact you Derek as i have got heaps of questions. Thanks for the tutorial once again!.
@DerekMolloyDCU Next beaglebone video plz???
can u teach abt Linux programming and possibly like graphing values from a infrared sensor??
The board should show up on your network as beaglebone.local thanks to Avahi, without needing to run a port scanner. There are other open ports besides the ssh port, including port 80 running the bone101 presentation (that still needs some updates). The password should be empty, not 'root'. It is odd to me that you needed to start 'cloud9', which should be started automatically.
So i want to get started but there is a small problem, maybe a silly question. AS far as my knowledge goes I would need a BeagleBone Black Library to get started and I intend to code in C. So where do I get a library for BBB in C?? A well documented one?? What do these guys use in this Video series??
excellent
Do I need a CAN transceiver for CAN bus also ? What would I need to do If I dont want to use the CAN cape ?
@DerekMolloyDCU :Excellent video . What all the application can i able to build with Beaglebone .Also i have two more boards Beagleboard and Beagleboard-xM . Which will be good as i have to work on communication system .
Why did you have to use the 10k resistor and ground the system? Wouldn't it work without that?
Hi Joerg, it should be there! Port 3000..
Hello Derek, nice Video. I try to follow with BBBlack but seems that claude9 is not on the last image :(
regards
Joerg
It's crazy to think just over a year ago I was using a computer daily (for about a year) that had considerably worse specs than this tiny board. I was running arch linux on a box with 94mb ram, and 500mhz cpu.
Is the Black still limited to 500MHz while powered over USB?
spent yonks looking for a decent video on the board couldnt find one untill now and low and behold its an Irish brother hahahahahaha
For the BeagleBone Black (RevC), it seems to have come with Debian 7.4 Wheezy (cat /etc/issue , cat /etc/*release , cat /etc/debian_version)..
I understand the 4GB eMMC should run Debian (Jessie 7.9?), and the 2GB eMMC angstrom linux. But how do you flash it to the eMMC?
The /boot/uEnv.txt doesn't have the '##enable BBB: eMMC Flasher:' line doesn't exist as described here:
elinux.org/Beagleboard:BeagleBoneBlack_Debian#Flashing_eMMC
Also for the BBB, the cloud9 nor the tsc folder seem to exist:
root@beaglebone:/# -bash: cloud9: command not found
root@beaglebone:/sys/bus/platform/devices# cd tsc
-bash: cd: tsc: No such file or directory
awwww! i love to unpack such stuffs... :/
footprint of it is way more appealing than the xM i using ATM!
Thank you rar76
Hello sir.. Am using Beagle bone black. Am beginner in embedded systems. I would like to know the analog output from LDR. TSC file does not exist in my BBB platform. Kindly help me.. Thanks in advance.
which software you used to make your tutorial? congratulations!
This is very nice. Is there any chance you could make this a Creative Commons license? This seems suitable for me to put on the bone web page or README.htm.
No, it does not use Java (by default anyway, it surely can). The default environment is Cloud9, running JavaScript.
hey, would these tutorials stay true for the beagle bone black?
Is the original beaglebone better than the beaglebone black?
Wow.
Dr Molloy:
In video 2 when installing the gcc toolchain the c++ include directory is not there, I found it when configuring eclipse, any ideas?
you might have to separately sudo apt-get/opkg install g++-arm-linux-gnueabi
very nice tuturial, but there problem with these stuff "like raspberry pi" when you need real time projects due to linx for exp. ultrasonic connection it cant be done, although i saw recently a video finally a hacker done it "but in really hard way"
Dr. Molloy, I just received my BBB and updated the firmware to the latest version, the files you mention in the minute 14:35 in your video are not there, can you give a hint please? I want to follow all you video and scares me a little that I would no do that because of O.S. differences.
Hi Jaime, the OS has changed somewhat since this video was released in 2012 but the principles are the same. I have released a further video (3B) Introduction to GPIOs using Device Tree Overlays to explain the recent changes to Linux. Good luck!
Hi can you suggest complete linux device driver development kit e.g. like usb, storage device,char device, block device.
Hi can you suggest complete linux device driver development kit e.g. like usb, storage device,char device, block device.
how big sd card you can use 16gb 32gb 128gb?
I don't get it???
It uses Java which has no multithreading multitasking capability, which makes it," almost" useless for embedded systems. Once you get past the blinky you will be looking for that capability that's not there. On-board reset is stupid when mounted in a case you cant get to it. Might work as a simple server but I don't think it has enough power for that.
His voice reminds me of Chris O'Dowd
root, for a password, is not working for me. Suggestions?
Why is LED 0 blinking all the time!?
can you use it on a 3d printer
It uses java? Big fail. Any way to use a toolchain with C/C++ ?
Unfortunately the Linux distribution has changed in the past year and while this video should give you an overview you will have to watch the more recent video to understand the Device Tree Overlays.
My BeagleBone turns off when I try to connect it to the cloud9 IDE via PuTTY.
What do I do?
Check if your friends' BeagleBone does the same. If it doesn't, then yours could be broken :P
I have the same board but different..
Why I can not see the video?
Have you tried opening your eyes, it's a key element..
Erik Landvall Oh. You are so humorous
Thanks Tiango - see: derekmolloy.ie/faqs/
Does this work on the BBB?
More or less. The Linux paths have changed but the principles are the same.
Derek Molloy Thanks!
No
me too...help us!
why don't you just buy a raspberry pi there $35 and way better. for 80 euro i could get a raspberry pi and arduino and probably some extra stuff
Typical... and I'm probably your cousin twice removed!
Thanks - that is a very valid point. Embedded Linux is quite heavy for many applications and it can be difficult to code applications where time sampling is a critical issue; however, when you need to place an embedded application on the Internet you can have a full webserver or ssh client, or, when you need a full user-interface display - that's when this type of platform comes into its own. It might be worth looking at the mbed or the Stellaris Launchpad and getting them to talk...
excellent video, well prepare very educative, thank.