
Cerrado
Publicado
Pagado a la entrega
1. Core Goal Build an STM32 program that uses joystick, LCD, RGB LED, and two potentiometers to draw shapes on the screen, controlled via a finite state machine. 2. Required Classes • Use Potentiometer and LED classes unchanged. • Create SamplingPotentiometer (inherits Potentiometer) using a Ticker to auto-sample at a given frequency. • No extra members beyond the given spec. 3. State Machine • Implement inside main() using an enum. • States handle everything: selecting start point, menus, shape choice, drawing shapes, showing options, etc. • Use RGB LED to indicate state (red initial, white menu, blue circle, yellow square, green rectangle). 4. Inputs & Interrupts • Joystick buttons must use InterruptIn with efficient ISR callbacks. • ISRs only change state or update tiny variables (no LCD calls, no waits). • Potentiometers move the on-screen cursor (x via left pot, y via right pot). 5. GUI Requirements • LCD must show cursor in real time (never off-screen). • Implement a simple shape menu and options GUI. • Shapes must be drawn smoothly with no flicker. • After drawing: display area, circumference, aspect ratio for 2 seconds. 6. Objects Required • C12832 LCD object • LED objects (RGB) • InterruptIn objects • SamplingPotentiometer objects • Minimal globals (ideally just the program state) 7. Marking Essentials To get full marks your program MUST include: • Working SamplingPotentiometer class • Correct state machine with default safety state • Accurate shape calculations (2dp) • Clean ISRs + proper interrupt use • Smooth GUI + correct LED colours • Compiling code + ability to explain how it works 8. Workflow Advice • Build in stages: test SamplingPot → test LCD drawing → test state machine → integrate everything. • Use a flowchart/plan for all states. • Do not try to build the whole thing at once.
ID del proyecto: 40025860
26 propuestas
Proyecto remoto
Activo hace 16 días
Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
26 freelancers están ofertando un promedio de £61 GBP por este trabajo

With years of experience in embedded systems and a laser-focus on precise, efficient, and scalable solutions, I'm confident in my ability to deliver a high-quality product for your STM32F401 Shape-Drawing Firmware project. I have an extensive background in firmware engineering that includes the development of microcontrollers, ARM processors, sensor integration, and the use of embedded C/C++ and RTOS. These experiences have primed me with the skills necessary to expertly handle crucial components like LCD and LED objects, interrupt-driven inputs such as Joystick buttons and potentiometers. My proficiency in software integration using languages such as Python, MATLAB, Arduino, will be invaluable when we get to user interactions like displaying the various shape options, smooth GUI movement with no flicker, or showing results accurately for a stipulated time. Building projects in stages is inherent to my workflow strategy, as you've suggested. This allows for precise testing of each component at every Stage Ultimately, my goal for your project aligns with yours: creating a masterpiece buffered by smoothness, accuracy, and a solid understanding. I'm not only capable of delivering on technical grounds like building an efficient SamplingPotentiometer class or setting up accurate ISRs; I can also clearly communicate how each aspect works - from hardware design right through code compilation. Hence my excellent fit for "STM32F401 Shape-Drawing Firmware"
£150 GBP en 3 días
6,5
6,5

I am a mechatronic engineer with more than 5 years experience in embedded systems and I believe I can handle your task to perfection.
£50 GBP en 7 días
6,3
6,3

Hi, how are you doing? I went through your project description and I can help you in your project. your project requirements perfectly match my expertise. 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, Quartus/Vivado, LABView/ Multisim/PSPICE/VLSI MATLAB/SIMULINK Network Simulator NS2/NS3 Microcontroller like Arduino, Raspberry Pi, FPGA, AVR, PIC, STM32 and ESP32. IDEs like Keil MDK V5, ATmel studio and MPLab XC8. PLCs / SCADA PCB Designing Proteus, Eagle, KiCAD and Altium 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.
£150 GBP en 7 días
6,1
6,1

