Slashdot Mirror


Eben Upton Explains the Raspberry Pi Model A+'s Redesign

M-Saunders writes It's cheaper, it's smaller, and it's curvier: the new Raspberry Pi Model A+ is quite a change from its predecessor. But with Model Bs selling more in a month than Model As have done in the lifetime of the Pi, what's the point in releasing a new model? Eben Upton, a founder of the Raspberry Pi Foundation, explains all. "It gives people a really low-cost way to come and play with Linux and it gives people a low-cost way to get a Raspberry Pi. We still think most people are still going to buy B+s, but it gives people a way to come and join in for the cost of 4 Starbucks coffees."

18 of 107 comments (clear)

  1. Re:Nice and all by itamblyn · · Score: 4, Insightful

    Given the purpose of these devices, cheaper would be better than faster.

  2. Re:Starbucks coffee? by Anonymous Coward · · Score: 2, Funny

    Four Starbucks coffees? I thought the Raspberry Pi was supposed to be cheap!

  3. Re:Nice and all by ssam · · Score: 2

    Nintendo Wii has a 729 MHz CPU and 88 MB of RAM https://en.wikipedia.org/wiki/... (not that you can directly compare CPUs by clock speed).

  4. Already 44 times faster than needed. by raymorris · · Score: 2

    Here at work, people have built essentially the same project (USB control of relays) with three different platforms, an Arduino, an rPi, and an old Pentium with MBs of RAM. All three did the job.

    The Pi processor runs 44 times as fast as the Arduino, meaning it was 44 times as fast as needed for the purpose it was used for. The Pi has 512 MB of RAM, the Arduino accomplished the same task and has 2 Kb of RAM. The Pi has up to 16 GB of flash storage, the Arduino 32 KB.

    So they ALREADY did "up the specs" to about 50 times as powerful as needed for these types of tasks. The Arduino used for the project cost $5-$10, the Pi $35.

    Suppose the Pi had 2 GB of RAM and cost $150, would you suggest that they "up the specs" to 4 GB and $250? If that's what you want, you can get it here:
    http://www.walmart.com/ip/Dell...
    The Pi isn't a desktop computer. It's designed for particular types of tasks, and those tasks don't need gigs of ram. In fact, looking at the Pi-related web sites and the Arduino related web sites, the applications are often very similar, which indicates that the Pi is way over-speced for the many of the applications it is used for.

    When I started my web hosting business we offered servers that ran Linux, just like the Pi does. The standard dedicated server had 256 MB of RAM, the upgraded option had 512 MB - just like the Pi. Web sites served hundreds of GBs of traffic every month off those 512 MB servers. Why does the Pi need more?

  5. Re:No composite output means no output at all by pavon · · Score: 3, Informative

    The A+ and B+ boards still have composite video, they just output it on the smaller 3.5mm jack to save space, like many other mobile devices do. You can get adapter cables to split out the typical red,white,yellow RCA connectors for a couple bucks.

  6. Re:Nice and all by LoRdTAW · · Score: 3, Insightful

    For most tasks, it has more than enough power. The pi isn't for people looking to use it as a PC replacement for productivity. It is a low cost board. The reason the RAM is always fixed at 512MB is because the cheap SoC (system on chip) is a PoP (package on package) design. Inside the chip you see on the Pi lives both the SoC and the RAM. There is no external memory bus so it is impossible to upgrade the RAM without redesigning the silicon and retooling an entire production line. That isn't going to happen because Broadcom isn't interested in upgrading an outdated (which is why it is cheap) chip.

    It's best use is an embedded controller that runs Linux. I have used one for a little home brew project and it works perfect. You don't need 700MHz for a control loop to turn relays on and off. But it does come in handy when you want to make a web based controller. I installed node.js and the cloud 9 IDE like the Beaglebone and I had a web page controlling relays in a matter of a few hours. Sure you can make a web based controller in a much smaller device like the Mbed but having Linux makes it much easier as you have a familiar development environment and tools. And you can write the software right on the Pi itself, no need for cross compilers, tool chains or a separate PC. Just a keyboard, mouse and monitor.

  7. The Pi and RAM by fyngyrz · · Score: 2

    Faster would be nice, of course, but there are just scads of applications that don't require it. I use my pi B+ machines via SSH shell, not a desktop. In that environment, typically I have midnight commander up for both its editing capabilities and the simplification it provides for common operations; I write Python, which as one of the fastest scripting languages and really doesn't seem to be noticeably slow within the context of the B+. I drive relay boards (Sainsmart... the PiFace is a joke, severely limiting both voltage and current due to insufficient trace widths / clearance on the PCB) and use those relay boards to perform a number of remote-able tasks for me. I just don't feel a lack of speed.

    However, I *do* notice swapping from time to time when I'm editing and testing, and (of course) there is a speed drop then, but that's not something you can attribute to the CPU. It's happening because the machine simply doesn't have enough RAM; I have read (somewhere... can't be sure), there are SOC versions that do upgrade the RAM available that are essentially drop-ins. If that's the situation, then I would be *very* willing to swap out the B+ boards for C+ or whatever such a thing would be called. As we have all known for years, there are few things that contribute as much to a smoothly running modern OS as enough RAM so it can really breathe.

    I can't say I have any interest at all in the A; I didn't even bother with the pi until the B+ became available. The B+, however, strikes me as a wonderful platform, and when you add the cheap sensors and other hardware, plus the drivers... whahoo. :)

    We have three here already, and I'm probably about to add a fourth.

    If you're a shell/raspian user, tip of the day is:

    sudo apt-get update
    sudo apt-get install mc

    Then either:

    mc

    or

    sudo mc

    --
    I've fallen off your lawn, and I can't get up.
  8. Olympic size swimming pools by dutchwhizzman · · Score: 2

    Olympic size swimming pools filled with Starbucks coffee for large quantities.

    --
    I was promised a flying car. Where is my flying car?
  9. Re:Nice and all by khellendros1984 · · Score: 2

    A better comparison might be that the Nintendo DS has 4MB of RAM and two ARM CPUs (one ARM9 running at 67MHz, and one ARM7 running at 33.5MHz). The Raspberry Pi's got the 700MHz ARM11, 256MB of RAM, and a GPU that handles 1080p video decoding and 3D performance similar to the first XBox game system. Interface it with some buttons and a display (or two), and something like the model A+ could potentially make an excellent little game system, provided that someone decides to write the software for it.

    --
    It is pitch black. You are likely to be eaten by a grue.
  10. Watch out Pi by LoRdTAW · · Score: 3, Informative

    While the Pi is good for most of its intended tasks, it is lacking in many areas. The Beaglebone is a good upgrade but it too has shortcomings. But if you need more power, the Beagle team has another board in the pipeline.

    If you want some serious power for an embedded project look no further than the Beagleboard X15. This thing is going to be a beast:
    Dual core A15 ARM @ 1.5GHz
    2GB DDR3L RAM
    Dual core GPU (unfortunately PowerVR SGX, not open source friendly)
    2D accelerator and Video accelerator
    Dual C66x DSP processors
    Dual Cortex M4 Image processors (only one is user programmable)
    Dual PRU-ICSS ( programmable cpu accelerator to offload ethernet packet processing for industrial protocols like Ethercat, Profinet, etc.)
    eSATA
    USB 2.0 and 3.0
    Dual PCIe ports, Gen 2, one x1 and one x2 (Yes they will be routed to ports)
    Appears to have some type of video in, probably a camera port.
    And more...

    Rumored to cost about $150. Yes it costs much more than the Pi but you get what you pay for; a boat load of processing power and memory.

    1. Re:Watch out Pi by LoRdTAW · · Score: 2

      The vast majority of the projects the RPi are being used for could be done by a microcontroller. So when you compare them against other devices used in the same application then for the same cost of an Arduino you get 15x the speed, 100x the RAM, and Ethernet, and OS with a complete TCP/IP stack ready to go.

      There certainly are a lot of overpowered Pi projects out there. Though, the biggest benefit is a full Debian Linux OS running on the board. You can easily create a really nice web based interface and run it all from the board using WiFi or Ethernet without cobbling together a bunch of Arduino shields and figuring out how to communicate with them via serial. An HMI plus logic controller plus development environment wrapped up in one unit so to speak. You also don't need a separate PC to develop, just a keyboard, mouse, and monitor.

      Anyone who really complains about the price of the RPi is expecting it to be something it's not. There are plenty of boards far more powerful than the RPi for under $100 and they don't sell anywhere near as well, don't have anywhere near the same number of projects being developed for them and don't have even a fraction of the community support.

      No one complains about the Pi's price. In fact, it is its greatest selling point. I think my biggest complaint is that the Pi gets the most press and the others are drowned out by the sea of "Pi noise". There are a few other boards out there:
      The Beaglebone Black which is another 20 bucks and has a much more powerful CPU, hardware ethernet and better GPIO. Its layout kinda sucks though, the single USB port is too close to the micro HDMI port which means USB connectors physically interfere with the HDMI port. And micro HDMI ports suck. Another problem is it was just announced that TI might not want to continue supplying the SoC for the BBB forcing the manufacturers to switch to a Broadcom SoC. So its future is unknown. Plus they insist on using Node.js as the primary engine for writing code. Dumb.
      There is the UDOO. But it is pointless to cram both an Arduino Due (ARM based) and quad core i.MX6 on the same board. It adds a needless layer of complexity abstracting the I/O from the main CPU via a UART and secondary CPU whilst forcing the burden of communicating between the two on the user. A stupid setup.

      After those boards there really isn't any decent competition that brings anything new to the table. It's just another i.MX6 or OMap board that doesn't offer anything that compelling. It runs Linux, big whoop. What about I/O? I need PWM, ADC, and GPIO. Not a few GPIO's broken out to a header. Bunny Huang attached an FPGA to an i.MX6 in his open source laptop. That was a brilliant move. But at $500 for the board I can but an ITX board with a PCI slot and pop a PCI FPGA card on it from Mesa Electronics for far less.

      The Intel Galileo is another interesting board as it added arduino library and shield compatibility. So you have a board with Ethernet, USB, runs Linux and supports most of the Arduino libraries. So Arduino users can port their code and take advantage of on board ethernet, huge memories, threading and all the goodness that comes with a full blown Linux PC. That was a pretty damn smart move. But it still lacks CPU power, no display or GPU and its I/O is hung off SPI hardware instead of GPIO registers off an internal bus. So for every step forward, we take two backwards.

      The Beagleboard-X15 brings a very powerful SoC to the table. My only concern is software support. If we can develop software for the PRU-ICSS as easy as an Arduino then we can really develop some serious applications. This would be a killer robot board. And the DSP should come with OpenCV support and easy to use libraries so we can write DSP code without needing to be a TI engineer or experienced embedded developer. Abstract the complexity using libraries and good documentation and you will cut through the Pi noise.

    2. Re:Watch out Pi by LoRdTAW · · Score: 2

      Okay, I see you point. Your original statement confused me as you stated "Anyone who really complains about the price of the RPi is expecting it to be something it's not." That made it sound as if the price was the problem, not the performance. Yea, performance wise it does suck but for most basic maker projects it is plenty. Most of those projects turns lights on and off or move an RC servo. Trivial stuff that an old 8051 could handle.

      The only device in the price range is the BBB. But it suffers from poor community documentation. There is no decent wiki other than the one on elinux.com. If you ask me the biggest drawback of most of these boards is the laissez-faire attitude of the developers with respect to documentation, library support and finding basic information in general. Just try to find a decent example of programming the BBB in C. There are a few but they only came into being recently and NONE of them are officially from the BBB team. When the BBB was released, you had to post to the mailing list to get help for any other language than JS. Im sorry but that is some real lazy bullshit right there. They made a decent board and ignored the entire documentation part.

      If I were developing a board I would ensure:
      Tutorial for programming the board in several of the most popular languages: C, C++, Python and Java.
      Example code for access each of the I/O features, digital, analog, PWM, I2C, SPI etc.
      Thorough documentation on I/O access for writing libraries for other languages e.g. Rust, Haskell, Ada, D, Go, etc.
      Arduino C library for ease of application development and porting.
      Wiki wrapping all of this together so a user from novice to embedded superstar can waltz in and start writing code after a few minutes of browsing.

      The BBB was a great board in many aspects but used JS and Node.js as its development platform of choice. Trying to write C code was a poorly documented black art. Dumb.

  11. Re:Nice and all by psergiu · · Score: 2

    There are _NO_ 1Gb DDR1 chips in that form factor.
    If you can manage to persuade any memory factory to build a couple of million of them at a price simmilar to the existing 512Mb ones - the whole world will be thanful.
    All the 1Gb chips on the market now are DDR2 or faster - incompatible with RPi.
    Eben Upton & the Foundation has tried and failed - nobody wants to make so few 1Gb DDR1 chips for so cheap.

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
  12. Re:Nice and all by ChipMonk · · Score: 3, Insightful

    You forgot to include "at a similar price point." Because, despite all the hoopla about its other features, that is the biggest selling point of the RPi: it's easy to replace a fried unit after a voltage calculation mis-places a decimal point.

  13. For lots of relays, two chips per 8 relays by raymorris · · Score: 3, Informative

    > I drive relay boards
    > We have three here already, and I'm probably about to add a fourth.

    If you need to drive a lot of relays, you might consider a serial-to-parallel chip feeding a ULN2803 octal darlington array. That's about $2.50 of electronics per eight relays. With connectors and such, call it $0.50-$1 per relay. You can connect up to 256 addressable serial-to-parallel chips to a single IO on one Pi (or a PC, through a $2 level shifter). So for the price of another Pi, you can add 35-70 more relay outputs to your existing Pi.

  14. More RAM is easy for A/A+, Faster is Hard by billstewart · · Score: 3, Interesting

    The Model A boards have 256MB, the Model B have 512MB. They could have put 512MB in the Model A, but it would have cost them a bit more and they were trying to make it cheaper. (I still wish they'd done it.)

    But one reason the board is so cheap is that it's using a System On A Chip that's designed for other applications, not custom for them, so making it faster, or using a newer ARM instruction set, or (apparently) putting more than 512MB on the board would be hard, requiring a major redesign and increasing costs. For instance, the BeagleBone Black costs about twice as much, and while it uses a faster CPU with a newer instruction set, the video processing part is slower, so it's not a total win.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:More RAM is easy for A/A+, Faster is Hard by billstewart · · Score: 2

      In the US, the Pi was $25 for the A (now $20 for A+), and $35 for the B (which is what I actually bought, but this discussion is mainly about the A/A+.) The Beaglebone currently runs $52-55 online, and has 4GB memory instead of 2GB (it was getting hard for them to find 2GB parts), and the processor's been updated a bit since last fall when I looked at it (it's also a newer ARM core than the Pi uses.) The catch is that if you want to do 1920x1280 video, you only get 24Hz, vs. 60 for the Pi, which affects using it as a media platform. (But if you don't care about that, yeah, it's a great deal, especially now that it has more RAM.)

      --

      Bill Stewart
      New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    2. Re:More RAM is easy for A/A+, Faster is Hard by jenningsthecat · · Score: 2

      That's fine if you plan on personal/small-scale use only. The BeagleBone folks expressly do not want people using their products as a part of other products-for-sale without discussing it with them first and, (presumably), getting their permission. So if you were to start ordering in production quantities you might find yourself suddenly without a supply of BBBs.

      The RPi has no such restriction.

      --
      'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.