Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Yukon: Examples, Pinouts, and Specs

Image of Yukon
Cirkit Designer LogoDesign with Yukon in Cirkit Designer

Introduction

The Yukon, manufactured by Pimoroni, is a versatile integrated circuit (IC) or microcontroller designed for a wide range of electronic applications. Known for its efficiency and high performance, the Yukon is ideal for processing tasks in embedded systems, IoT devices, robotics, and automation projects. Its robust architecture and ease of integration make it a popular choice among hobbyists and professionals alike.

Explore Projects Built with Yukon

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560 and UNO-Based Smart Wearable for Mountaineers with LoRa Communication
Image of mountaineer wearable: A project utilizing Yukon in a practical application
This circuit is a smart wearable device for mountaineers that collects data from various sensors (temperature, pressure, heart rate, GPS, and motion) and displays it on an OLED screen. It uses an Arduino Mega 2560 to read sensor data and transmit it via LoRa to a receiver unit built with an Arduino UNO, which also displays the data on an OLED screen and handles SOS alerts with an LED and buzzer.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Accident Detection and GPS Tracking System
Image of edc mini project: A project utilizing Yukon in a practical application
This circuit is designed for an accident detection and notification system using an Arduino Nano as the central processing unit. It features a SIM800L module for GSM communication, a GPS NEO 6M module for location tracking, an ADXL335 accelerometer for impact detection, a buzzer for audible alerts, and a pushbutton for manual alert cancellation. The system is capable of detecting impacts via the accelerometer and then sending GPS coordinates via SMS or making a call to a predefined emergency number using the SIM800L module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Water Quality Monitoring System with SIM900A and Multiple Sensors
Image of feito: A project utilizing Yukon in a practical application
This circuit is a water quality monitoring system that uses an Arduino UNO to collect data from a YF-S201 water flow meter, a turbidity sensor, and a temperature sensor. The collected data is then transmitted via a SIM900A GSM module to a remote server or user through SMS. The system measures water flow rate, temperature, and turbidity, and sends periodic updates.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Accident Detection and Alert System with GPS and GSM
Image of Circuit final: A project utilizing Yukon in a practical application
This circuit is an accident detection and alert system for a vehicle. It uses an Arduino UNO to interface with a GPS module, a GSM module, an accelerometer, and a motor driver to detect impacts, determine the vehicle's location, and send emergency alerts via SMS and calls. Additional components include a buzzer for audible alerts, a Bluetooth module for wireless communication, and an LED indicator.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Yukon

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of mountaineer wearable: A project utilizing Yukon in a practical application
Arduino Mega 2560 and UNO-Based Smart Wearable for Mountaineers with LoRa Communication
This circuit is a smart wearable device for mountaineers that collects data from various sensors (temperature, pressure, heart rate, GPS, and motion) and displays it on an OLED screen. It uses an Arduino Mega 2560 to read sensor data and transmit it via LoRa to a receiver unit built with an Arduino UNO, which also displays the data on an OLED screen and handles SOS alerts with an LED and buzzer.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of edc mini project: A project utilizing Yukon in a practical application
Arduino Nano-Based Accident Detection and GPS Tracking System
This circuit is designed for an accident detection and notification system using an Arduino Nano as the central processing unit. It features a SIM800L module for GSM communication, a GPS NEO 6M module for location tracking, an ADXL335 accelerometer for impact detection, a buzzer for audible alerts, and a pushbutton for manual alert cancellation. The system is capable of detecting impacts via the accelerometer and then sending GPS coordinates via SMS or making a call to a predefined emergency number using the SIM800L module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of feito: A project utilizing Yukon in a practical application
Arduino-Based Water Quality Monitoring System with SIM900A and Multiple Sensors
This circuit is a water quality monitoring system that uses an Arduino UNO to collect data from a YF-S201 water flow meter, a turbidity sensor, and a temperature sensor. The collected data is then transmitted via a SIM900A GSM module to a remote server or user through SMS. The system measures water flow rate, temperature, and turbidity, and sends periodic updates.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Circuit final: A project utilizing Yukon in a practical application
Arduino UNO-Based Accident Detection and Alert System with GPS and GSM
This circuit is an accident detection and alert system for a vehicle. It uses an Arduino UNO to interface with a GPS module, a GSM module, an accelerometer, and a motor driver to detect impacts, determine the vehicle's location, and send emergency alerts via SMS and calls. Additional components include a buzzer for audible alerts, a Bluetooth module for wireless communication, and an LED indicator.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications:

  • IoT (Internet of Things) devices
  • Robotics and automation systems
  • Data acquisition and processing
  • Home automation projects
  • Wearable technology
  • Educational electronics and prototyping

Technical Specifications

The Yukon microcontroller is designed to deliver reliable performance while maintaining low power consumption. Below are its key technical specifications:

General Specifications:

