Microcontroller Programming Jobs

93 were found based on your criteria {{ paging.total|number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("0")|number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("1")|number:0}})
Fixed-Price - Intermediate ($$) - Est. Budget: $400 - Posted
Please read everything before responding. Please cover all of the items called for in your response. We have a Sensor tag CC2650 from TI. You can get product information from this link: http://www.ti.com/ww/en/wireless_connectivity/sensortag2015/?INTC=SensorTag&HQS=sensortag To update the on-board user created software application or download the firmware into Sensor tag, you need to use cc-Devpack-debug : http://www.ti.com/tool/cc-devpack-debug The stock firmware of Sensor tag is already publishing the data of 10 DOF (3-axis accelerometer combined with a 3-axis gyroscope & combined with a magnetometer (compass), with a Baromic pressure sensor.) over to Bluetooth if connected to any receiving device. Our Requirements: You will create the following… A Mobile app (Android) talking to the CC2650 via Bluetooth. There will be 3 operating modes of the device: Off, Calibrate, Run. Settable via the Mobile app. In Off mode, the device (Sensor Tag) will not repeatedly publish data over to Bluetooth. In calibrate mode, the device will store two sets of 10DOFs current data into its memory. Each is stored via the mobile app by a user input. Let us call them A & B positions. For example, one will keep the device in Horizontal position (Position A) & tell the Device to store all present values of 10 DOFs to memory location. You might require to do calculation on the available raw data (from 10 DOFs) to determine the relative position, rotation & angular degree of the device. Then the user will move/take the device to Position B & tell the device to store all present values of 10 DOFs into other memory location (different from the previous location – so both memory will not get overlap). In Run mode, the device will be moved by user & may be anywhere in 3D space between positions A & B. Now, whenever the device finds nearby receiver Bluetooth device (i.e. Mobile/Tab), it will transmit the current relative position (computed from all 10 DOFs data in terms of relative Position as a percentage). Also whether the present status of device is in • Position A or • Position B or • it is moving towards Position A->B or • it is moving towards Position B->A. The device will be mounted outside & will have impact of wind etc. Also there will be inherent vibrations on the mounting lines. So some filtering & smoothing will need to be done also. You must not use any third party library. If you have to, provide source code with it. You need to develop the above solution in latest version of Android Studio (latest SDK). Our approx. range to measure position : 5 cm to 50 cm Accuracy required : 0.5 cm Angular Degrees : 0-360 Accuracy : 1 deg For your reference you can view some general reference video here: https://www.youtube.com/watch?v=0twWFRoWqPw&feature=youtu.be https://www.youtube.com/watch?v=6ijArKE8vKU Final payment will be done after complete system delivery & any loaned articles are returned. You have to provide training to us for at least 8 hours to explain the coding topology etc. of the project. The budget is flexible. Complete source code with detailed documentation for this project, need to be submitted on daily basis. The code & all deliverable will become our property. Please specify your team's hours (in GMT) when they will be readily available via phone etc. We expect a week time of delivery from you after the award. Provide us with rough milestones tied to payments. No upfront. The sensortag device can be made available to the awardee, if requested. Delays will cause problems for our project. DO NOT PROVIDE ANY IRRELEVANT INFO IN YOUR RESPONSE. To save everyone's time, provide enough relevant info in your response so we do not have to ask any questions. If you would like to share other info about yourself, we shall engage into another discussion later on for this purpose. Only serious contenders need to apply & we shall assume you have understood & accept all conditions, unless specified otherwise. Your response will need to be a binding for 20 days after bidding. You need to provide daily update on your work status. The developed code will be our own property, you are bound to not provide or use it elsewhere without our prior permission.
Skills: Microcontroller Programming Android SDK Embedded Systems
Fixed-Price - Intermediate ($$) - Est. Budget: $5 - Posted
I need a breadboard I can take and get manufactured that combines the below devices. Smallest size possible is the goal. It also needs to be able to take 12 v. in and run a 12v solenoid valve and 5v flowmeter that has an interrupt. 1. Arduino Nano https://www.arduino.cc/en/Main/ArduinoBoardNano 2. Wiznet W1500 Shield http://www.gravitech.us/etwmiadforar.html 3. Custom Pieces for Solenoid and Flowmeter (Pink lines represent flowmeter and solenoid connections) https://123d.circuits.io/circuits/2179802-smart-tap/embed#breadboard
Skills: Microcontroller Programming Arduino Circuit Design Electrical Drawing
Fixed-Price - Entry Level ($) - Est. Budget: $500 - Posted
Looking for someone that can develop a Flash over automotive diagnostic CAN program. This program must run freeRTOS and preferably use the due_can library which works well with my hardware. I can supply specifications for the flash routine. The software must read a .hex file from SD card and then flash an ECU on the CAN network with that flash file. I can provide any information that is needed for the process.
Skills: Microcontroller Programming Arduino Automotive Engineering C
Fixed-Price - Intermediate ($$) - Est. Budget: $100 - Posted
We are looking for a firmware engineer to assist with the following: The CC3200 (MCU) will need to establish communication with CC2564MODA (bluetooth module, with integrated antenna). First, the CC3200 will need to be set-up with the framework to communicate with the CC2564MODA, via a "UART" interface. Second, once communication link has been established. The CC2564MODA will need to be initialized and configured to be a pairable device. Once pairable, a mobile phone will need to pair with the CC2564MODA and communicate with it. The communication between the CC2564MODA & mobile device would only need to be simplistic or "bare bones" to start. TI has provided a bluetooth stack to work with certain families of MCUs. The stack would have to be modified to work with the CC3200. More information will be provided via SKYPE. Please message if you are interested.
Skills: Microcontroller Programming Bluetooth C C++
Hourly - Intermediate ($$) - Est. Time: Less than 1 month, Less than 10 hrs/week - Posted
We want to implement mentioned protocols on an ARM Cortext M3 Microcontrolers (NXP LPC1768 and LPC1788 preferred) in order to design an RTU (Remote Terminal Unit). We need to connect the RTU to SCADA server for transferring data through Ethernet or Serial port. Also having one WEB-Based application to RTU Configuration is mandatory. It can be run on any Evaluation boards of ARM Cortex M3 Microcontroller. Programming on Keil compiler (Version 4.73) is preferred. Milestones: 1- GUI based Software (C# or Visual C++) as an DNP3 or IEC60870-5 Master Station with selective protocol and selective port (RS-232 or Ethernet (TCP-IP)) 2- Choose one evaluation board of LPC1788 or LPC1768 as our test-bed. 3- Implement a WEB based application with Authentication on evaluation board in order to RTU Configuration and Patch Upgrading (Details will be discussed). (HTTPS is preferred) 4- Implement DNP3 Protocol on evaluation board and prepare a way for visualizing the functionality of the code for example LCD or Debug port ( to show each receiving and sending packet). The DNP3 protocol should be implemented on both Ethernet and RS-232 ports. 3- Do the step 3 for rest of IEC-60870-5 (101, 103, 104) protocols as well. 4- Implement Authentication process for DNP3 protocol between master and slave. 5- implement AES-128 encryption method for DNP3 between master and slave. 6- Deliver all source codes with complete description. *Some parts may not be fixed at this time, and should be done based on our negotiation.
Skills: Microcontroller Programming ARM C C++