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

Квалификация: Микроконтроллер, RTOS, Controller Area Network (CAN), Firmware

О работодателе:
( 0 отзыв(-а, -ов) ) Tsuen Wan, Hong Kong

ID проекта: #24701997

12 фрилансеров(-а) в среднем готовы выполнить эту работу за $4601


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 Больше

$5000 HKD за 10 дней(-я)
(32 отзывов(-а))

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 Больше

$3500 HKD за 10 дней(-я)
(44 отзывов(-а))

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 Больше

$5889 HKD за 10 дней(-я)
(14 отзывов(-а))

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, Больше

$6000 HKD за 7 дней(-я)
(5 отзывов(-а))

Thanks for sharing your project. I'm fully read the description, so that, I'm very interested in this project. As I'm a Senior Embedded System engineer, I have rich experiences in many embedded systems development, Io Больше

$8000 HKD за 10 дней(-я)
(2 отзывов(-а))

Hi there! How are you? I have read your project carefully and it is interesting to me. I am the embedded system expert. In fact, I have the rich experience in CAN communication protocol and have the knowledge in stm32 Больше

$4000 HKD за 10 дней(-я)
(4 отзывов(-а))

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 Больше

$5500 HKD за 24 дней(-я)
(3 отзывов(-а))

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 Больше

$2000 HKD за 7 дней(-я)
(6 отзывов(-а))

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 за 7 дней(-я)
(2 отзывов(-а))

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 за 7 дней(-я)
(0 отзывов(-а))

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 Больше

$5000 HKD за 20 дней(-я)
(0 отзывов(-а))

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

$2222 HKD за 30 дней(-я)
(0 отзывов(-а))