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

·

458 Citations

Eben Upton

·

Gareth Halfacree
Share

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).


Minecraft Pi Edition

March 2017

·

212 Reads

The creation of Mojang's Aron Nieminen and Daniel Frisk, Minecraft Pi Edition is at its heart a cut-down version of the smartphone-oriented Minecraft Pocket Edition. The biggest reason that Minecraft Pi Edition has attracted so much interest in education, however, lies in its application programming interface (API). The Minecraft Pi Edition API allows users to control the in-game environment using programs they have written. While using the latest version of the Raspbian operating system, Minecraft Pi Edition is already installed and ready to use. But, while using any other distribution, it is essential to open web browser and enter the address pi.minecraft.net to access the official Minecraft Pi Edition website. Minecraft Pi Edition is installed as standard in the latest versions of the Raspbian distribution, and is com.


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.


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.


An Introduction to Scratch

March 2017

·

8 Reads

The Raspberry Pi Foundation is working to get the device adopted as an educational tool for all age ranges. A key requirement for reaching that goal is ensuring that young children can experience the joy of creating their own software, rather than just consuming other people's code. The secret to this is Scratch. Created by the Lifelong Kindergarten group at the Massachusetts Institute of Technology Media Lab in 2006 as an offshoot of the Squeak and Smalltalk languages, Scratch takes the core concepts of programming and makes them accessible to all. Unlike a traditional programming language, Scratch doesn't expect the user to memorise the names of instructions such as print or inkey$. Scratch may have been designed with ease of accessibility in mind, but it is also a fully-functional programming language, and that includes the ability to control external hardware, typically using the Raspberry Pi's GPIO port.


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