Minor Bug Fixes & upgrade to existing C code for embedded linux
- or -
Post a project like this1125
$300
- Posted:
- Proposals: 2
- Remote
- #3181443
- OPPORTUNITY
- Awarded
Description
Experience Level: Intermediate
The existing C code is for an integrated PCBA using embedded linux and the hisilicon chipset.
The product is a toy which connects to the local wifi and can communicate through MQTT to a central server in the cloud which in turns communicates to a mobile app.
The toy has a speaker and microphone and can play and record wav files up to 8 minutes. This information is interactively shared with the mobile app.
This project requires some bug fixed and minor upgrades to existing embedded linux C code. The full list is;
1. Initiate mqtt handshake with server from toy when it is turned on to receive messages queued when off.
2. When playing one audio message on toy, do not download new audio message until current audio completes.
3. There are 3 alert sounds. For sound 2, make it play when an audio message is finished recording and is sending to the mobile app.
4. Make an LED blinking when connecting to wifi and LED on when connected.
5. Upgrade audio code to play 64 kbps files.
6. Add a small delay when pressing recording button to actually start recording (allow sound 1 to play first before turning on mic)
7. Add Battery led's control. Red led when charging, green led when charged.
8. Send MQTT message to app if battery voltage low/high
9. Delete some old web links in the code.
When accepting this project you will receive;
1. Full existing C code
2. Full SDK of the embedded linux chip (Hi Silicone)
3. Instructions for compiling existing code (with Docker)
4. Basic documentation and specifications required to fulfill the requirements
5. Sample 64 kbps audio file
Success for the project is when;
1. We received the full source code
2. Technical documentation on the modifications done
3. Successful compile from our side
4. Successful upload and testing on the embedded circuit board
The product is a toy which connects to the local wifi and can communicate through MQTT to a central server in the cloud which in turns communicates to a mobile app.
The toy has a speaker and microphone and can play and record wav files up to 8 minutes. This information is interactively shared with the mobile app.
This project requires some bug fixed and minor upgrades to existing embedded linux C code. The full list is;
1. Initiate mqtt handshake with server from toy when it is turned on to receive messages queued when off.
2. When playing one audio message on toy, do not download new audio message until current audio completes.
3. There are 3 alert sounds. For sound 2, make it play when an audio message is finished recording and is sending to the mobile app.
4. Make an LED blinking when connecting to wifi and LED on when connected.
5. Upgrade audio code to play 64 kbps files.
6. Add a small delay when pressing recording button to actually start recording (allow sound 1 to play first before turning on mic)
7. Add Battery led's control. Red led when charging, green led when charged.
8. Send MQTT message to app if battery voltage low/high
9. Delete some old web links in the code.
When accepting this project you will receive;
1. Full existing C code
2. Full SDK of the embedded linux chip (Hi Silicone)
3. Instructions for compiling existing code (with Docker)
4. Basic documentation and specifications required to fulfill the requirements
5. Sample 64 kbps audio file
Success for the project is when;
1. We received the full source code
2. Technical documentation on the modifications done
3. Successful compile from our side
4. Successful upload and testing on the embedded circuit board
Richard T.
100% (2)Projects Completed
2
Freelancers worked with
1
Projects awarded
75%
Last project
28 Nov 2020
Thailand
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies