https://github.com/davidf1000/uart_nucleo_arduino
Simple Header file for Nucleo F446 Microcontroller to send 64 byte string data (Parsed using delimiter) to Arduino using UART (Serial) Communication Protocol with 9600 Baud rate. Data can be sent in a periodic time using Interrupt.
https://github.com/davidf1000/uart_nucleo_arduino
arduino mbed nucleo stm32 uart
Last synced: 3 months ago
JSON representation
Simple Header file for Nucleo F446 Microcontroller to send 64 byte string data (Parsed using delimiter) to Arduino using UART (Serial) Communication Protocol with 9600 Baud rate. Data can be sent in a periodic time using Interrupt.
- Host: GitHub
- URL: https://github.com/davidf1000/uart_nucleo_arduino
- Owner: davidf1000
- Created: 2019-09-04T19:16:29.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-20T17:25:43.000Z (almost 7 years ago)
- Last Synced: 2025-01-11T17:18:40.405Z (over 1 year ago)
- Topics: arduino, mbed, nucleo, stm32, uart
- Language: C++
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UART_Nucleo_Arduinoadd
Documentation Uart or serial communication protocol for Nucleo-Arduino
Untuk pengiriman data, ada dua metode :
Serial.write =>
Kelebihan :
kirim data byte , di receive dalam bentuk byte juga
kekurangan :
gabisa kirim karakter selain angka(gabisa bikin selipan character untuk seperate antar data)
Serial.Print =>
Kelebihan :
- Bisa kirim 1 string langsung, tapi diterima di nucleo tetep harus satu" dalam
bentuk ASCII code (int), bisa tinggal di convert ke char .
So far masih pake Serial.Print dari mega ke nucleo, works fine di 9600 baud rate
In the future bakal dicoba baud rate yang lebih tinggi ( 115200>>)
Kendala :
- Buffer serial size nya 64 byte (64 char) , kemungkinan ada cara buat expand serial buffer size nya
- Udah bisa nerima 1 String full dari mega ke nucleo , tapi belom dicoba buat nge seperate tiap data di dalam
1 string buat dimasukin ke variabel sensor
- Cara kerja :
Nucleo interrupt minta data -> nucleo ngirim ke mega ( misal : mau data sensor ping , kirim kode 1 )
-> mega respon, read sensor yang disuruh , dimasukin ke dalam string , and start and end effector nya biar ngehindarin ada data nyasar yang masuk ke dalam string. Misal :
< SENSOR1,SENSOR2,SENSOR3,DLL> ---> string max size 64
Nucleo nerima tiap satu" , diconvert ke char , lalu dibikin 1 string lagi tanpa start & end effector
Lalu dibikin algoritma buat nge-extract data di string buat dimasukin ke dalam variabel sensor ,
Termasuk jika DATA float , misal "23,232" , harus bisa di ubah ke float di dalam algoritma