serial library in c++ for godot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extends Reference

const Serial = preload("res://bin/gdserial.gdns")
var serial: Serial

signal recieved()

const baud_rate := 9600
const endline := "\n"


#@param text the text to send
func write(text: String) -> void:
	serial.send(text)


func create_serial():
	if serial:
		serial.end()
	serial = Serial.new()
	serial.start("/dev/ttyACM0", baud_rate)


func _process(delta):
	if serial.get_available() > 0:
		var data = serial.read_string()
		emit_signal("recieved", data)