Welcome to Make

The place to come for all the latest information on making with Ultibo. We’re putting together some great projects and information to kick start your ideas and showcase some of the things you can do with Ultibo, if you want to share your own projects you can post them in the forum and we’ll also feature the best ones here.

Made with Ultibo

EMUZ80 RPI

by Ronald Daleske

EMUZ80 RPI is a CP/M emulator for the Z80 processor using the Raspberry Pi.

Find more information including the source by visiting the project website


Ultibo Custom Font Creator

by Kerry Shipman

This one is more Made for Ultibo but it is still a great addition to your box of tools. Convert any font into a pascal unit for including in your Ultibo projects.

You can find both the source and precompiled binary in the Ultibo GitHub


LCD Display with Touch

by Ronald Daleske

An amazing example of creating your own LCD display interface including touch support.

The project page provides all the details including a circuit diagram and source code.



Video Tutorials

Discovering Ultibo – Episode 1 Getting Started

The first episode in the Discovering Ultibo series, Garry covers the essentials of downloading and installing Ultibo core and creating your first project.
Get the code for this tutorial


Discovering Ultibo – Episode 2 Exploring USB

In this episode, we look at the capabilities of Ultibo core for handling a variety of standard USB devices.
Get the code for this tutorial


Discovering Ultibo – Episode 3 Building the RTL

In this episode Garry takes you through building the Ultibo core run time library so you can stay up to date with all the latest features and fixes.
Get the code for this tutorial


Discovering Ultibo – Episode 4 GPIO Events

We show you how to go beyond the normal GPIO examples and explore the new event mechanisms in Ultibo core.
Get the code for this tutorial


Discovering Ultibo – Episode 5 LCD 16×2

Using a small 2 line LCD we show how the console functions in Ultibo core can be used for more than just the primary display.
Get the code for this tutorial


Discovering Ultibo – Episode 6 Remote LED

Creating dynamic web content to remote control your Ultibo projects.
Get the code for this tutorial



Documentation

Free Pascal

Free Pascal User Guide
Free Pascal Reference Guide (Recommended)
Free Pascal RTL Reference (Recommended)

Lazarus

Lazarus Documentation

Raspberry Pi

Raspberry Pi Documentation – Official hardware and general documentation
Raspberry Pi config.txt – Complete documentation of the firmware configuration options


Forums and Tutorials

Forums and Groups

Raspberry Pi forums – General usage and programming for Raspberry Pi
Raspberry Pi Bare metal forum – Discussion specific to bare metal (no OS) programming (Recommended)
Lazarus forums – Includes general Free Pascal programming forums

Pascal Programming

Object Pascal Tutorial – Very relevant to learning programming with Ultibo except for the graphics section

Bare Metal Programming

Baking Pi – A detailed online course in bare metal OS development on Raspberry Pi (Assembler language)
Bare Metal Programming in C – A 5 part tutorial in bare metal development on Raspberry Pi (C language)


Examples and Information

Bare Metal and Embedded

Circle – A bare metal environment for Raspberry Pi in C++
dwelch67 – A range of bare metal examples for the Raspberry Pi in assembler
PeterLemon – More bare metal examples for the Raspberry Pi in assembler
Xinu Pi – A port of embedded Xinu to the Raspberry Pi (C language)

Operating Systems

OS Dev Wiki – Lots of detailed information and references including ARM, Raspberry Pi and Pascal


Technical References

ARM Processors

ARM1176JZF-S Technical Reference Manual – The processor used by the Raspberry Pi A, B, A+, B+ and Zero
Cortex-A7 MPCore Technical Reference Manual – The processor used by the Raspberry Pi 2B

USB

USB 2.0 documents – Specifications and documentation for USB 2.0
USB Device Class Documents – Specifications and documentation for standard USB device classes

Bluetooth

Bluetooth specifications – Specifications and documentation for Bluetooth

Raspberry Pi

Raspberry Pi Hardware – Detailed collection of information about the Raspberry Pi hardware
BCM2835 ARM Peripherals – Official Broadcom documentation for the BCM2835 SoC
QA7 Rev3.4 – Official documentation for the BCM2836 SoC (Raspberry Pi 2B)
VideoCore IV 3D Reference Guide – Architecture Reference Guide for the Broadcom VideoCore IV 3D Graphics Processor
BCM2835 Registers – Unofficial documentation for all of the BCM2835 (and later) registers

Versatile Platform Baseboard

RealView Platform Baseboard for ARM926EJ-S – Official documentation for the Versatile Platform Baseboard as emulated by QEMU


Suppliers

Raspberry Pi and Accessories

Farnell Element14 – Raspberry Pi and others, add-ons, accessories and electronic components
RS Components – Raspberry Pi and others, add-ons, accessories and electronic components
Adafruit – Raspberry Pi, Arduino and others, add-ons, sensors, kits and components (USA)
Pimoroni Ltd – Raspberry Pi, Arduino, kits, tools, books and cases (UK)
Little Bird Electronics – Raspberry Pi, Arduino and others, kits, components, sensors and tools (Australia)