Find Jobs
Hire Freelancers

STM32 M0+ driving PWM servo and display

$50-150 USD

Closed
Posted over 2 years ago

$50-150 USD

Paid on delivery
Simple application for periodically driving a servo clockwise/counter-clockwise by PWM output according a combination of 3 input parameters preset by joystick button on display board. Two inputs of another timer module are used to take feedback from quadrature sensor and display positional value. The feedback from quadrature sensor does not have any impact on PWM duty cycle, it just need to be shown on the display. For testing purposes this can be simulated by two switches. Coding in C/C++ Tools: demo boards STM32G071RB + GFX01M1, STM32CubeIDE, TouchGFX, servomotor or oscilloscope to test PWM signal Please only accept this project if you have current access to the above components as no additional funds or time will be allocated to obtaining them. Input parameters: 1. Cycle Frequency clockwise/counter-clockwise = "up" / "down" cycles per minute [CPM] adjustable values from 10 to 24 CPM, steps 1 CPM 2. Up/Down Speed Ratio adjustable values from 2:1 to 1:3, steps 0.1 {2:1, 1.9:1, 1.8:1, ... 1.1:1, 1:1, 1:1.1, 1:1.2, ... 1:2.9, 1:3} 3. Travel Distance percentage of travel from zero position, zero position is fully DOWN (counter-clockwise) = 0 degrees = 1ms PWM pulse width fully UP (clockwise) position = 100 % travel = 180 degrees = 2ms PWM pulse width adjustable values from 40 to 100 %, step 2% 4. Delay a delay between each change of movement direction adjustable values from 0.1s to 1.0s, steps 0.1s All threshold values and steps to be configurable as preprocessor constants. Active values to be stored in NVM and reloaded after power-up. Resources: TIM16_CH1 PWM output 20ms period pin PB8, TIM1_CH1, TIM1_CH2 quadrature encoder mode configured on pins PA8, PA9 SPI1 - communication with display SPI2 - communication with display module NOR flash memory Screen1 layout: CPM freq: (value) U:D ratio: (value) % travel: (value) Delay [s]: (value) Screen2 layout: Encoder Position (value) Additional screen layout features: white background, black text, font and text size up to your consideration text evenly distributed over the height of the display values slightly larger than the rest text selected text line blue modifiable value red (after confirming the selected line for modification) Joystick Controls: Left/Right - switch screens Up/Down - select parameter / increase-decrease confirmed parameter Center - confirm selected parameter for modification / store modified value The project will be considered completed if the following conditions are met: - The freelancer can successfully test the project on their hardware - All project files including required development environment configurations are delivered - The client can successfully debug the project in STM32CubeIDE without alteration - The client can successfully connect to demo boards and validate the functionality
Project ID: 32878655

About the project

