Embedded software developer for CAN open node based on STM32 MCU and running FreeRTOS
$2000-6000 HKD
착불
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.
--Hardware--
- 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
--Materials--
- 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)
--Features--
- 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
프로젝트 ID: #24701997
프로젝트 소개
이 일자리에 대한 프리랜서 9 명의 평균 입찰가: $4147
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 기타
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, 기타
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
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.