Husarion Core2 robotic controller Core2 with WiFi Core2 with RaspberryPI Husarion Core2 robotic controller

Husarion CORE2

Development board for Internet-connected automation & robotics devices.

Choose version:
CORE2CORE2 - ROS
Basic version with a Wi-Fi module
Advanced version with a Raspberry Pi Computer and Linux running ROS
MCU Core 32-bit STM32F4 with ARM® Cortex®-M4
168 MHz, 192 KB RAM, 1 MB Flash
Dimensions 85 x 94 x 14 mm
Power input with overvoltage, overcurrent
and reverse polarity protection
6 - 16V
Motor ports quadrature encoder interface,
build-in H-bridge, 1A avg., 2A peak current
4
Sensor ports 4 x GPIO, ADC, I2C/USART,
external interrupt, 5V output
6
Servo ports built-in DC/DC converter with selectable
output voltage (5V, 6V, 7.4V or 8.6V)
6
Wireless connector for Raspberry Pi
or Wi-Fi module (included)
micro SD slot
Debug port SWD debugger interface (for ST-LINK/V2)
Extension header 12 x GPIO, 7 ADC, SPI, I2C, UART,
2x external interrupts, 5V and Vin output
CAN up to 1 Mb/s (physical transceiver on board)
USB host USB full-speed with 1A charging capability
USB serial with FTDI and micro USB connector
MCU Core
32-bit STM32F4 with ARM® Cortex®-M4 168 MHz, 192 KB RAM, 1 MB Flash
Dimensions 85x94x14 mm
Power input
with overvoltage, overcurrent
and reverse polarity protection
6 - 16V
Motor ports
quadrature encoder interface,
build-in H-bridge, 1A avg., 2A peak current
4
Sensor ports
4 x GPIO, ADC, I2C/USART, external interrupt, 5V output
6
Servo ports
built-in DC/DC converter with selectable output voltage
(5V, 6V, 7.4V or 8.6V)
6
Wireless
connector for Raspberry Pi
or Wi-Fi module (included)
micro SD slot
Debug port
SWD debugger interface
(for ST-LINK/V2)
Extension header
12 x GPIO, 7 ADC, SPI, I2C, UART, 2x external interrupts, 5V
and Vin output
CAN
up to 1 Mb/s (physical transceiver on board)
USB host
USB full-speed with 1A charging capability
USB serial
with FTDI and micro USB connector

Features

Powerful hardware for mechatronic projects

  • STM32F4 microcontroller
  • built-in ports for DC motors with encoders
  • variety of interfaces that work with most of available sensors

Efficient development framework

  • based on Real-Time Operating System
  • with strong support for hardware peripherals (DMA's, interrupts, timers etc.)
  • powerful, but simple API in C++

Programmable through Husarion Cloud WebIDE

You don't need to install any software on your computer. A web browser will suffice.

Video streaming support

Stream the video & voice along with other data with a single line of code.

Web User Interface

  • share your device in the same way you share a photo to your friends
  • you decide how the robot interface looks like

2 configurations

  • CORE2 - with ESP32 Wi-Fi module
  • CORE2-ROS - with a Raspberry Pi running ROS

Build first prototype in minutes

With CORE2brick kit build first prototypes using LEGO® Mindstorms® elements, and develop your robot software before final mechanic is ready.

Compatible with ROS:

Use a rich set of software components useful in robotics that just work and are tested by developers around the world.

Hardware

Hardware

Software

You program CORE2 using a set of libraries called “hFramework”. This is based on Real-Time Operating System (RTOS) and gives you elegant API in C++11.

Take a look at example in the window. It creates a RTOS task with a semaphore that waits until user presses “up” button on a keyboard in web UI of your CORE2 at cloud.husarion.com . If the button is pressed motors 1, 4 and servo 1 rotates 90 degrees and PID regulator working in background holds this position.

This is only an example. You can easily create much more sophisticated, autonomous algorithms for you robots using not only hFramework but also Robot Operating System (ROS).

#include "hFramework.h"
#include "hCloudClient.h"

hSemaphore sem;
IServo& s1 = hServoModule.servo1;

void onKeyEvent(KeyEventType type, KeyCode code)
{
  if (code == KeyCode::Up) {
    if (type == KeyEventType::Pressed) {
      sem.give();
    }
  }
}

void hMain()
{
  platform.begin(&RPi);
  platform.ui.onKeyEvent = onKeyEvent;
  platform.ui.setProjectId("@@@PROJECT_ID@@@");

  s1.calibrate(-90, 700, 90, 1500);

  sys.taskCreate([](){
    while(1) {
      if(sem.take()) {
        hMot1.rotRel(90);
        hMot4.rotRel(90);
        s1.rotAbs(-90);
        sys.delay(500); //ms
        s1.rotAbs(90);
      }
    }
  });
}

See our projects with CORE2

Husarion Inc.
180 Sansome str., 6th floor
94104 San Francisco
CA, USA

Husarion sp. z o.o.
ul. Sławkowska 23/4
31-016 Kraków
Poland