已关闭

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.

--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

技能: 微控制器, 实时操作系统, Controller Area Network (CAN), Firmware

关于此雇主:
( 0个评论 ) Tsuen Wan, Hong Kong

项目ID: #24701997

12 威客就此工作平均出价 $4601

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天内
(32条评论)
6.5
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天内
(44条评论)
5.9
ganeshkumarsw

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条评论)
5.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天内
(5条评论)
4.2
sergeylukashive

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条评论)
3.6
gopalrajora

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条评论)
3.0
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天内
(3条评论)
2.6
hsh564cf84accd96

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条评论)
2.9
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天内
(2条评论)
2.3
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天内
(0条评论)
1.4
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
pslavkin

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

$2222 HKD 在30天内
(0条评论)
0.0