Parameter Value
Manufacturer Pimoroni
Operating Voltage 3.3V
Input Voltage Range 3.0V - 5.5V
Clock Speed 48 MHz
Flash Memory 256 KB
SRAM 64 KB
GPIO Pins 20
Communication Protocols I2C, SPI, UART
Power Consumption Low Power (Sleep Mode: <1mA)
Package Type QFN-32

Pin Configuration:

The Yukon microcontroller features a 32-pin QFN package. Below is the pinout description:

Pin Number Pin Name Function Description
1 VDD Power supply (3.3V)
2 GND Ground
3 GPIO1 General-purpose I/O pin
4 GPIO2 General-purpose I/O pin
5 UART_TX UART Transmit
6 UART_RX UART Receive
7 I2C_SCL I2C Clock Line
8 I2C_SDA I2C Data Line
9 SPI_MOSI SPI Master Out Slave In
10 SPI_MISO SPI Master In Slave Out
11 SPI_SCK SPI Clock
12 SPI_CS SPI Chip Select
13-20 GPIO3-10 General-purpose I/O pins
21 ADC_IN1 Analog-to-Digital Converter Input 1
22 ADC_IN2 Analog-to-Digital Converter Input 2
23 PWM_OUT1 Pulse Width Modulation Output 1
24 PWM_OUT2 Pulse Width Modulation Output 2
25-32 Reserved Reserved for future use or custom pins

Usage Instructions

The Yukon microcontroller is straightforward to use in a variety of circuits. Below are the steps and best practices for integrating it into your project:

Basic Setup:

  1. Power Supply: Connect the VDD pin to a 3.3V power source and the GND pin to ground.
  2. GPIO Configuration: Use the GPIO pins for digital input/output. Configure them as needed in your code.
  3. Communication Protocols: Utilize I2C, SPI, or UART for interfacing with other devices like sensors, displays, or modules.
  4. Analog Inputs: Connect analog sensors to the ADC_IN pins for data acquisition.
  5. PWM Outputs: Use the PWM_OUT pins to control devices like motors or LEDs.

Example: Connecting Yukon to an Arduino UNO

The Yukon can be interfaced with an Arduino UNO via I2C. Below is an example Arduino sketch to communicate with the Yukon:

#include <Wire.h> // Include the Wire library for I2C communication

#define YUKON_I2C_ADDRESS 0x42 // Replace with the actual I2C address of Yukon

void setup() {
  Wire.begin(); // Initialize I2C communication
  Serial.begin(9600); // Start serial communication for debugging

  // Send a test message to Yukon
  Wire.beginTransmission(YUKON_I2C_ADDRESS);
  Wire.write("Hello Yukon!"); // Send a string to the Yukon
  Wire.endTransmission();

  Serial.println("Message sent to Yukon.");
}

void loop() {
  // Request data from Yukon
  Wire.requestFrom(YUKON_I2C_ADDRESS, 10); // Request 10 bytes of data

  while (Wire.available()) {
    char c = Wire.read(); // Read each byte
    Serial.print(c); // Print the received data to the Serial Monitor
  }

  delay(1000); // Wait for 1 second before the next request
}

Best Practices:

  • Use decoupling capacitors (e.g., 0.1 µF) near the VDD pin to stabilize the power supply.
  • Avoid exceeding the maximum voltage ratings to prevent damage.
  • Use pull-up resistors (typically 4.7 kΩ) on the I2C lines (SCL and SDA) if not already present.
  • Ensure proper grounding to minimize noise and interference.

Troubleshooting and FAQs

Common Issues:

  1. No Response from Yukon:

    • Cause: Incorrect I2C address or wiring.
    • Solution: Double-check the I2C address and ensure proper connections.
  2. Overheating:

    • Cause: Exceeding voltage or current limits.
    • Solution: Verify the power supply voltage and current requirements.
  3. Unstable Operation:

    • Cause: Insufficient decoupling or noisy power supply.
    • Solution: Add decoupling capacitors near the power pins.
  4. Analog Readings Are Inaccurate:

    • Cause: Improper grounding or noisy input signals.
    • Solution: Use shielded cables for analog inputs and ensure a clean ground connection.

FAQs:

Q: Can the Yukon operate at 5V?
A: No, the Yukon is designed to operate at 3.3V. Applying 5V may damage the IC.

Q: How many PWM channels does the Yukon support?
A: The Yukon supports two PWM output channels (PWM_OUT1 and PWM_OUT2).

Q: Is the Yukon compatible with Arduino libraries?
A: Yes, the Yukon can be interfaced with Arduino using standard communication protocols like I2C, SPI, or UART.

Q: Can I program the Yukon directly?
A: Yes, the Yukon can be programmed using compatible IDEs and tools, depending on its architecture.

By following this documentation, you can effectively integrate and utilize the Yukon microcontroller in your projects.