In Progress

STM32 (BluePill) controller with LCD, buttons and fans

I'm looking for developer to write a software for STM32 (BluePill) to:

1. scan 5 navigation buttons (up, down, left, right, ok),

3. scan RPM signal from fans and calculate RPM

4. read voltage on 4 analog thermistors,

5. control PWM for 5 fans

6. display simple information on LCD.

7. implement simple USB data transfer between STM32 and PC (data for LCD)

8. implement simple UART data transfer between STM32 and PC (same as 7.)

The software should be compilable by PlatformIO with resouce efficient framework.

The structure of the software must be event driven or any other easy readable structured and extensible.

All the activities must be non-blocking (buttons must react in 100ms at least).

All fixed parameters must be defined only once (no definition duplicity) and they should be defined in single header file.

LCD is supported by Adafruit_ST7789 library (I can provide a simple working example).

STM32 is connected to PC using 2 interfaces: USB and UART. Both must work. PC will transfer information to be displayed on LCD like IP addresses, serial number, registration code ... those are the information to only print on LCD nothing else. PC can tell STM32 about % of FAN speed and real actual time so STM32 can setup correct internal time clock. For this purpose the developer should define a simple protocol. USB should be a device role. PC will be USB host. We require also working example to send data from Linux to STM32 over USB.

There are two shift registers 74HC165 to connect buttons and RPM signal from fans. Usage is really primitive but I can also provide simple example. But I believe the developer should know how to read the inputs.

Right now we don't need UP, DOWN, OK buttons but we will want to extend the project if it will be successfull.

Technical parameters:

STM32F103C8T6

8MHz Xtal

ST7789V:

PB0: BACKLIGHT

PB2: SPI_A0

PB3: SPI_CLK

PB4: SPI_MISO

PB5: SPI_SDA

PB15: CS

2x 75HC165 (Parallel-to-Serial):

PB12: LATCH

PB13: CLK

PB14: DATA

D0: BTN_RIGHT

D1: BTN_LEFT

D2: BTN_OK

D3: BTN_DOWN

D4: BTN_UP

D5: HIGH

D6: HIGH

D7: HIGH

D0: RPM0

D1: RPM1

D2: RPM2

D3: RPM3

D4: RPM4

D5: HIGH

D6: HIGH

D7: HIGH

PA4: TH0 voltage divider 10K+MF52

PA5: TH1

PA6: TH2

PA7: TH3

PB6: PWM0

PB7: PWM1

PB8: PWM2

PB9: PWM3

PA8: PWM4

PC14: XTAL 32.768K

PC15: XTAL 32.768K

PA11: USB to PC

PA12: USB to PC

PA15: PWR LED (should be always HIGH)

PA9: UART to PC

PA10: UART to PC

Skills: Electronics, Microcontroller, C Programming, STM32, Linux

See more: lcd screen tft pic controller, graphic lcd controller pic, simple menu system using lcd display buttons picbasic, tft lcd pic controller, mikrobasic buttons lcd, pic controller lcd, audio volume controller lcd pic, touch panel stm32 ssd1963 tft lcd, stm32 16bit interface lcd, stm32 mp3 player lcd, stm32 fsmc dma lcd, stm32 lcd controller, fans followers generator need, stm32 nand flash lcd, stm32 motion controller, stm32 graphic controller, pic stepper motor controller lcd, stm32 8 bit lcd

About the Employer:
( 0 reviews ) Prague 10, Czech Republic

Project ID: #29670941

Awarded to:

hongthietpkh

I have full your project My youtube channel [login to view URL] With an experience of more that 4 years as embedded software engineer and product lead, I can provide you w More

$250 USD in 3 days
(6 Reviews)
3.3

15 freelancers are bidding on average $567 for this job

amelectronics

Hello sir, I have experience in designing electronics circuits and can develop hardware compatible smartphone and PC based apps. I also have done a lot of IoT projects and can transform your idea into a fully working More

$600 USD in 20 days
(65 Reviews)
7.0
nikitamorozzz

Hi Jaroslav, I am an electronics engineer familiar with circuit design, microcontroller and C programming. In previous works I have developed the power monitoring firmware using stm32F407 and ESP32. Also I have designe More

$700 USD in 7 days
(29 Reviews)
5.6
bulgar

Dear Sir, We are a small R & D company, based in Bulgaria, Europe. We specialize in developing Embed systems based ST(STM32), Microchip (Atmel )(PICs,AVR,Atmel ARM) and TI (MSP430) MCPUs and peripheries. For our mobil More

$680 USD in 15 days
(11 Reviews)
5.6
(32 Reviews)
5.3
(12 Reviews)
4.7
Webqing

Dear Client As a senior engineer,I have rich experiences with STM32 Arm and Controlling Motors. And also have good skills with USAT, I2C and SPI commuincation. About the bluetooth and wifi is no problem between them. P More

$500 USD in 7 days
(7 Reviews)
3.8
yousufhusain434

Dear Employer, the project you wants to be done I have experience with similar project. Please check my profile you will see my previous work there. I can help you in this project. Lets further discuss in chat. Thank More

$250 USD in 7 days
(3 Reviews)
3.5
john11andersen

Hello I am a firmware and hardware developer and I have developed the STM32 firmware and hardware. So for this project, I can use the PlatformIO to develop the STM32 bluePill firmware. I will use the Arduino Modules t More

$600 USD in 10 days
(2 Reviews)
3.6
KirilNovoselov

Hello, I have gone through your project details. I am a skillfull engineer in STM32 programming. I work on freelancer full time and I believe I can do this job perfectly if you award me this project. Looking forward t More

$500 USD in 5 days
(2 Reviews)
3.4
BoonJussive

hi there I have designed embedded software with HMI interface with latest programming technique using quantum leap Qp and IAr workbench I can provide you event driven embaded programming for high level codding I have u More

$944 USD in 20 days
(4 Reviews)
3.0
koncnc

I would like to work on this project. The links to the works that I have completed are below. [login to view URL] [login to view URL]

$750 USD in 7 days
(1 Review)
2.4
Nboovaragan

Hi, thank you for providing a detailed requirement as it is greatly helpful in proper implementation of the work. I can deliver you the firmware which will be compatible with the PlatformIO. I have hands-on experience More

$500 USD in 20 days
(2 Reviews)
0.7
meena53

Hi, I have worked on FPGA Design: High-speed boards (10G Ethernet and SFP+) High Speed ADC and DAC (2.5GSPS sampling) Memory interface (SDRAM, NVRAM, MRAM, DDR4, DDR3 and LPDDR2) Video and Audio More

$556 USD in 7 days
(1 Review)
0.0
lsvrdg821

My repository [login to view URL] [login to view URL] Ok

$500 USD in 7 days
(0 Reviews)
0.0