12 proposals
Remote project
Active 2 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
12 freelancers are bidding on average $137 USD for this job
User Avatar
We are a team of Electrical and Electronics engineers, we have successfully completed 1000+ Projects for multiple regular clients from OMAN, UK, USA, Australia, Canada, France, Germany, Lebanon and many other countries. We are providing our services in following areas: • Embedded C Programming. • VHDL/Verilog, LABView/ Multisim/PSPICE • Network Simulator NS2/NS3 • Microcontroller like Arduino, Raspberry Pi, FPGA, AVR, PIC and STM32. • IDEs like Keil MDK V5, ATmel studio and MPLab XC8. • PLCs / SCADA • PCB Designing-Proteus, Eagle. • IOT Technologies like Ethernet, GSM GPRS. • HTTP Restful APIs connection for IOT Communications. Also we have good command over report writing, I can show you many samples of our previous reports. Kindly consider us for your project and text me so that we can further discuss specifically about your project's main goals and requirements. We can deliver your project efficiently within timeline. If you choose me, I think you won't regret. Best Regards.
$250 USD in 7 days
5.0 (37 reviews)
5.6
5.6
User Avatar
Hi There, I am a senior PhD Level Expert and Have more than 5 years of experience in electronics and embedded design and understood your requirements. Just check my profile and share your details. Time and Budget will be discussed. Thanks
$100 USD in 7 days
4.6 (31 reviews)
5.5
5.5
User Avatar
Hi, I see that you need some assistant in STM32 M0+ driving PWM servo and display I have skills in: C,C#,C++,JAVA and I have experience in web development. I have skills with the following programming languages: C, "C ++", "C #", Python, GO, Matlab, Java, VB, kotlin, JavaScript. Web development skills: Full-stack, Front-End, Back-End, Responsive Design. - Angular, React, Jquery, Ajax - Bootstrap, CSS3, Less, Sass, Scss, Responsive, Material. - JSON, XML. Skills with the following web languages: - PHP, NET CORE, Aspx, HTML5, JSP, RUBY. 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.
$100 USD in 3 days
4.9 (19 reviews)
5.1
5.1
User Avatar
Hello there! I have great experience with C++ Programming, Arduino, C Programming and STM32. So i can help u with this job plz contact and initiate the chat so that we can discuss in detail. Meanwhile here is my profile: https://www.freelancer.com/u/ayesha0124
$150 USD in 12 days
5.0 (4 reviews)
4.5
4.5
User Avatar
Its me imad, a hi tech engineer of stm32 and esp32 U will get the best work done accompanied with cooperatiion..Thanks.................
$150 USD in 5 days
4.8 (62 reviews)
4.6
4.6
User Avatar
We have more than 3 years experience in Iot and embedded systems and have good hands on both hardware and software. RANGE OF PLATFORMS WE HAVE GIVEN SERVICE : - Raspberry pi projects with Python and C AVR 8-bit with Proteus simulation. Esp32 and esp8266 based project Touch screen based projects Arduino based projects IOT device with Bluetooth control by Android and Web application PCB DESIGN Custom Drone System STM Controllers Some of Projects are as follows : - Smart lock based on esp8266 Smart water management system based on esp8266 and AWS server Smart energy meter solution Smart curtain controller Servo motor control through touch screen panel Web application based IOT monitoring platform AVR Based LCD TFT SCREEN AVR with CAN BUS protocol Drone delivery system STM based LCD display We just need your patience and my hard work. Looking forward to work with you. Regards Prashant Mishra
$50 USD in 7 days
4.5 (7 reviews)
4.2
4.2
User Avatar
Welcome Sir I can help you in successfully completing your project. I am an expert in the Arduino field. I have done many similar projects for this work. Send me all the details. Here are some of my work I unveiled an integrated Arduino smart control system at Nestle Ice Cream Company I made a car robot that avoids obstacles I made a Bluetooth controlled robot and showed me its location on the phone I made a Wi-Fi-controlled robot I made an integrated smart control in a mini city I made a robot that is used for protection and it shows me the temperature and humidity of the place and it also shows me the percentage of gas in the place and can send me the percentage of lighting in the place and the distances around it -c/c++ -Drones circuit Design -fritzing -proteus -Tinkercad -PCB design -plc -cad
$75 USD in 1 day
4.7 (19 reviews)
4.2
4.2
User Avatar
Hello, I am an electronics and telecommunication engineer and my major is wireless systems' design. I am experienced in hardware and embedded systems' design. I have designed/printed/tested many PCBs and I am quite experienced writing firmwares and implement controller algorithms such as PID, FoC, fuzzy, etc.. I have checked your requirements I have hands on experience with stepper motors' control. I also have experience with ADC and joystick applications hence I am quite sure that I can help you with your project. Just give me all the details and I will do my best to help you. Best regards
$200 USD in 7 days
5.0 (13 reviews)
4.1
4.1
User Avatar
Hi! I have understood your requirnments about your project with every detail of it. I am an Electrical Engineer with more then 9 years experience in electronics, circuit design, PCB layout, Verilog, FPGA, Embadded System, SPWN, microcontrollers, Proteus, Arduino, ESP32, Raspberry pi, NB-IOT, Algorithm and Product design. I can assure satisfactory work. I'll be glad to work with you. Thank You!
$250 USD in 10 days
4.7 (5 reviews)
3.8
3.8
User Avatar
Hello, I am interested in your project and I hope to help you realize it, I am passionate about electronics and embedded development and I hope to share with you my knowledge and experience. I can do this work in 5 days max. so, if you want to work with me I will guarantee you a good job delivered in the good deadline thank you and good luck ^^
$90 USD in 5 days
5.0 (5 reviews)
2.5
2.5
User Avatar
HELLO DEAR CLIENT THIS IS FAST DELIVERY AND PROFESSIONAL SERVICES. I have gone through your project details and its very doable, just hit my inbox and we shall discuss on it further. CHEERS
$100 USD in 4 days
0.0 (0 reviews)
0.0
0.0
User Avatar
i am electrical engineering student who familiar with this kind of project (Arduino, PWM, motor dc etc)
$125 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of PORTUGAL
Lisbon, Portugal
0.0
0
Member since Feb 9, 2022

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.