Hello there! We specialize in developing custom firmware for STM32F401 boards, integrating analog joysticks, potentiometers, RGB LEDs, and SPI-driven LCDs into a seamless shape-drawing workstation following your precise requirements. Our approach ensures a structured finite-state machine operation with menu selection, shape drawing, and metrics display capabilities. Utilizing our expertise in C Programming, Electrical Engineering, C++ Programming, Microcontrollers, and STM32, we will implement the necessary features like the SamplingPotentiometer class, interrupt handling, shape support, flicker-free LCD updates, and dynamic RGB LED color assignments. Our codebase will have minimal global variables, encapsulated classes, and const correctness. We will deliver well-commented source code compilable in STM32CubeIDE, a detailed README for setup instructions, a demo illustrating circle, rectangle, and square drawing with metrics, and include third-party libraries with licenses. Ready to commence the project and provide a robust solution. What's the best way to start? Cheers, RedBrick American Engineering
£20 GBP en 3 días
3,8
3,8

My name is Rabia Faisal, I am working in the writing industry since 2011. During this time, I have served countless clients with a full amount of satisfaction by providing them with TOP Quality Solutions. I have command of all references APA, Harvard, IEEE, MLA & Chicago, etc. I will provide plagiarism-free work with 100 percent accurate grammar within your given deadline. Please message me to get Top Class Services. I am waiting; https://www.freelancer.com/u/TopWritingGuru
£20 GBP en 1 día
3,0
3,0

With a strong background in C and C++ programming, as well as electrical engineering, I am confident that I am the right fit for your STM32F401 Shape-Drawing Firmware project. I have extensive experience in working with microcontrollers and developing firmware for various applications. My proficient knowledge of C programming will allow me to effectively build the required SamplingPotentiometer, implement the state machine, manage interrupts and ensure the smooth functioning of the GUI. Throughout my career, I've consistently demonstrated a keen eye for detail while developing complex systems. Moreover, my familiarity with circuit design, PCB development and prototyping can be leveraged to optimize the integration of different hardware components like joystick, LCD, RGB LED and potentiometers. I will ensure that your desired specifications for shape drawing are met without any flickers or latency, producing accurate calculations for area, circumference and aspect ratio.
£45 GBP en 7 días
2,6
2,6

Hello leat17, I am excited to submit my proposal for the STM32F401 Shape-Drawing Firmware project. With extensive experience in C programming, embedded systems, and microcontroller applications, I am confident in my ability to deliver a high-quality solution that meets your needs. I understand that the core goal is to create an STM32 program that efficiently utilizes a joystick, LCD, RGB LED, and potentiometers to draw shapes on the screen via a finite state machine. I have successfully implemented similar systems, and I am well-versed in designing clean ISRs, ensuring smooth GUI operations, and managing accurate shape calculations. My approach will include building the project in stages, starting with the SamplingPotentiometer class to ensure precise sampling, followed by testing the LCD drawing capabilities, and then developing the state machine. This structured workflow will allow for thorough testing and integration of each component, leading to a robust final product. Additionally, I will create a detailed flowchart to map out the state transitions and ensure clarity in the program structure. I have a strong grasp of the essential marking criteria, including the importance of smooth GUI performance, accurate shape measurements, and responsive state management. I am committed to delivering a polished and functional firmware solution that aligns with your specifications. Thank you for considering my proposal. I look forward to the opportunity to work together to bring your project to life. Best regards, Marijo S.
£135 GBP en 5 días
1,0
1,0

Hi, good day! I would like to apply for this project. I can deliver a compact, well-structured STM32F401 firmware package (STM32CubeIDE) implementing the FSM, SamplingPotentiometer class, interrupt-driven joystick/buttons, flicker-free SPI LCD updates, RGB state LED, and circle/rectangle/square drawing with correct metrics. Deliverables: full commented source, README (wiring/build), demo media, and any library licenses. I look forward to this project being awarded to me. Thank you.
£25 GBP en 1 día
0,0
0,0

GoodDay, i just got to know about your project "STM32F401 Shape-Drawing Firmware" have gone through the description which says that "I need a complete firmware package for an STM32F401 board that turns an analog joystick, two potenti......" so on. I am skilled photoshop artist with skills including C Programming, Arduino, C++ Programming, Embedded Systems, Electronics, STM32, Electrical Engineering and Microcontroller. You can check my past work presented on my profile link below: https://www.freelancer.com/u/LetsDezign I will be glad to work with you on your project and make contribution to your success and plan implementation. When do you need this to be done ? kindly message me for more details. Best Regards Let's Design
£20 GBP en 1 día
0,0
0,0

Hello, I fully understand your goal of developing an STM32 application that integrates joystick controls, RGB LEDs, an LCD display, and dual potentiometers, all managed through a clean, reliable finite state machine. I will implement the required SamplingPotentiometer class using a Ticker for timed sampling, keeping the class structure exactly within your specifications. Your state machine will be built directly inside main() with clear, safe transitions and a default fallback state, using the RGB LED to indicate each mode exactly as described. All joystick inputs will be handled with efficient InterruptIn callbacks, with ISRs restricted to minimal updates only, ensuring smooth operation and zero LCD activity inside interrupts. The on-screen cursor will update in real time from potentiometer input, and I will build a simple, flicker-free GUI to handle menus, shape selection, and drawing operations. Each shape will be rendered cleanly, and accurate calculations for area, circumference, and aspect ratio will be displayed to two decimal places. I will keep globals to an absolute minimum and ensure the entire system compiles cleanly and meets the marking requirements. For the full STM32 implementation, testing, and documentation, my fixed price is $450 with delivery in 5 days. Thanks
£400 GBP en 5 días
0,0
0,0

Hello, With a robust background in Electronics, Embedded Systems, and Microcontroller programming, I am highly suited for your STM32F401 Shape-Drawing Firmware project. My proficiency extends to designing complex circuits, writing optimized firmware codes and ensuring efficient interaction between numerous peripherals you require in your project like joystick, LCD, RGB LED, and potentiometers. Being skilled in C/C++, my programming abilities will enable me to precisely construct the finite state machine based on your spec for smooth shapes drawing across transition points. Additionally, as an experienced Ethical Hacker, I comprehend the importance of interruption-free code execution. Accurate knowledge of InterruptIn objects and efficient ISR callback implementation in C will secure that the joystick buttons perform their operations flawlessly without interfering with other program functionalities. My understanding and deep experience in microcontroller programming would also ensure that all shape calculations are precise down to 2 decimal points while your LCD effectively showcases real-time cursor position. Moreover, I appreciate the value of workflow streamlining in projects like this and understand the importance of testing at each stage before integrating everything together. By leveraging my impressive organizational skills, I can ensure that all elements like SamplingPotentiometer class work perfectly and that there is a co Thanks!
£40 GBP en 6 días
0,0
0,0

Hello, thank you for posting this job. I have read and understood your description. I am a Senior Electrical/Electronic Engineer. I have extensive experience working on projects similar to STM32F401 Shape-Drawing Firmware in the past, and I am confident I can successfully complete this one. I look forward to working with you. Thank you.
£20 GBP en 4 días
0,0
0,0

Hello, I work extensively with STM32 (F0/F1/F4 series), mbed-style C++ drivers, and embedded GUI/inputs (LCDs, joysticks, ADC pots, RGB LEDs). Your brief—finite state machine in main(), clean InterruptIn ISRs, and a SamplingPotentiometer class based on Ticker—matches exactly how I normally structure teaching- and lab-grade firmware. For this project I will: Implement the required SamplingPotentiometer class inheriting from Potentiometer, using a Ticker to sample at a fixed frequency (no extra members beyond the spec). Build a state machine (enum in main) that controls all behaviour: start-point selection, menu navigation, shape selection (circle, square, rectangle), drawing, and post-shape metrics display, including a safety/default state. Drive the RGB LED with state-specific colours (red/white/blue/yellow/green) and use InterruptIn for joystick events with very light ISRs (only state/flags, no LCD or waits). Use the two potentiometers as continuous x/y cursor controls, ensuring smooth, flicker-free LCD updates, cursor clamping to screen, and accurate shape geometry. After drawing, compute and show area, circumference/perimeter, and aspect ratio to 2 dp for 2 seconds. The code will be well-commented, cleanly structured, and easy to explain line-by-line during your assessment. Best regards,
£33 GBP en 7 días
0,0
0,0

