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

How to Use Proffieboard v2.2: Examples, Pinouts, and Specs

Image of Proffieboard v2.2
Cirkit Designer LogoDesign with Proffieboard v2.2 in Cirkit Designer

Introduction

The Proffieboard v2.2, manufactured by Proffie, is a highly versatile sound and control board designed specifically for custom lightsabers. It offers advanced sound effects, customizable settings, and support for various LED configurations, making it a popular choice among lightsaber enthusiasts and prop builders. With its powerful microcontroller and extensive customization options, the Proffieboard v2.2 enables users to create highly realistic and immersive lightsaber experiences.

Explore Projects Built with Proffieboard v2.2

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 UNO RFID Access Control System with LCD Feedback and Servo Operation
Image of door lock: A project utilizing Proffieboard v2.2 in a practical application
This circuit features an Arduino UNO as the central microcontroller, interfaced with an RFID-RC522 module for RFID reading capabilities, and a 16x2 LCD screen with I2C for display. It also includes a 4x4 membrane matrix keypad for user input, a buzzer for audio feedback, and two Tower Pro SG90 servos for actuation. The MB102 Breadboard Power Supply Module provides power to the servos, while the Arduino powers the other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Motor Controller with I2C IO Expansion
Image of VIBRATYION: A project utilizing Proffieboard v2.2 in a practical application
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini and HC-05 Bluetooth Controlled Coreless Motor Clock with MPU-6050 Feedback
Image of drone: A project utilizing Proffieboard v2.2 in a practical application
This is a motion-controlled device with wireless capabilities, powered by a LiPo battery with voltage regulation. It uses an Arduino Pro Mini to process MPU-6050 sensor data and control coreless motors via MOSFETs, interfacing with an external device through an HC-05 Bluetooth module.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 NodeMCU with LoRa and RS-485 Communication and Ethernet Connectivity
Image of Wiring Diagram LoRa: A project utilizing Proffieboard v2.2 in a practical application
This circuit serves as a multi-protocol communication hub featuring two ESP8266 NodeMCUs for processing, each connected to a LoRa Ra-02 SX1278 for long-range wireless communication. One NodeMCU is also connected to an RS-485 module for serial communication and a W5500 Ethernet module for network connectivity, with MB102 modules supplying power.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Proffieboard v2.2

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 door lock: A project utilizing Proffieboard v2.2 in a practical application
Arduino UNO RFID Access Control System with LCD Feedback and Servo Operation
This circuit features an Arduino UNO as the central microcontroller, interfaced with an RFID-RC522 module for RFID reading capabilities, and a 16x2 LCD screen with I2C for display. It also includes a 4x4 membrane matrix keypad for user input, a buzzer for audio feedback, and two Tower Pro SG90 servos for actuation. The MB102 Breadboard Power Supply Module provides power to the servos, while the Arduino powers the other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of VIBRATYION: A project utilizing Proffieboard v2.2 in a practical application
ESP32-Based Vibration Motor Controller with I2C IO Expansion
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of drone: A project utilizing Proffieboard v2.2 in a practical application
Arduino Pro Mini and HC-05 Bluetooth Controlled Coreless Motor Clock with MPU-6050 Feedback
This is a motion-controlled device with wireless capabilities, powered by a LiPo battery with voltage regulation. It uses an Arduino Pro Mini to process MPU-6050 sensor data and control coreless motors via MOSFETs, interfacing with an external device through an HC-05 Bluetooth module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Wiring Diagram LoRa: A project utilizing Proffieboard v2.2 in a practical application
ESP8266 NodeMCU with LoRa and RS-485 Communication and Ethernet Connectivity
This circuit serves as a multi-protocol communication hub featuring two ESP8266 NodeMCUs for processing, each connected to a LoRa Ra-02 SX1278 for long-range wireless communication. One NodeMCU is also connected to an RS-485 module for serial communication and a W5500 Ethernet module for network connectivity, with MB102 modules supplying power.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Custom lightsaber builds for cosplay, collections, or dueling
  • Prop building for movies, theater, or fan projects
  • Interactive LED-based projects requiring sound and motion control
  • Advanced hobbyist projects involving sound and light synchronization

Technical Specifications

The Proffieboard v2.2 is a compact yet powerful board with the following key specifications:

Specification Details
Microcontroller STM32F405RGT6 (32-bit ARM Cortex-M4, 168 MHz)
Flash Memory 16 MB (for sound fonts, effects, and configurations)
RAM 192 KB
Power Input 3.7V - 5.5V (supports single-cell Li-Ion/Li-Po batteries)
LED Support Neopixel (WS2812/WS2813) and in-hilt LEDs
Motion Sensors MPU6050 (6-axis accelerometer and gyroscope)
Audio Output High-quality mono audio output (supports 4Ω or 8Ω speakers)
USB Interface Micro-USB (for programming and configuration)
Dimensions 1.3" x 0.5" (33 mm x 13 mm)

