Closed

Stm32f030f4p6 firmware for mini serial keyboard with buzzer, inputs and outputs

** Payment released only after finalizing the project and sending firmware to test the operation.

I need to send and receive incoming and outgoing information through the serial portal.

I already have the hardware developed.

1) When making a combination of 4 keys, I need the combination to be sent via the serial. example: pressing 1111 or 1234 keys

If you do not press the 4 keys, wait for 4 seconds for the next key or complete the combination of 4 keys to send to serial,

otherwise, he will reset the count and hope to start typing again.

example of sending to serial port

ELC05 | 1 | 1234

ELC05 | 1 | 1111

ELC05 | 1 | 1243

where ELC05 => Protocol type, 1 => Command type, in this case macro, 1234 number entered on the keyboard

2) I need to receive commands on the serial port to activate the equipment outputs.

Example:

ELC05 | 2 | 1 | 1 => trigger output 1

ELC05 | 2 | 1 | 0 => Disable output 1

ELC05 | 2 | 2 | 1 => trigger output 2

ELC05 | 2 | 2 | 0 => Disable output 2

The team must respond when the message is successfully executed

ELC05 | 0 | 1

IF ANY ERRORS

ELC05 | 0 | 0 | ERROR MESSAGE

3) When typing 4444 the keyboard will request a password that will be inside the memory of the tracker, if the password is correct, the tracker should deactivate output 1 and activate again according to the programmed time, and send the message via the serial informing that a password has been used.

message to be sent => ELC05 | 3 | 4444

4) When typing 4443 the keypad will request a password that will be inside the memory of the tracker, if the password is correct, the tracker should deactivate output 2 and activate again according to the programmed time, and send the message via the serial informing that a password was used

message to be sent => ELC05 | 3 | 4443

5) The keyboard must receive the command for setting the time and password for output 1 and output 2 via the serial port.

To exit 1 => ELC05 | 4 | 1 | TIME IN SECONDS => IF 0 DO NOT ACTUATE AGAIN | VALID PASSWORD ONLY DIGIT 1 TO 4 WITH 6 DIGITS TOTAL

For Saida2 => ELC05 | 4 | 2 | TIME IN SECONDS => IF 0 DO NOT ACTUATE AGAIN | VALID PASSWORD ONLY DIGIT 1 TO 4 WITH 6 DIGITS TOTAL

The team must respond when the message is successfully executed

ELC05 | 0 | 1

IF ANY ERRORS

ELC05 | 0 | 0 | ERROR MESSAGE

6) I need one of the inputs (INPUT_EXT) to be able to read 3 1-Wire dallas temperature sensors and send every 2 minutes to the serial port if a sensor is installed. (I will remove the transistor from the input to work as 1-Wire)

ELC05 | 5 | sensor series = temperature | sensor series = temperature | sensor series = temperature

ELC05 | 5 | A3D4C1DD = 24 | A3D2FF = -10 | AFDF32 = 5

speed of the serial 19200.

All actions such as pressing the key, entering 4 characters, among others must beep.

when not typing all the digits or an error occurs, such as an incorrect password, you should beep longer

You can use the stm32f030f4p6 development board.

I will inform you the pinout of the inputs and outputs, as well as the pins of the keys 1, 2, 3, 4.

Skills: Electronics, Microcontroller, C Programming, STM32

About the Employer:
( 7 reviews ) Barra Mansa, Brazil

Project ID: #29470203

7 freelancers are bidding on average $209 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

$300 USD in 7 days
(63 Reviews)
7.0
hayat38402

We are a team of Electrical and Electronics engineers having Excellence in the following areas: • Embedded C Programming. • VHDL/Verilog, LABView/ Multisim/PSPICE • Network Simulator NS2/3 • Microcontroller like Ardui More

$250 USD in 7 days
(29 Reviews)
5.6
Magdy2030

Dear Sir,I have read your details Carefully. I'll be glad to help you in this Project. I have rich experience in embedded systems for 4 years, Kindly chat me up and give me a fair chance to deliver the best product to More

$200 USD in 7 days
(5 Reviews)
3.0
leetrieu

Hi, I have many of projects same as your requirements. I also already have hardware to develop firmware and testing process. Please contact me to exchange more about your project. Thanks !

$111 USD in 7 days
(1 Review)
2.9
hongthietpkh

With an experience of more that 4 years as embedded software engineer and product lead, I can provide you with end-to-end IoT/embedded solution starting from your idea to its actualization and development; or anywhere More

$100 USD in 7 days
(3 Reviews)
2.5
beraldoigor

Olá, tudo bom? Eu sou engenheiro eletricista com anos de experiência em desenvolvimento de hardware, firmware e software para sistemas embarcados, e posso te ajudar a atingir suas expectativas com seu projeto, me cont More

$250 USD in 7 days
(1 Review)
1.5
subavet

Hello, I have a lot of experience with uart which you need here. This can be done very elegant with ring/circular buffers. Contact me on message if you are interested. I don't have stm32f03 which can be problem but I t More

$250 USD in 7 days
(1 Review)
1.1