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

종료 등록 시간: 3년 전 착불
종료 착불

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

마이크로콘트롤러 RTOS Controller Area Network (CAN) Firmware

프로젝트 ID: #24701997

프로젝트 소개

9 건(제안서) 재택 근무형 프로젝트 서비스 이용 중: 3년 전

이 일자리에 대한 프리랜서 9 명의 평균 입찰가: $4147

ahmad5857

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일 이내)
(36 리뷰)
6.8
dslc

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일 이내)
(11 리뷰)
6.2
CoherentTech123

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일 이내)
(52 리뷰)
6.1
hayat38402

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일 이내)
(10 리뷰)
4.8
etalhak

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일 이내)
(27 리뷰)
4.9
fthkgl

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일 이내)
(2 리뷰)
2.5
spara7c5

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 리뷰)
0.0