Pin Configuration and Descriptions

The Proffieboard v2.2 features multiple pins for connecting LEDs, speakers, buttons, and other components. Below is the pin configuration:

Pin Name Type Description
VBAT Power Input Connect to the positive terminal of the battery (3.7V - 5.5V).
GND Ground Common ground for all components.
LED1 Data Output Data line for Neopixel LEDs (main blade).
LED2 Data Output Data line for Neopixel LEDs (secondary blade or accents).
SPK+ Audio Output Positive terminal for the speaker.
SPK- Audio Output Negative terminal for the speaker.
BUTTON Digital Input Connect to the main activation button.
AUX Digital Input Connect to the auxiliary button (for additional effects).
USB+ USB Data USB data line for programming and configuration.
USB- USB Data USB data line for programming and configuration.
SDA I2C Data Data line for I2C communication (e.g., with additional sensors).
SCL I2C Clock Clock line for I2C communication.
BAT+ Power Output Battery voltage output for powering external components.
3.3V Power Output 3.3V regulated output for powering low-power external components.

Usage Instructions

How to Use the Proffieboard v2.2 in a Circuit

  1. Power Supply: Connect a single-cell Li-Ion or Li-Po battery (3.7V nominal) to the VBAT and GND pins. Ensure proper polarity to avoid damage.
  2. LED Connection:
    • For Neopixel LEDs, connect the data line of the LED strip to the LED1 or LED2 pin.
    • Use a 330-ohm resistor in series with the data line to protect the board.
    • Connect the LED strip's power and ground to the battery and GND, respectively.
  3. Speaker: Connect a 4Ω or 8Ω speaker to the SPK+ and SPK- pins.
  4. Buttons:
    • Connect the main activation button to the BUTTON pin and GND.
    • Connect the auxiliary button to the AUX pin and GND.
  5. Programming: Use a micro-USB cable to connect the Proffieboard to your computer. Install the required drivers and software (e.g., Arduino IDE with Proffieboard support) to upload configurations and sound fonts.

Important Considerations and Best Practices

  • Battery Protection: Use a battery with built-in protection circuitry to prevent overcharging or over-discharging.
  • Heat Management: Avoid prolonged operation at maximum brightness to prevent overheating.
  • Wiring: Use appropriate wire gauges for power and data connections to ensure reliability.
  • Firmware Updates: Regularly check for firmware updates to access new features and bug fixes.

Example Code for Arduino IDE

Below is an example of a basic configuration for the Proffieboard v2.2:

// Include the Proffieboard library
#include "ProffieOS.h"

// Define the blade configuration
BladeConfig blades[] = {
  { WS281XBladePtr<144, bladePin1, Color8::Red>(), // Main blade with 144 LEDs
    WS281XBladePtr<32, bladePin2, Color8::Blue>()  // Accent blade with 32 LEDs
  }
};

// Define the sound font
SoundFontConfig soundFonts[] = {
  { "font1", 0, 255, 0 } // Load "font1" with default volume
};

// Main setup function
void setup() {
  ProffieOS::begin(blades, soundFonts); // Initialize ProffieOS
}

// Main loop function
void loop() {
  ProffieOS::loop(); // Run ProffieOS
}

Note: Replace bladePin1 and bladePin2 with the actual pin numbers used for your LED connections. Ensure the ProffieOS library is installed in your Arduino IDE.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Recognized by Computer:

    • Ensure the USB cable is a data cable (not charge-only).
    • Check that the Proffieboard drivers are installed correctly.
    • Try a different USB port or cable.
  2. LEDs Not Lighting Up:

    • Verify the data line connection and resistor placement.
    • Check the LED configuration in the firmware.
    • Ensure the battery is fully charged.
  3. No Sound from Speaker:

    • Confirm the speaker connections to SPK+ and SPK-.
    • Check the sound font configuration in the firmware.
    • Test with a different speaker to rule out hardware issues.
  4. Board Overheating:

    • Reduce the brightness of the LEDs in the configuration.
    • Ensure proper ventilation and avoid prolonged high-power operation.

FAQs

Q: Can I use the Proffieboard v2.2 with in-hilt LEDs instead of Neopixels?
A: Yes, the Proffieboard supports in-hilt LEDs. You will need to configure the firmware accordingly.

Q: How do I update the firmware on the Proffieboard?
A: Connect the board to your computer via USB, open the Arduino IDE, and upload the updated firmware. Ensure the correct board and port are selected in the IDE.

Q: What is the maximum number of LEDs supported?
A: The Proffieboard can support up to 300 Neopixel LEDs, but performance may vary based on power supply and configuration.

Q: Can I use additional sensors with the Proffieboard?
A: Yes, the I2C pins (SDA and SCL) allow you to connect additional sensors, such as temperature or proximity sensors.

By following this documentation, you can effectively integrate the Proffieboard v2.2 into your custom lightsaber or other LED-based projects.