Embedded software developer for CAN open node based on STM32 MCU and running FreeRTOS

Development of firmware for an LED indicator lamp with CANOpen communications. Code has already been developed for controlling LEDs via a LP5036 IC. The goal of the current project is toreplace the LP5036 with strip of 60 WS2813.


- MCU is the STM32F042K6T7 (Can use NUCLEO-F042K6 for development)

- LED IC is WS2813B (Can use WS2812 breakout/strip for development)

- Interfaces are CAN bus at 1 Mb/s and UART at 15200 kb/s (Can use CAN board such as SN65HVD230 for development)

--Project Mandatories--

- Project and MCU should be configured using STM32CubeMX

- FreeRTOS should be used

- Compiler should Keil-MDK

- CANOpenNode should be used as the CANOpen stack

- All variables should be mapped to the CANOpen object dictionary

- Code development and configuration should be documented with GIT

- Debug messages sent via UART should be enabled/disabled at compile time using #define statement

- Information on all data written/read to/from to WS2813B LED strip and MCU CANopen object dictionary should be output to UART

- All code related to LP5036 should be removed


- A schematic of the board and LED strip will be provided

- The CANOpen eds file in xml format will be provided and contains the CANOpen object dictionary with a description of each of the objects (can be opened and edited using OpenEDSEditor)


- NodeID is 0x02 (already implemented)

- The LED indicator should be made operational via the CANOpen NMT 'Operational' message (already implemented)

- Different LED colours and sequences outlined in object dictionary entry 0x4001 and should be set by receiving a PDO (see RPDO mappings in xml) and writing to the Controlbyte (already implemented)

- On each update of the controlbyte the Statusbyte should be transmitted via PDO (see TPDO mappings xml) (already implemented)

- The state of registers for each WS2813 should be mirrored in 0x4006 as they are updated and the bank colours should be transmitted by PDO when changed (see TPDO mappings in xml file)

- Any error or fault should be handled by setting the Statusbyte to 0xFF and setting all the LEDs Red

--Project Milestones--

1. Code delivered implementing above mandatories and features then tested on hardware

2. Code tidied up and additional features implemented

Skills: Microcontroller, RTOS, Controller Area Network (CAN), Firmware

About the Employer:
( 0 reviews ) Tsuen Wan, Hong Kong

Project ID: #24701997

10 freelancers are bidding on average $4321 for this job


Hi Sir, We already used CAN bus on STM32F4 and F7 series before for different projects. We used mulitple CAN buses on single stm32 both in master and slave mode with better can filtering options. We can help you in y More

$5000 HKD in 10 days
(32 Reviews)

Dear Sir, I am an expert with more than 20 years of experience in embedded systems, electronics, prototyping and PCB Layouts. I have worked alot with ARM Cortex Mx MCUs for smart grid, wireless and other appli More

$3500 HKD in 10 days
(47 Reviews)

Hi I have vast knowledge in Stm32 based controller. I have development gateway system for CAN, modbus, GSM, wifi, Lora, zigbee using different series of microcontroller from stm32. I do have experience in bootloader t More

$5889 HKD in 10 days
(14 Reviews)

If you are willing to use STM32CubeIDE or Atollic Truestudio instead of Keil MDK let me know. I use Linux - so can not install the Keil IDE. I have an WS2812 LED strip for testing. I also have a Nucleo-F303K8 - which More

$5500 HKD in 24 days
(6 Reviews)

We are a team of Electrical and Electronics engineers and we are Excellent in the following areas: • Embedded C Programming. • VHDL/Verilog, LABView/ Multisim • Network Simulator NS2/3 • Microcontroller like Arduino, More

$6000 HKD in 7 days
(5 Reviews)

we will do your work Hi my Professional Aim is: (Services then Solutions then Satisfactions) I hope you are [login to view URL] an experience in this field from last 5 years i am sure i can do it perfectly with in a time and budg More

$2000 HKD in 7 days
(8 Reviews)

Hello, I am an electronics and telecommunication engineer. I can help you with your component change and update your code. Just give me all the details and I will do my best to help you. Best regards

$4000 HKD in 7 days
(3 Reviews)

I usually work on stm32 series. I know how to use stm32cubemx, keil uvision, atollic, eclipse. You trust me. We discuss details. You send massage to me.

$4100 HKD in 7 days
(1 Review)

Hi, the project complexity depends on the actual code status. Is it developed already on stm32 device and/or RTOS firmware? Otherwise It must be developed from scratch with, resuing just the ledstrip driver and the CAN More

$5000 HKD in 20 days
(0 Reviews)

hi. I'd help you. check my cv. [login to view URL] Pablo

$2222 HKD in 30 days
(0 Reviews)