Home > Computing, Outreach, schools > Raspberry Pi

Raspberry Pi

One the reasons that I give for embarking on a career in physics is that I get to play with lots of cool toys. As a kid I used the BBC B computers in school, and had its baby brother, the Acorn Electron, at home (bizarrely there is an online archive of “Electron User” online, with a mention of me seeking help with some games). I learned rudimentary programming in BBC BASIC (10 PRINT”DAVID” 20 GOTO 10 etc) and impressed my fellow classmates with my coding (ahem) skills. I typed in programs from magazines and then debugged them as my typing was rubbish. I learned this stuff as computers and their software were being invented around me.

As I got older I continued my interest in computers, but then I got access to science labs at High School and there were other interesting things to play with and my interests diversified. While I did computing up to Higher level at school, looking back, I don’t think the course really stretched me enough, and there wasn’t enough emphasis on programming (or at least enough time spent on it to get a good mastery of the topic). I continued with programming in University, and now in my current job I don’t do very much, but I use programming like techniques and still retain my core understanding from when I started playing aged 8. I’ve never formally studied object orientated programming, for example.

The Raspberry Pi board computer (from http://www.raspberrypi.org/)

There is a continued discussion about how we can get kids back to the ‘glory days’ of tinkering and programming. The idea is that kids today are presented with so much functional technology that they can consume but not create. The launch today of the Raspberry Pi board (they appear to have sold out already) is an attempt to fix this perceived problem. Raspberry Pi is a circuit board level computer and costs around £20. It is fully functioning with decent processor, on-board graphics and memory and will run Linux. The idea is to get these into the hands of educational users, kids, hobbyists and the like and try and kick start a new kind of computer learning craze. In many ways this is a well trodden path, with ‘baby’ microcontroller systems like the Arduino out in the wild already. The main difference between these types of cards and the Raspberry Pi is the fact that the Raspberry Pi is more akin to a conventional computer – but this may be an issue too: the card is £20, but you need to add a monitor, keyboard and mouse, adding, say another £100 to the equation.

I would have loved Raspberry Pi as a kid but the problem I see is that when I think back to me at school I was in a handful of kids who was interested in programming. Most just wanted to play Frogger. That was our golden age and I believe that the same is true now. I suspect the proportion of children who are interested in tinkering, coding and the like is much the same. The BBC computer project brought technology into schools, but children consumed just as much and in the same proportions then as they do now.

What is different today is not so much that we need more programmers, but that if you can program and make stuff, you stand a much better chance in the modern workplace. So further education is important. Those skills are valuable, and with the increase in web technologies and increasing flows of data they open up many more opportunities than if you have no idea that python refers to something other than a snake.

I applaud Raspberry Pi – it’s an excellent idea and I really hope it works. I’m just not sure that it will appeal to kids or teachers other than those who were engaged in this sort of stuff anyway. I hope I’m wrong, and if nothing else we can make kids aware of what is possible and how it can lead to good jobs in the future. Maybe we can inspire some to make new tech and help pay off the budget deficit. While I didn’t get to order one today, I will get one, have a play and see if my own kids have the same sorts of interests as I did nearly thirty years ago. Who knows where they might end up? Accountants. Lawyers. Dcotors. Makers?

NOTE: The other major difference between the Raspberry Pi and boards like the Arduino is that it doesn’t have input and output pins (as far as I am aware), so it will require an external interface board if you want to get it to measure something, or give an output signal. Of course an Arduino board requires a computer to interface with it in the first place, so swings and roundabouts.

UPDATE 3/3/12: The Raspberry Pi does have an add-on board, the Gertboard, which will add on input and output functionality (and presumably extra cost), but clearly adds significantly to the types of things that will be possible.

  1. February 29, 2012 at 9:34 am

    I remember those days of typing in programs from magazines and then debugging them – wondering whether it was a typo on my part (usually) or the magazine. Great days! The reward, in addition to the act of creating, was to play the game (or whatever) at the end of it – and in those days there were few alternatives. Nowadays I wonder if all the alternatives on offer make it more difficult to hold that interest, but I suspect it’s the act of creation that still pulls children in. Whilst I think you’re right in identifying who it will principally engage – those already interested in that kind of thing – that it makes it easier (a lot easier?) for them to now pursue those interests can only be good, and if the price is low enough, who knows how many others may be tempted to give it a look? I’m in an optimistic frame of mind today!

    • February 29, 2012 at 10:06 am

      I’m optimistic too. But I guess you can buy a netbook for roughly the cost of a Raspberry Pi, monitor, keyboard and mouse, and they’re portable with open source tools available to use. And of course most schools have ICT suites already, so it’s not that schools don’t have computers and can’t afford them. I think you are right about creating stuff engaging pupils, but again there are existing tools to try and help school kids with programming (like Scratch). I want people to get more involved in technology and being comfortable enough to dive in and tinker, or to have the skills to go and read the manual (and then understand it). If Raspberry Pi can help foster a boost in this kind of education, then excellent – it’ll be great economically and help innovation. Maybe this kind of flagship project is what we need, and it is clear it has huge goodwill within the computing/electronics community. Let’s hope it translates as well to its intended end users!

  2. Jesus
    March 5, 2012 at 11:50 am

    I guess the point is that the raspberry pi will work with old spare monitors/TVs and peripherals so you wouldn’t need to buy them. It is quite difficult to buy a linux laptop. You can just buy one with windows and then reformat and install linux but you would still have to pay the microsoft tax.

    • March 5, 2012 at 2:06 pm

      While the RP has a monitor out, the main output is HDMI and there is no VGA support, so it may not work with a lot of older monitors. For DVI you need an adapter. These are cheap, but they add to the overall cost. If the idea is to run it in schools, these additional costs add up. The use of Linux is because it’s free, but the educational language of choice will be python, which is freely available on Windows.

      Please don’t get me wrong – I applaud the Raspberry Pi initiative and will get one myself. I’m just not convinced it will appeal to the audience that the developers are really trying to target, at least not in countries like the UK.

  1. February 29, 2012 at 4:19 pm

Leave a Reply to DundeePhysics Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: