Find Jobs
Hire Freelancers

Integrating Multiple Devices Using CAN Bus and RS485

$250-750 USD

Closed
Posted about 2 months ago

$250-750 USD

Paid on delivery
We are seeking an experienced developer to configure data exchange between a Jetson Nano and another device via the CAN bus, utilizing the RS485 CAN HAT. Documentation and examples for the RS485 CAN HAT for the Jetson Nano are available here: [login to view URL] Project Requirements: Data packets to be transmitted are split into frames of 8 bytes each, with the first 7 bytes of the frame encoded in ASCII. The last byte is an integer frame counter that does not convert to ASCII. A checksum is generated from the packet data and appended at the end of the packet using the following function: c Copy code uint16_t crc_chk_value(uint8_t *data, uint16_t size) { uint16_t crc = 0; while (size--) { crc ^= *data++; for (unsigned k = 0; k < 8; k++) crc = crc & 1 ? (crc >> 1) ^ 0xa001 : crc >> 1; } return crc; } If the last frame has free space, it is filled with zeros. An example of a packet structure and its breakdown into frames will be provided. Tasks: Receive a packet from the CAN bus. Verify the correctness of the checksum. If the checksum is correct, send a response to the CAN bus indicating "all is clear:crc", where crc is the control signature. The response packet must also be split into frames accordingly. Consider the necessity of data buffering due to the very short interval between packets. Skills Required: Embedded Systems C/C++ Programming Electrical Engineering Linux
Project ID: 37916367

About the project

