Microcontroller Programming Jobs

27 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: $100 - Posted
Dear Freelancer, The title should be at least give an idea of what I need to be done. So basically, I have an IoT project which run CC3200 as the main processor (http://www.ti.com/product/CC3200MOD). One of the pin will be connected to IR LED and will transmit IR signal of any available brand i.e. Sony, LG, Panasonic, etc. Previously I have the same work with Arduino and run pretty well. The IR Remote library for Arduino is based on the work of Ken Shirriff codes, thanks to the hardwork of him. This library can be found here: http://z3t0.github.io/Arduino-IRremote/ . The detail description of how it works can be found here: http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html . The IR sending part is using PWM while receiving part is using interrupt. The CC3200 will be programmed using Energia (it is a free IDE much like Arduino IDE, but only for Texas Instrument microcontroller, which can be downloaded here: http://energia.nu/download/). Actually there is a built-in IR Remote library in Energia, which is ported from Arduino IR Remote library but for other microcontroller, not CC3200. So, I need a talented person who is very familiar with Arduino and IR Remote library. Your task is porting C++ code in IR Remote library for Arduino, to Energia library which support CC3200 ARM microcontroller. For this matter, you have to understand about PWM and interrupt concept for CC3200. For testing purpose, I am using Redbearlab Wifi Mini (http://redbearlab.com/). Later, if you have selected as the freelancer for this project, you can just send me your library and code example then I will try it myself from here, so basically you don't need to buy Redbearlab Wifi Mini. I will do the test at night after 9 PM (Jakarta time, UTC+7) so it would be very recommended if you can online at the time later. I need this to be done within no more than 14 days if possible, but you can freely propose your timeline. The selection process will be based on your experiences, your skills and your previous client's feedback/review. Any questions please post me a private message. Thanks Aji​ Summary: 1. This is a C++/Microcontroller project to port IR Remote library of Arduino to Energia for CC3200 2. You should familiar with IR remote code concept 3. You must understand how to work with PWM and interrupt in Arduino microcontroller (AVR ATMEGA) and CC3200 since this library is based on those things. 4. This project is prefered to be finished within 14 days max, although you can propose your own timeline. 5. Selection criteria: experiences, skills and client's feedback. 6. Testing will be done by me using Redbearlab Mini Wifi so you don't have to buy the device. 7. At the end, I want to have the a complete C++ code of IR Remote library for CC3200 microcontroller programmed using Energia with examples of how to send IR code for any brand, receive IR code from a remote control of any brand., send raw code of IR and record a raw IR signal from any remote control. 8. The project is delivered if the libraries are able to send IR code to any brand, receive IR code and decode it, record IR signal from any remote control and send raw code of IR.​ A talented person who has knowledge in Arduino, microcontroller, embedded, IR Remote code, CC3200 ARM microcontroller and Energia.
Skills: Microcontroller Programming Arduino C++ Embedded C
Fixed-Price - Entry Level ($) - Est. Budget: $50 - Posted
Upworker to do the ffg; 1. Design a circuit with the utilisng the PS25251 sensor (refer to http://www.plesseysemiconductors.com/doc/?id=291766) 2. The sensor should be mounted on specially designed circuit board (with the same footprint of the sensor) 3. The circuit board should have a connector to which a harness connects to. 4. The circuit board connects to another 'motherboard' which has an LCD and MCU 6. Upworker should source a single PS25251 sensor from suitable local supplier (~$10). 7. Circuit to be designed using equivalent components from www.mantech.co.za 8. Upworker should not buy any additional components (other than the PS25251) 9. Supply voltage is 12VDC (should be regulated to supply sensors + MCU) 10. MCU should be a PIC (5V or lower because sensor operates within this voltage) Deliverables 1. Simulation 2. Through hole PCB design (single sided) for the motherboard (Gerber files required) 3. SMD PCB design (double sided) for the daughterboard (Gerber files required). This side should not have the connector as it is the receptor 4. Video of the working circuit 5. Code in C and instructions on how to program using PICKIT 3.
Skills: Microcontroller Programming C Circuit Design Electronics
Fixed-Price - Intermediate ($$) - Est. Budget: $300 - Posted
Hello, this is a personal project that has a patent and a working Arduino sketch already written, but needs an small pc application and corresponding updated arduino firmware to support it. In short, a small arduino leonardo board is connected to a set of buttons. (Specifically a Pro Micro ATmega32U4 5V 16MHz.) When pressed the buttons simply send keystrokes just like a usb hid keyboard. Any one button press on this device can currently send either a singular keystroke (example: press button, get "a"), multiple keystrokes (example: press button, get "ab"), or modified keystrokes(example: press button, it performs "ctrl+c".) Again the arduino sketch is done and working, but currently in order to configure the buttons to send different keystrokes one must modify the actual Arduino source code, recompile, and reflash the arduino every time. The purpose of the this project is to provide an application for end users to easily configure these buttons and add a few expanded features if possible. Things I am looking for in this project: • A simple program to accompany the device that detects the device when plugged in and allows a user to configure each button, also allowing for keystroke modifiers if the user needs. I've included a picture of what the program might look like for clarity in attachments. • Ease of use. Example: In the application the user might simply type the keystroke and places a checkbox next to the shift/alt/etc modifiers fields to be applied. Then they hit a submit button and it updates the device. They might also have the option to type things in manually for more than one keystroke. Following the ease of use concern, it would also be great if the user either didn't need to install extras, or the program installed everything needed to communicate with the arduino so everything is in a tidy/singular package. • Keyboard press+hold persistence functionality option. Currently when a button is pressed it performs the specified keystroke but does nothing more if you continue to hold the button down. On a standard keyboard obviously holding a key down sends the keystroke, waits a second, then repeats the keystroke over and over until lifted free. Both of those scenarios might be useful to the users I have in mind so if possible a checkbox to allow/disallow this would be great. This is a secondary function less important, but would be nice and would likely be a matter of changing the arduino sketch. • Future minded programming/bluetooth. This project will eventually move from an arduino board to a microchip with specifically design circuit to cut cost and size. It also needs to support bluetooth at that stage. It would be preferable for the code you design to be compatible with this in mind for the future development. • I will need the complete source code for both the revised Arduino sketch and new configuration application so I can make simple changes down the line. I may switch boards/chips in the future and will need to be able to change the corresponding pin connections, etc. If you work in C# that would be best but I can shift to other languages. After all that wording it's basically just a small application that lets users remap a little 10 or so button arduino driven "keyboard" with keystrokes/macros. I'm at the limit of my current capability to continue as a single developer. I am very open to better approaches to this program's features as well. If the project goes through and you see a more efficient way to accomplish something please feel free to discuss it with me. The image provided shows an example of what the application I'm looking for might look like. I prefer clear communication over brevity to avoid pitfalls and client/hire disconnect. Please write a why this project interests you, your comprehension of what is needed, and a bit about your logic in how you'd solve it in your application.
Skills: Microcontroller Programming Arduino Windows App Development
Fixed-Price - Expert ($$$) - Est. Budget: $70 - Posted
I am developing for the STM32F0 using Keil uVision. I have a custom bootloader loaded running at address 0x08000000. My goal is to get the bootloader to jump to and pass control to my main application which I flash at address 0x08003000. I am having trouble configuring my compiler/Keil project to do this. I believe it is mostly a Keil/Compiler configuration issue. This goal of this project is for you to help me with this jump process - that is it! If we can get the bootloader to call and pass control to the application, the project is marked complete. The bootloader code that jumps to the application is this: __disable_irq(); JumpAddress = *(__IO uint32_t*) (APPLICATION_ADDRESS+4); Jump_To_Application = (pFunction) JumpAddress; __set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS); Jump_To_Application(); In some trial-and-error cases, I am getting a hard fault in the Jump_To_Application() line, with "Cannot access memory" message given by Keil. In others, the bootloader simply does not jump at the Jump_To_Application() line and simply proceeds to execute the next line. Within Keil, I set the IROM1 start address to be 0x08003000 in my main application's project configuration. I feel like the problem lies in some further settings within Keil. For example, should IROM2 be set to anything? The following are requirements for this project: -You must have Keil uVision (free for up to 32k of code) -You must have experience with Keil -You must have experience configuring the linker and memory addresses usage in micro-controllers, preferably STM32.
Skills: Microcontroller Programming Assembly Language C Firmware Engineering
Fixed-Price - Expert ($$$) - Est. Budget: $800 - Posted
1. Analog Channels: - Gain adjustment based on signal strength - Noise filtering (High pass, Low pass / band pass) - Peak detection - Peak time index identification - Pre-processing the data points for optimum transmission over BT and WiFi 2. Optical channels - Noise filtering - Pre-processing the data points for optimum transmission over BT and WiFi 3. Temperature - Calibrated temperature measurement and transmission 4. Accelerometer data - Raw data - Basic activity monitoring and recognition (algorithm will be provided) 5. Use the firmware modules or interrupt handlers to update chip / measurement status - Indicate whether chip is connected via WiFi or BT - Indicate errors - Indicate battery level - Define optimum data packets and format for transmission 4-5 days timeline.
Skills: Microcontroller Programming Assembly Language C++ Embedded C
Fixed-Price - Entry Level ($) - Est. Budget: $150 - Posted
Hello, I am looking for the Microprocessor application engineer with best knowledge of assembly languages. Must be knowledgeable with Machine language (Assembly languages) The project will be given in a time frame with the initial phase and need to collaborative with the given final projects, when it is assigned. All of the reference codes and extra sources, etc will be given as we move forward the project.
Skills: Microcontroller Programming Analog Electronics IBM AS/400 Control Language Assembly Language
Fixed-Price - Expert ($$$) - Est. Budget: $3,000 - Posted
Hardware card properties ARM Cortex M4 based microcontroller LCD graphic screen 8 24 V digital input 8 24 V digital output to drive relays, lamps and alarm Motor phase voltage and current measurement, phase order determination 8 industrial 0-5 V, 0-10V, 0-20 mA, 4-20 mA analog inputs for sensors 0-20 mA analog output Buttons Status leds EEPROM for configuration data and logging USB port to transfer configuration data and logs Real time clock Hardware card properties The hardware card to be designed is an embedded system for industrial control applications. System will be used to control, configure and track the status of electric and diesel motors. The system will be ARM Cortex M4 based. Microcontroller will read data from input devices and sensors and drive relays, contactors, lamps and alarms. System will have graphic LCD screen. LCD screen may be controlled through SPI interface. Supply voltage of hardware card will be 24 V. System will read input from 8 24 V digital ports. Input data will be reported to microcontroller through ports. The system will have 8 24 V digital output ports to drive relays, contactors, lamps and alarms. Digital output ports will be operated by microcontroller. Motors will operate with 3 phase 380 V. System will be able to measure phase voltages, phase currents and determine phase order and report to microcontroller through ports. The system will have 8 industrial 0-5 V, 0-10V, 0-20 mA, 4-20 mA analog inputs for sensors. Input data will be reported to microcontroller through ports. The system will have an 0-20 mA analog output port which will be controlled by microcontroller. Various buttons on the hardware card will control card operation and menu navigation. Button data will be reported to microcontroller through ports. Hardware card will have several status leds. Leds will be controlled by microcontroller. The system will have EEPROM for non volatile storage to save configuration data and logs. The system will have USB port to transfer configuration data and logs. Real time clock feature will be provided. System will achieve EMC compliance. System will be designed with Altium. Software may be developed with Keil. Software to read and write digital input and output ports, analog input and output ports, graphic LCD, buttons, leds, EEPROM and USB port will be included. Project time 4-6 weeks maximum
Skills: Microcontroller Programming Altium Designer ARM Circuit Design