Eben Upton's scientific contributions

What is this page?


This page lists the scientific contributions of an author, who either does not have a ResearchGate profile, or has not yet added these contributions to their profile.

It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.

If you're a ResearchGate member, you can follow this page to keep up with this author's work.

If you are this author, and you don't want us to display this page anymore, please let us know.

Publications (20)


Raspberry Pi® User Guide
  • Book

March 2017

·

3 Reads

·

459 Citations

Eben Upton

·

Gareth Halfacree
Share

The Pi as a Productivity Machine

March 2017

·

9 Reads

The flexibility of the Raspberry Pi makes it a good choice as a low-power, general-purpose desktop computer. The Raspbian operating system, available from the Raspberry Pi website, includes the popular LibreOffice productivity suite as standard. This provides equivalents to all the tools one would expect to find in a commercial product such as Microsoft Office: a word processor, spreadsheet, database, presentation tool, and even applications for creating diagrams or mathematical formulae. If users use their Pi connected to the Internet the majority of the time, either through the integrated Ethernet port, built-in wireless, or through a USB wired or wireless adapter on models without integrated networking, cloud-based software offers them a powerful yet lightweight means of using office-centric software on the Pi. If they prefer not to use a cloud-based service, the alternative is to use LibreOffice. LibreOffice is a powerful piece of software, but one area where it lacks is in image editing.


The GPIO Port

March 2017

·

50 Reads

All modern Raspberry Pi's, bar the industrial-friendly Raspberry Pi Compute Module design, feature a standardised 40-pin general-purpose input-output (GPIO) header. Each pin of the GPIO port has its own purpose, with several pins working together to form particular interfaces. This chapter shows the layout of the GPIO port. This chapter discusses how to construct and program the simple electronic circuits that demonstrate how to use the GPIO port for input and output. The Raspberry Pi Zero is unique in the mainstream Pi family, and not just because of its small size: it is the only model to be sold with an unpopulated GPIO header, meaning that it does not have the pins found on most models. Using male pin headers makes the Pi Zero compatible with any HAT or other add-on board designed for the Raspberry Pi family.


Getting Started with the Raspberry Pi

March 2017

·

66 Reads

·

2 Citations

Before users can start using their Raspberry Pi, they need to connect a display. This chapter shows how to connect these to the Pi, along with a network connection in the case of the Model B, Model B+, Pi 2, and Pi 3. It also shows how to download and install an operating system for the Pi. The Pi supports three different video outputs: composite video, HDMI video, and DSI video. The Raspberry Pi 3 offers an alternative method of connecting a keyboard and mouse: a wireless Bluetooth connection. This provides freedom from cables cluttering up users' desk and frees up the USB ports for other devices. The Raspberry Pi Foundation supplies a software tool for the Pi known as New Out-Of-Box Software, or NOOBS. The purpose of this tool is to make it as easy as possible to start using the Pi. While the Raspberry Pi uses a micro-SD card for its main storage device, users may find that they run into space limitations quite quickly.



An Introduction to Python

March 2017

·

23 Reads

The Raspberry PI gets the first half of its name from a long-standing tradition of using fruit to name new computing systems, but the second half comes courtesy of the Python programming language. Python code is written in largely recognisable English, providing the Pi with commands in a manner that is quick to learn and easy to follow. This is in marked contrast to low-level languages, like assembler, which are closer to how the computer "thinks" but almost impossible for a human to follow without experience. Python is published under an open source licence and is freely available for Linux, OS X, and Windows computer systems. The examples in the chapter are all written with Python 2 in mind, so be sure to load Python 2 (IDLE) and not Python 3 (IDLE).


Network Configuration

March 2017

·

355 Reads

The easiest way to manually configure networking on the Raspberry Pi is through the graphical user interface (GUI). The configuration window provides multiple options. The following fields are needed to be filled out: IP address; router; DNS servers; and DNS search. As an alternative to the graphical method, user can configure the network connectivity using the console. After configured the new network settings, it can be tested. The easiest way to do this is to launch the web browser and attempt to visit a website; if the site appears, the network connection is working fine. The simplest way to connect to a wireless network from the Raspberry Pi is to use the graphical tool built in to Raspbian. This provides a GUI for software that would otherwise require the use of the terminal.


Add‐On Hardware

March 2017

·

9 Reads

