element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Single-Board Computers
  • Products
  • Dev Tools
  • Single-Board Computers
  • More
  • Cancel
Single-Board Computers
Blog How to make a better Pi
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Single-Board Computers to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: tekmeister
  • Date Created: 17 Nov 2014 11:30 AM Date Created
  • Views 1419 views
  • Likes 1 like
  • Comments 8 comments
  • raspberry_pi
Related
Recommended

How to make a better Pi

tekmeister
tekmeister
17 Nov 2014

It was back in 2011, I can't recall exactly when, but I came across this board called the Raspberry Pi on one of the myriad of tech blogs I frequent. I do remember getting quite excited, mostly due to the low cost. I shared the details with my work colleagues and followed the  website to keep track on progress.

 

When the RPi was finally released in 2012, I wasn't surprised that both Farnell (Element14) and RS Electronics had trouble keeping up with demand. The RPi certainly wasn't the first single board computer, but its feature-set and low price made it attractive for education, hobbyists, and even professionals. The Raspberry Pi Foundation also did a great job building and supporting a community around the boards.

 

However, as we all know, technology is progressing at what seems like an ever-increasing rate. The innovations of yesteryear become ubiquitous, and we look for the next big thing to feed our tech-appetite.

 

In the last couple of years, I've had opportunity to use the Raspberry Pi for a few projects and as a result have collected a list of improvements I'd like to see in the next generation. Some of these are bugbears, some are just nice-to-haves. Hopefully someone somewhere in a position of responsibility will read this.

 

Of course this list is going to be subjective, as everyone has different needs and wants. For each point I've tried to explain why I think it's important. Also, of course I want all of this without an increase in price :-)

 

Do you agree with my list? What other items should be added/removed? Maybe there are some boards already available that meet all of these requirements? Add your comment below.

 

 

Analogue inputs/outputs

While the RPi comes with digital GPIO, analogue support is non-existent. Sure, you can add an external ADC with a SPI/I2C interface, but wouldn't it be great if there were at least 2 analogue inputs and outputs on the board?

 

 

Additional PWMs

The current RPi provides 2 PWMs, which are good to around 11-12 bit resolution. These are used by default for analog audio output but can be re-purposed for audio input or motor control, among other things.

 

What if you want to do motor control and audio at the same time? Well you can't. But if there were more PWMs you could.

 

Better quality analog audio

Analog audio on the RPi is poor. Improvements have been made in firmware since the original launch, but quality is still low. It would be nice if an analogue audio input was also included out of the box, but not imperative.

 

 

Completely open source

For the most part, RPi is open source. Some parts of the bootloader and Videocore code are not. I'm not sure why that is, but next time, let's aim for 100% open.

 

 

Better USB/Ethernet performance

Ethernet connectivity on the RPi is via a USB hub chip. This means the Ethernet and USB ports are all sharing the same bandwidth.

Thankfully the number of USB ports was increased from 2 to 4 for the new model B+, but USB performance is generally pretty slow. Apparently this is due to the implementation of USB on the BCM2835.

 

I don't have a specific need for USB3 or Gigabit ethernet, but full-bandwidth performance of the current USB and ethernet would be good.

 

 

More RAM please

I'm generally using the RPi without a GUI, so don't usually hit the RAM limit. However, 512MB isn't going to cut it for the next generation, I'd be hoping for 2GB.

 

 

Additional UARTs

The RPi only has a single proper UART which is used for the Linux console output by default. (There's some sort of mini-UART listed on the BCM2835 peripherals datasheet, but there's no Linux driver for it). If you want to interface with anything else requiring a serial port, you lose your console output ability. I'd like at least one more (full) serial port,

 

 

Lower power

While power usage has been improved with the B+, the RPi is still power hungry. Wouldn't it great if you could suspend the RPi to under 0.5W and then resume it within a few seconds? This would allow battery-powered applications.

  • Sign in to reply

Top Comments

  • mconners
    mconners over 10 years ago in reply to Former Member +2
    Arjuna Srimal wrote: Wow ODROID-C1 is really a better board than Raspberry -Pi But may have some issues regarding the community support. Based on what I've seen they have hit the ground with a pretty…
  • mconners
    mconners over 10 years ago in reply to tekmeister +1
    I just did a little introductory blog on the Odroid-C1 ODroid - Oh Boy! So far I've been really pleased. Mike
  • RexRoper
    RexRoper over 10 years ago

    I am sure most have heard by now, Raspberry Pi 2.

    Although it does not meet every spec listed here, it is a tremendous improvement over the original RPi's.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • tekmeister
    tekmeister over 10 years ago in reply to mconners

    Nice write-up. It seems the ODROID C1 is just as nice in real life as on paper.

     

    I've also been looking at the new Edison and Galileo boards from Intel. Quite powerful but pricey, and I don't think the ecosystem is quite there yet.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mconners
    mconners over 10 years ago in reply to Former Member

    Arjuna Srimal wrote:

     

    Wow ODROID-C1 is really a better board than Raspberry -Pi But may have some issues regarding the community support.

    Based on what I've seen they have hit the ground with a pretty good ecosystem in place. The Hardkernel site and Ameridroid have bunches of inexpensive accessories. Given that it is nearly pin compatible with the B+, I'm guessing many Pi accessories may work with it as well. They have already ported wiringPi to the board, and I see node.js support for it as well, so maybe a BeagleBone type bonescript could be ported to it with little difficulty.

     

    Mike

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mconners
    mconners over 10 years ago in reply to tekmeister

    I just did a little introductory blog on the Odroid-C1

     

    ODroid - Oh Boy!

     

    So far I've been really pleased.

     

    Mike

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to tekmeister

    Wow ODROID-C1 is really a better board than Raspberry -Pi image But may have some issues regarding the community support.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube