Find Jobs
Hire Freelancers

C programming of a modbus RTU to MQTT gateway on Atmel ATXmega and Quectel hardware

$250-750 USD

En curso
Publicado hace más de 4 años

$250-750 USD

Pagado a la entrega
The skills required for this project are a good knowledge of C programming, modbus RTU, MQTT, AT commands and Atmel microcontrollers. The hardware is based on an ATXmega(-A4-128) and a Quectel BG95 (or BG96) witch has a built-in MQTT protocol stack. The board will be a modbus RTU slave device with some registers witch are synchronised with the corresponding MQTT variable. The BG95 has a built in GNSS receiver and the time, latitude, longitude and status will be written in modbus registers. An anti-theft function can be activated witch send an alarm in case of a displacement of the system. Alarming will be done through MQTT and SMS. Programming must be done on CodeVision ([login to view URL]) and if necessary a license will be provided for the duration of the development. We want a well documented, interrupt based and without "wait" and loop programming. All code must be accessible and modifiable, so the use of libraries without sources is prohibited. A base software with modbus RTU slave protocol, a timed structure and a GPS decoder already exist and will be provided, so the most important thing to do is the interfacing with the BG95. The AT commands to initialize and make a communication with the MQTT broker have been tested and will be provided. The big job is to correctly handle the communication with the BG95 in all situations. The freelancer must have the experience of the communication with such "modem" and be able to evaluate all the possible case of bad situations such as lost of network, crashes or unsolicited messages. A detailed specification document is provided as attachment.
ID del proyecto: 22707963

Información sobre el proyecto

16 propuestas
Proyecto remoto
Activo hace 4 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
16 freelancers están ofertando un promedio de $647 USD por este trabajo
Avatar del usuario
Hello I am experienced electronics engineer with more than 11 years of experience in firmware development, PCB design and prototyping . I have worked on latest IoT platforms too. I have read the details and can help you with it. Please get in touch if you are interested in working with me. The bid is to show my interest in your task. we can decide price and timeline later once milestones are decided. Regards Ali
$500 USD en 7 días
4,8 (226 comentarios)
7,9
7,9
Avatar del usuario
Hi, I have gone through the brief details mentioned on the job. I have done multiple jobs with C Programming, Electronics, Microcontroller which are the skills required to get this job done. Lets start the chat so we can discuss this job more in detail then we will discuss the final budget, Right now I am placing default bid. We will discuss the final budget after detailed discussion and going through detailed requirements. Thanks.
$750 USD en 18 días
5,0 (12 comentarios)
7,0
7,0
Avatar del usuario
Hi, I have experience using CodeVision. I Professionaly has using many other IDE tools such as AVRSTUDIO, Atollic True Studio, Keil, Arduino, Mbed, etc. So using different IDE tools isn't a problem with me. I have using many GSM Modem in both hardware and firmware development from SIMCOMM, uBlox, and of course Quectel (I currently developing EG95 & BG96). So I'm pretty much familiar with AT COMMAND and how to communicate with Quectel and it's spesific AT COMMAND. I also have been developed many ARM based MCU such as STM32,LPC,NRF, esp32. AVR is my first MCU to learn about. so it's not a big problem to move to another MCU. The concept was similar, only details on peripheral that makes them different. I have 8 years experience in both hardware and firmware development and has built lot of projects from hobbyst to military application. You can send me one pcs of your board to accelerate development process. But, let's discuss it further more over chat. Best Regards, Rijal
$650 USD en 15 días
4,6 (161 comentarios)
7,4
7,4
Avatar del usuario
I wish if you had STM32 based design then I would have liked to work on it nicely. I have worked quite a lot on Quectel BC95 (2G) and used its inbuilt MQTT feature. Its a tested (yes lot of installations done so far) code. I built this engine nicely using FreeRTOS task non blocking type and mainly interrupt driven which works transparently. I am sure Quectel have implemented the MQTT part same as as their 2G counterpart. Yes many of the products have Modbus (RTU as well as TCP) which I designed both hardware and firmware. My tool is GCC mainly. I don't know why I never liked Atmel product so never worked on any of their MCUs. Anyway thanks for your time and I am not looking forward to hearing from you in this regard. BUT yes, if at any point you change your mind to use STM32 I would be happy to bid on that. Kind Regards... Roy
$1.500 USD en 15 días
5,0 (73 comentarios)
6,6
6,6
Avatar del usuario
Hi! I've been working (and still working) with ATXmega microcontrollers from Microchip and I'm familiar with possibilities and resources of this MCU like the DMA controller and event system. Tough mainly I've been using Atmel Studio for coding I'm familiar with CodeVisionAVR too. I have no experience with Quectel BG95 particularly, but have with different other modules. I would be glad to help you with your project. Andrii
$700 USD en 42 días
4,9 (21 comentarios)
5,3
5,3
Avatar del usuario
hi, I have read the details of the project. I have worked as a Windows desktop/embedded *C/C++(MT4, 5)/C# developer for over 6 years, I have completed many simple and complex projects with Visual Studio and C++, some linux-things too, I also do JAVA tasks on eclipse and netbeans. I have the knowledge of how to debug PHP issues,wordpress plugins that are buggy and need fixes.... or some extra functionality is needed. I also like doing Javascript frontend things - especially some WebGL, SVG or similar graphics/canvas related things I would be glad if the opportunity of doing this task can be given to me. i'll await your message to have more discussion with you on the project. Kindly check my profile https://www.freelancer.com/u/mzdesmag to see my past works and reviews. Thanks.
$250 USD en 1 día
4,7 (15 comentarios)
5,1
5,1
Avatar del usuario
Hello! Nice to meet you! I have read your project carefully. I am very interested in your project. I am a Microelectronics and Automation engineering expert. I have a lot of experience on ARM, FPGA, DSP, Arduino, Raspberry, PLC, PIC, ATMega and so on. And I can code the Python, C/C++, C#, Mobile App. I can do help you. I hope to cooperate with you. Tell me your opinion. My regards.
$500 USD en 7 días
4,9 (7 comentarios)
4,0
4,0
Avatar del usuario
Hello I am a senior IoT developer and have more than 5 years of development experience. I have read your description and I am interested in your project. I can develop the ATMega/XMega firmware on CodeVision. I can develop the MQTT and GSM firmware for the Quectel BG95. I hope we can discuss more details via a private chatting. I can work full time for you and will provide you with the satisfied result. I look forward to your response. Best regards
$550 USD en 15 días
5,0 (3 comentarios)
3,5
3,5
Avatar del usuario
Hello. As an electronic engineer, I have been working in PCB design/layout and firmware programming field for 18+ years. Here are some of the experiences that I worked ago. - Schematic and PCB Layout using Altium designer, Cadence, Eagle, and so on. - SolidWorks Enclosure, AutoCad design - Multi Layer, Flexible, High speed PCB design - Exceptional C++/C /C# programming skills. - FPGA design using Verilog/VHDL (Xilinx ISE/XPS/SDK/Vivado, Altera Quartus, iCECube) - ARM, DSP, MCUs, Arduino experience. - Arm cores: ATSAM, STM32, PIC32, A13, FreeScale, MSP, NXP - MPU: Pic16F, Pic18F, Pic33F, Atmega8,16,128,32,8051,8951,8052,80251 - Single board computer: Raspbery pi, Beaglebone, NanoPi - Strong with UART, I2C, SPI, BLE,BT, GSM/GPRS/GPS, xBee, ZigBee. - Especially full experience for BLE HM10, HC05, ESP32, DA14580, nRF52832, 52840, BlueNRG, Once you hire me, expected me to help your business like I 'm growing it as my own. I would love to hear from you.
$500 USD en 7 días
5,0 (1 comentario)
3,4
3,4
Avatar del usuario
Hello, I have checked your attaching file in your POST. After reading carefully, I have some questions about that. So I need to discuss with you about them. IF you want really this job, hope to chat...thank you..
$500 USD en 6 días
4,7 (4 comentarios)
3,0
3,0
Avatar del usuario
We are expert developers who have experience on many python projects work. Lets connect to discuss more about the project in the chat. https://www.freelancer.in/projects/software-architecture/Project-for-Zahid-21977872/ https://www.freelancer.in/projects/python/Raspberry-Gender-Age-Recognition-two/ https://www.freelancer.in/projects/python/Setup-mysql-python-for-remote/ https://www.freelancer.in/projects/python/Embedded-linux-azure-services-raspberry/ https://www.freelancer.in/projects/software-architecture/Elastic-search-kibana-cuckoo-API/
$500 USD en 7 días
1,0 (2 comentarios)
2,4
2,4
Avatar del usuario
Hello, Greetings! ******************** I will SATISFY YOU******************** I will do my best for you. Looking forward to hearing from you and thank you for your consideration. Best Regards From RealMan!
$500 USD en 7 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SWITZERLAND
Attalens, Switzerland
5,0
1
Forma de pago verificada
Miembro desde dic 5, 2019

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.