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
Find more information including the source by visiting the project website
Ultibo Custom Font Creator
by Kerry Shipman
You can find both the source and precompiled binary in the Ultibo GitHub
LCD Display with Touch
The project page provides all the details including a circuit diagram and source code.
Video Tutorials
Discovering Ultibo – Episode 1 Getting Started
Get the code for this tutorial
Discovering Ultibo – Episode 2 Exploring USB
Get the code for this tutorial
Discovering Ultibo – Episode 3 Building the RTL
Get the code for this tutorial
Discovering Ultibo – Episode 4 GPIO Events
Get the code for this tutorial
Discovering Ultibo – Episode 5 LCD 16×2
Get the code for this tutorial
Discovering Ultibo – Episode 6 Remote LED
Get the code for this tutorial
Documentation
Free Pascal
Free Pascal User Guide
Free Pascal Reference Guide – (Recommended)
Free Pascal RTL Reference – (Recommended)
Lazarus
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)