Raspberry Pi Foundation has released some add-on hardware for the Raspberry Pi, such as Raspberry Pi Wi-Fi adapter, Raspberry Pi Zero adapter kit, and Official Raspberry Pi case. All of these add-on accessories are available from the official Raspberry Pi partners Element14 and RS Components now, and may also be available from local and third-party online electronics outlets. Support for the Raspberry Pi 7" touchscreen display is automatic in Raspbian and derived distributions. The Sense Hardware Attached on Top (HAT) is a multifunction input and output board, designed for use in the Astro Pi programme and currently orbiting the Earth as part of a science bundle sent up to the International Space Station. Its onboard sensors provide information about the board's orientation and position via a gyroscope, accelerometer, and magnetometer, as well as the ambient air pressure, temperature, and humidity levels.


Troubleshooting

March 2017

·

12 Reads

This chapter looks at some of the most common reasons for the Pi to misbehave and how to fix them. It talks about keyboard and mouse diagnostics, power diagnostics, display diagnostics, boot diagnostics, and network diagnostics. Perhaps the most common problem that users experience with the Raspberry Pi is when the keyboard repeats certain characters. Many problems with the Raspberry Pi can be traced to an inadequate power supply. Although the Pi is designed to work with almost any HDMI, DVI, or composite video display device, it simply might not work as expected while plugging it in. The most common cause for a Pi to fail to boot is a problem with the SD (or microSD) card. The most useful tool for diagnosing network problems is ifconfig.


Learning to Hack Hardware

March 2017

·

8 Reads

The general-purpose input-output (GPIO) enables the Pi to communicate with other components and circuits and allows it to act as a controller in a larger electronic circuit. Before getting started to build circuits to use with the Pi's GPIO port, however, some additional equipment and an understanding about some of the language surrounding the world of electronics are needed. Various components and tools, such as breadboard, soldering iron and resistors are needed to start building circuits that can be controlled by the Pi's GPIO port. Most electronic components are clearly labelled. The major exception is a resistor. Instead, the resistance value in ohms is calculated from the colour bands that adorn the resistor's surface. Learning to decode these bands is an important skill for a hardware hacker to learn. The only way to figure out its value is to use a multimeter, which is an awkward and slow measuring tool for this particular job.


Citations (4)


... • We propose a general CNN application acceleration approach. The optimized network deployed on desktop CPU [23], GAP8 [24], FPGA ZCU102 [25], and Raspberry Pi 4 Model B [26] platforms through offi- Content courtesy of Springer Nature, terms of use apply. Rights reserved. ...

Reference:

A generic deep learning architecture optimization method for edge device based on start-up latency reduction
Raspberry Pi® User Guide
  • Citing Book
  • March 2017

... The camera has a high quality 8 megapixel Sony IMX219 image scanner. From the point of view of static images, the camera is capable of making 3280 x 2464 image points of static pictures, it also supported 1080p in 30 fps, resolution of 720p in 60 fps and 640x480p in a 60 or 90 fps video.Specifications: 8 megapixel native resolution High quality Sony IMX219 image scanner  3280 x 2464 image points of static pictures  Supports 1080p in 30fps, resolution of 720p in 60 fps and 640x480p in a 60 or 90 fps video  The camera is supported in the newest version of Raspbian  1.4 um x 1.4 um pixels with technology OmniBSI for high performance (high sensitivity, low crosstalk, low noise)  Optical size ¼  Size: 25 mm x 23 mm x 9 mm  Weight (camera module + connecting cable): 3.4 g[29] ...

The Raspberry Pi Camera Module
  • Citing Chapter
  • March 2017

... BlockyTalky [24], used largely in research settings, supports the development of distributed applications for devices like the Raspberry Pi [25] and Micro:bit [21]. It facilitates communication between the devices allowing network messages which can be sent to a given IP address and port, but it does not support generic internet access or the creative programming elements present in both Scratch and Snap!. ...

Meet the Raspberry Pi
  • Citing Chapter
  • March 2017

... Pi (version 1, model B), it consists of a single 32-bit processor running at 700Mhz based on the ARM 11 architecture with 512MB of RAM.The card loads the operating system and stores the data on a Secure Digital (SD) card. Connectivity is provided by the Model B USB 2.0 and RJ45 Ethernet port. The HDMI port is the standard output mechanism available(Upton, E., & Halfacree, G. 2014. ).The reason for choosing this device is its expandable interface capabilities with external devices that use General Purpose Input Output (GPIO) connectivity. This function allows the board to interact with external microcontrollers.Raspberry Pi natively supports Python, the general programming language, object-oriented, interpreted (Ric ...

Getting Started with the Raspberry Pi
  • Citing Chapter
  • March 2017