Crossover Code Challenge

with NXP
What can you do with a 500MHz MCU?

Win up to $8,000+ in prizes!

Crossover Code Challenge
Crossover Code Challenge
This contest is over! See all the winning entries. Want more chances to win prizes? Check out our active contests.



Did I win the contest? When will I receive my prize?

If you are a winner, we will contact you directly via email to arrange the shipment of your prize.

I submitted my project but it says "Awaiting moderation". Will it affect my eligibility?
As long as you submit your project before the deadline it doesn't matter when it is moderated. Just sit back and enjoy a well deserved break!
My project is locked and I can't edit it anymore. Why is that?
All projects entered in the contest are locked after the submission deadline to ensure that they remain the same during the judging process. They are then unlocked after winners are announced.
Somebody copied my entry! What can I do?
When judging entries, we take into account the submission date. When an entry is clearly plagiarized from another, we favor the original entry. If you believe the result of the judging is unfair, please email us at to appeal.
What are the entry requirements?

Important Dates

Project Submissions Deadline: March 2, 2020 at 11:59 PM PT

Contest winners will be announced by: March 12, 2020 at 11:59 PM PT

For your submission to be eligible for judging, you must meet ALL of the following requirements unless otherwise stated:

General Requirements

  • You must be registered as a participant for this contest.
  • Your entry must be your own original work.
  • Your team is no more than 5 members per entry.*
  • Your entry must include example code for the i.MX RT1010.

*By entering a submission to this contest on behalf of a team, you acknowledge that you are the designated representative authorized to act on behalf of your team. (See full rules below for details.)

Project Submission Requirements

Your project must be created using the i.MX RT1010 EVK (MIMXRT1010-EVK) and the MCUXpresso SDK.

Your project must include example software code posted to GitHub.

You must document your project using the Hackster online project form. You must complete:

  • Basic information, including the project title and one-sentence elevator pitch
  • List of features supported by the software
  • Software code
  • Full story on how your application project works, including documentation videos and images

All code must be published to a public code repository on GitHub licensed under the open-source 3-Clause BSD License.

You must notify of your GitHub account or the repo of your submission.

Your project must be written in English.

Your project must be submitted by March 2, 2020 at 11:59 PM PT

Also see "Judging Criteria" for more details.

In addition to the general contest requirements, projects that wish to be considered for the Crossover Challenge Bonus Award must also meet the following requirements:

  • At least 4 directions need to be supported, but ideally 6 - including p/down/left/right/front/rear.
  • Highlight what the calculated practical limit is based on your code, is it 8, more? Or perhaps a fully populated “cube” of sensors (26 sensors = 3x3x3 – minus one center point)
  • It is assumed you are using interfacing to off the shelf ultrasonic sensors such as HC-SR04 but any other ultrasonic or laser rangefinder sensors are permitted
  • You must account for 5V to 3V mismatch on GPIO
  • Your write-up presentation must show how you are taking advantage of the processing power of the i.MXRT1010, and highlighting how much processing each additional sensor would take.
  • Use MAVLINK to communicate ranging data results to a PX4 based Flight Management Unit (FMU) such as the NXP RDDRONE-FMUK66 or Pixhawk
  • Use SPI, I2C or to communicate with the i.MX RT1010
  • Your code must be published and be re-producible and licensed under BSD-3-Clause license.
  • You *must* be present on the slack channel and discuss your plans there for alignment with the general PX4 opensource community.

Bonus points for

  • Adding an additional UART console for monitoring and debugging
  • Adding any other additional sensors that could be useful in a drone.
  • Is there any additional sensors processing that could take place? For example interpolating distances between two or more sensors?
  • The RT1010 does not natively support CAN, Bonus if you are able to add the appropriate hardware and get this working and use UAVCAN V0 or V1
  • This could include a bridge using a upcoming new custom board from NXP that provides CAN-FD bridge to SPI/I2C/UART (software is limited at this point – ask for details.
What are the judging criteria?

Your project is judged on a 100-point scale using the following criteria.

Judges may conduct unit tests and code review. In some cases, field tests may be performed. Completeness of documentation requirements is also expected.

Documentation [25 POINTS]

How well do you describe your project in the project title, one-sentence elevator pitch, and its full story? Are the relevant resources, including code included? Documentation should include detailed instructions for your project. Can someone replicate the demo given the instructions you provide?

Video and Photos [20 POINTS]
Photographs, videos, and screenshots are worth a thousand words. How well does the video capture and demonstrate your solution? Does the video showcase what the demonstration does? Does the video show the steps needed in order to replicate the demo?

Code & Contributions [30 POINTS]

At judges’ discretion, any or all of the following will be checked: Code will be checked for meaningfulness, readability, performance, cleanness (“clang-tidy”), fake check, resource consumption and global usage possibilities. The more i.MX RT1010 peripherals that are enabled by the code, the more points that will be awarded.

Inventiveness [10 POINTS]

Does your project demonstrate innovative thinking, does it bring new solutions to an existing problem, or apply existing solutions to a novel problem?

Technical Depth [15 POINTS]

How sophisticated is the code or solution? It’s worth extra points! The more i.MX RT1010 peripherals that are enabled by the code, the more points that will be awarded.

What are the prizes?
Grand Prizes
  • 1st Place: Electronic Visa Gift Card (prize value in US dollars) ($3,000 value)
  • 2nd Place: Electronic Visa Gift Card (prize value in US dollars) ($2,000 value)
  • 3rd Place: Electronic Visa Gift Card (prize value in US dollars) ($1,000 value)
Crossover Challenge Bonus Award
  • Electronic Visa Gift Card (prize value in US dollars) ($1,000 value)
Runner Ups
  • Electronic Visa Gift Card (prize value in US dollars) ($100 value) (10 are available)
What are the steps to enter the contest?

Step 1: Register for the Contest

  • Start by creating a free account on (or sign-in if already a member).
  • Register for the contest by clicking “Register as a participant”.

Step 2: Build and Document Your Project

  • Build your project according to the submission requirements.
  • Document your project build using Hackster’s project template. To create a new project, click “create new project” on the contest page or the “+” symbol in the top right corner of your Hackster page.

Step 3: Review and submit your project

  • Review your project and make sure it meets all the submission requirements.
  • Upload a previously created project by clicking “add existing project” on the contest page.
  • Submit your project by Mar 2, 2020 at 11:59 PM PT by clicking “review and submit project” on the contest page.
What is the contest timeline?

Contest begins:

November 21, 2019 at 8:00 AM PT

Submissions close:

March 2, 2020 at 11:59 PM PT

Winners announced:

March 12, 2020

When will winners be announced? Where can I see the list?

Contest winners will be announced on March 12, 2020. The list of winners will be visible on the main page (Contest brief).

Who is eligible to participate?

You are eligible to enter if you meet the following requirements at time of entry:

  • You are at least 18 years of age If you are considered a minor in your place of residence, then you must receive a legal guardian's permission prior to submitting an entry into this challenge. Send the completed contest permission form to
  • You are not a resident of Cuba, Iran, North Korea, Sudan, or Syria US export regulations prohibit the export of goods and services to the countries listed above, therefore residents of these countries are not eligible to participate in this challenge.
  • You are not involved in the execution or administration of this Challenge.
  • You are not an immediate family member or household member of a employee.

Employees of NXP, their affiliate companies, subsidiaries, and agencies (including advertising, promotion, creative, media placement, public relations and product placement) and their family members are not eligible to participate.

Couldn't find an answer to your question? Email us.