20 proposals
Remote project
Active 15 days ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
20 freelancers are bidding on average $510 USD for this job
User Avatar
Hi Good evening This is Umair You can see clearly from my profile that all my reviews/feedbacks are 5 stars and that's for a sole reason that I only take those projects which are doable for me. I am very much familiar with Microcontroller, Embedded Systems, Electrical Engineering, C++ Programming and Linux. I have done similar projects before. Let's have a quick chat on this project to clear further details and I will give you development feedback as soon as possible. I am a Full time developer and can work on Microcontroller, Embedded Systems, Electrical Engineering, C++ Programming and Linux. Looking forward to working with you. Thanks Umair Anwar.
$700 USD in 20 days
5.0 (10 reviews)
5.2
5.2
User Avatar
With extensive experience in C/C++ programming and Electrical Engineering, I am confident that I can deliver the integration goals for your project seamlessly. My proficiency in Linux systems makes me adept at handling complex tasks and problem-solving with efficient strategies. Having a deep understanding of embedded systems and microcontrollers, I can proficiently handle your requirement of configuring data exchange between Jetson Nano and the target device using CAN bus and RS485 protocols. As part of my past projects, I have extensively worked on similar tasks like yours requiring data frame encoding in ASCII, checksum generation using CRC checksum functions and data buffering. I promise to leverage this experience to drive real-world solutions for your project. Moreover, my strong project management skills ensure not only on-time delivery but also effective coordination with cross-functional teams which is vital for a seamless execution involving multiple devices. Selecting me for this job will set you up for success, as you'll be getting someone who is not only technically sound but also possesses proven organizational and communicational skills. Together, let's make your integrated system resilient enough to handle all operational demands effectively!
$500 USD in 7 days
4.6 (14 reviews)
5.4
5.4
User Avatar
Hi, I specialize in embedded systems and have extensive experience in C/C++ programming, making me well-suited to configure data exchange between a Jetson Nano and another device via the CAN bus using the RS485 CAN HAT. I'm adept at working with electrical engineering interfaces and comfortable navigating Linux environments. I'll ensure seamless communication between devices by receiving packets from the CAN bus, verifying checksum correctness, and sending appropriate responses split into frames as per your requirements. Looking forward to contributing to your project. Best regards, Samuel Tshibangu
$500 USD in 1 day
5.0 (33 reviews)
5.1
5.1
User Avatar
HELLO; I am working as a research and development manager in a private company. I have more than 8 years of experience in embedded system software and hardware. As for software, I am proficient in microcontrollers such as (*****STM32*****), MICROCHIP, NUVOTON,ARDUINO,ESP32,MSP430,RASPBERRY Pİ. I have experience in communication protocols such as CanBus, ModBus, RS232, RS485,SPI,I2C, TCP IP, Socket Communication. I am an expert in Altium and KiCad programs in hardware. I have read and understood your project. Please write to me for details.
$500 USD in 10 days
4.7 (8 reviews)
4.5
4.5
User Avatar
With over 6 years of experience in Full Stack development, I bring a unique blend of skills to your project that makes me ideally suited for this task. Although my current focus is not on the exact field you require, my knowledge and hands-on experience with C/C++, Linux, and Electrical Engineering from the past few years aligns perfectly with your requirements. I have worked extensively on CI/CD tools pipelines and handled complex Web APIs which have honed my problem-solving abilities. While doing C/C++ programming, I have dealt with a variety of data structures and algorithms which would be instrumental in processing the data packets as specified in your project description. My experience in handling tight packet transmission intervals has equipped me with effective strategies for data buffering - a possible challenge in this project. I am also familiar with microcontrollers which significantly contribute to my overall competency in Embedded Systems.!
$500 USD in 7 days
4.7 (4 reviews)
3.5
3.5
User Avatar
Dear sir, I am confident that my experience and skills make me the best fit for this project. I have a rich of experience in hardware and firmware development for consumer electronic for 10+ years. Also for example, I had designed and developed several devices such as CNC control device, Fingerpint Lock, PLC device, Temperature sensor device etc using STM32 , PIC , Atmega , Atmel, FriendlyARM(micro2440/6410,Tiny210). I had developed firmware and Control Programs using C/C++ , and I have many experience for 10+ years. I have a rich of knowledge of hardware design and circuitry , PCB design because i had developed much devices. I have a ability to work collaboratively in a team environment and excellent communication and problem-solving skill. I can support for 6+ months, and I can complete your project for your timeline. I want to keep long term relationship with you. I am always available in anytime and I can work full-time your project(40+ hours per week). Looking forward to hearing from you. Thanks and regards.
$300 USD in 3 days
5.0 (4 reviews)
1.7
1.7
User Avatar
Hi there I m an Architect/Civil Engineer/BIM/CAD Expert and will offer you the Best Discount. You can pay me a reasonable price + Good Review only. I want to review your Integrating Multiple Devices Using CAN Bus and RS485 plans/sketches,/ideas and work with you. I know you have many proposals to look through, to make this quick. Please get in touch with me to discuss this project in more detail. My first priority is that my client will be satisfied with my work. I am an expert in these softwares, ✔ ArchiCAD ✔ Autodesk Revit ✔ Autodesk AutoCAD ✔. Autodesk 3ds max ✔ Sketch Up✔ Autodesk Navisworks Manage✔ Estimation ✔ HAPE ✔ ETAP✔ Tekla If you assign me your task, I will carry out your project with the best quality. Please come over chat and discuss your requirement in a detailed way. Thanks Fayyaz and Team
$550 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Integrating Multiple Devices Using CAN Bus and RS485 My name is "Usama Safdar" and I am a Ph.D degree holder which means I am highly-capable to tackle this project "Content Editor " with 100 percent accuracy. I am a professional writer with over 6 years of experience in writing; Essays, Research Summaries, Thesis, Dissertation, Lab Reports and Case Studies. I always provide High-Quality Solutions within the shortest possible time with all instructions followed against very reasonable prices. I can manage works even with shortest deadlines like; "2500 words work in just 6 Hours" with very reasonable time. As a pro academic writer I am also familiar with all the referencing styles; such as APA, Harvard, OSCOLA, IEE, MLA etc. I always provide plagiarism-free solutions and as a prove I also provide "FREE Turnitin reports". For Samples, please visit my profile https://www.freelancer.com/u/SolutionMart Please message me to start the discussion. Thank You
$250 USD in 1 day
5.0 (1 review)
0.2
0.2
User Avatar
As a freelancer with a diverse skill set that spans beyond just C/C++ programming to include Electrical Engineering, Linux and more, I believe I'm uniquely qualified for this project. Not only have I configured data exchange between multiple devices using the CAN bus in the past, but I also have hands-on experience with the Jetson Nano and the RS485 CAN HAT. By leveraging my understanding of these specific tools, I can seamlessly adapt the provided documentation and examples to suit your needs. Thanks to my background in Electrical Engineering and Embedded Systems, I am well-versed in packet management and know how to effectively handle checksum generation processes like the one you've defined. Plus, I appreciate that timing is crucial here given the short interval between packets, so adequate data buffering will be implemented to prevent loss or interference. Throughout our partnership, you can expect meticulous attention to detail in every task. Any incoming packet will be promptly received and its checksum rigorously verified before generating a correct response – "all is clear:crc", where 'crc' signifies the control signature. Finally, I bring strong communication skills and the ability to work within tight deadlines ensuring swift delivery of results without compromising their quality. Let's get started on integrating your devices proficiently!
$500 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I just finish the same task related with CAN BUS. I think we can have a further discussion about this project. Hope to receive your response! I can finish it with lower price and higher quality.
$500 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I'm excited about the opportunity to configure data exchange between a Jetson Nano and another device via the CAN bus, utilizing the RS485 CAN HAT. Here's how I propose to tackle the project: Project Approach: Understanding Requirements: I will thoroughly review the provided documentation and examples for the RS485 CAN HAT to understand its capabilities and usage with the Jetson Nano. Implementing Data Exchange: I will develop C/C++ code to receive packets from the CAN bus, verify checksum correctness, and send responses accordingly. I will ensure that packets are split into frames as per the specified structure. Checksum Verification: I will implement the provided checksum generation function to verify the correctness of the checksum in received packets. Buffering Consideration: I will evaluate the necessity of data buffering due to the short interval between packets and implement buffering if required to prevent data loss. Skills and Experience: I am committed to delivering high-quality results that meet your project requirements. Let's discuss further details and get started on this exciting project. Thank you,
$500 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
As an embedded systems engineer, I've spent much of my professional career working on projects that require a deep understanding of the CAN Bus and RS485 interfacing. I have solid experience in C/C++ programming which will come to play when I need to manipulate the data packets, calculate checksums and split it into the necessary frames. I'm also familiar with using a Raspberry Pi to adapt industrial protocols, similar to the requirements of your project. Furthermore, I am competent in handling PCB design using Altium and Orcad, so I understand both its functional and electrical aspects. This proficiency of mine will be useful in ensuring smooth communication between your Jetson Nano and the other device via the RS485 CAN HAT. Additionally, my knowledge of Linux and RTOS guarantees that I can efficiently address any issues related to data buffering or other real-time challenges. With an unwavering commitment to excellence and a knack for problem-solving, I not only intend to complete your project satisfactorily but exceed your expectations by delivering efficient and quality work. I am confident that my skillset perfectly aligns with the demands of your project, and I look forward to working with you on integrating multiple devices using CAN Bus and RS485!
$500 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UKRAINE
Kyiv, Ukraine
4.9
6
Payment method verified
Member since Nov 30, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.