NovaPi is the new generation of main control board used in the MakeX Robotics Competition, featuring a high-performance M7 processor ATSAMS70N20A-AN and an STM32F030CCT6 coprocessor. It provides five sensor interfaces, and six smart motor interfaces. Sensor interfaces use serial communication and provide 5 V output. Smart motor interfaces use serial communication and provide 12 V output. NovaPi comes with a 6-axis sensor to measure both the acceleration and angular speed of rotation in x, y, and z axes. NovaPi can also work with a power extension board to provide more interfaces and resources.


  • Dimensions: 85 mm × 56 mm × 13 mm
  • Operating voltage: 6–13 V (if a motor is used, the minimum input voltage needs to meet the operating voltage requirement of the motor)
  • Operating current: 60 mA
  • Communication port and protocol: serial port/mBuild protocol


  • Supports Makeblock metal parts and Lego pins
  • Applicable to mBuild-system main control boards, such as HaloCode
  • Provides five mBuild interfaces
  • Provides six smart motor interfaces
  • On-board 6-axis motion sensor
  • Supports power extension boards
  • Small in volume and flexible in installation, which allows it to be easily used in various projects
  • Equipped with the high-performance M7 processor

Product appearance

  • Micro USB interface for program download
  • Power switch: 1
  • 12 V power input interface: 1
  • Sensor interface: 5
  • Smart motor interface: 6
  • 12 V power output interface: 2
  • State indicator: 3
  • Power extension board interface: 1
  • 6-axis motion sensor: 1
  • M7 processor ATSAMS70N20A-AN: 1
  • STM32F030CCT6 processor: 1

Installation and application precautions

  • Pay attention to prevent the main control board from short-circuiting when installing it. When assembling the main control board, you can add plastic spacers to the bottom of the screw holes to ensure that the main board and the bracket have a sufficient safety distance to prevent the main board from being crushed and short-circuited. Pay attention to the wiring when connecting the main control board to external devices, such as motors and sensors.

  • The spacing of the holes on the NovaPi main control board may not match the spacing of structural component mounting holes. Do not force the screws in. Otherwise, the main control board may be damaged.

  • Do not install the main control board when power is applied. Check the installation before powering it on. Do not expose any conductive objects such as copper wires, tin slag, screws on the main control board.

Built-in functions

The NovaPi main control board is equipped with a 6-axis motion sensor that can detect its postures, such as the curren speed, acceleration, angular speed, and tilt angle.


The following table describes the blocks for the NovaPi main control board.

Name Description Input/Output
Function: obtains the count value of the system timer
Unit: ms
Return type: float
Function: resets the system timer to zero
Unit: none
Return type: none
Function: obtains the acceleration of the on-board
gyroscope in the x, y, and z axes
Unit: m/s²
Return type: float
Function: obtains the angular speed of the on-board
gyroscope in the x, y, and z axes
Unit: degree per second
Return type: float
Function: obtains the angles of the on-board
gyroscope in the x, y, and z axes
Unit: degree
return type: float
Function: sets the shaking threshold
Unit: none
Return type: none
Function: detects whether the main control board is shaken
Unit: none
Return type: BOOL; True-shaken; False-not shaken

results matching ""

    No results matching ""