Microcontroller Programming Jobs

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