Hello, I'm an Electrical Engineer .I have many Experiences in Matlab ,python ,C# , Microcontroller, Arduino , sensors ,PLC’s, SCADA system, circuit design , PCB ,also I have experience in programming that connect electronic to desktop application , android application .
£55 GBP en 2 días
0,0
0,0

I’ll implement the STM32 app per your spec: a SamplingPotentiometer class (Ticker-based), an enum FSM in main(), InterruptIn ISRs that only flip state/tiny vars, C12832 GUI with smooth drawing, RGB LED state cues, accurate shape metrics (2 dp), and full source + build steps. I’ll test in stages and deliver a demo-ready, compiling project.
£20 GBP en 2 días
0,0
0,0

This is a perfect project: I’ll deliver a clean, modular STM32 project that follows your rules exactly. I’ll add a SamplingPotentiometer subclass using a Ticker for auto-sampling, keep Potentiometer and LED classes unchanged, and implement the FSM as an enum inside main() handling cursor selection, menus, shape choice, drawing and options. Joystick ISRs will be tiny and safe; pots will drive X/Y cursor in real time on the C12832 display. Shapes are rendered without flicker and the app reports area, circumference and aspect ratio (rounded to 2 decimals) for 2 seconds after drawing. Deliverables: full source, compiled binary, reflashing steps, and a short flowchart of states.
£45 GBP en 3 días
0,0
0,0

All algebra problems solved accurately with tidy, numbered answers. Tricky steps get a brief justification. Deliverable in PDF, Word, or formatted text as requested.
£45 GBP en 3 días
0,0
0,0

The homework set is completed with clear, written-only solutions. Each problem is numbered, final answers provided, and tricky steps include brief notes for context. Equations, inequalities, functions, and polynomials are all addressed. Deliverables come as a neatly formatted PDF, Word, or text file.
£45 GBP en 1 día
0,0
0,0

Hi there, I’ve worked extensively with STM32 boards, finite-state-machine architectures, and interrupt-driven input handling, so your project aligns closely with my embedded development experience. I’m comfortable working with joysticks, LCDs, RGB LEDs, and analog inputs, and I’ve previously built similar systems using Potentiometer subclasses, Tick timers, and high-efficiency ISRs. I can implement your full specification: a clean FSM in main(), a correct SamplingPotentiometer class, responsive cursor movement, a smooth GUI with no flicker, and accurate shape-drawing logic with proper calculations. All joystick events will be interrupt-based with lightweight callbacks, and the RGB LED will strictly reflect the current state. The final program will be well-structured, testable, and fully compliant with your marking requirements. If you’re looking for someone who writes clean embedded code, understands best practices around interrupts, and can deliver a polished, working STM32 application, I’d be happy to help. Best regards, Niral Patel
£33 GBP en 7 días
0,0
0,0

I can deliver a fully working STM32 program built exactly to your brief: a clean finite-state machine driving joystick input, LCD rendering, RGB LED state cues, and dual SamplingPotentiometers using a Ticker. All joystick buttons will use InterruptIn with minimal ISRs, and all drawing will be flicker-free with smooth cursor motion. The GUI will include menus, shape selection, and post-draw metrics with correct 2-decimal calculations. Code will compile cleanly, follow the constraints on class usage, and include only minimal globals with an enum-based safety state. I’ve built similar STM32/LCD FSM labs before, so I can deliver a clean, mark-ready implementation.
£20 GBP en 3 días
0,0
0,0

Croydon, United Kingdom
Miembro desde dic 1, 2025
$250-750 USD
$30-250 USD
$750-1500 USD
$500-1200 USD
$10-30 USD
$15-25 USD /hora
$30-250 USD
$15-25 USD /hora
$3000-15000 USD
₹600-1500 INR
$200-230 NZD
₹37500-75000 INR
€30-250 EUR
$30-250 USD
₹37500-75000 INR
$30-250 USD
€250-750 EUR
₹1500-12500 INR
$250-750 USD
€12-18 EUR /hora