Has someone try to use a BT module (HC-06) with TinyClr ?
I have difficulties to talk to module.
using System;
using System.Diagnostics;
using System.Text;
using System.Threading;
using GHIElectronics.TinyCLR.BrainPad;
using GHIElectronics.TinyCLR.Devices.SerialCommunication;
using GHIElectronics.TinyCLR.Storage.Streams;
namespace testBTBrainpad
{
class Program
{
private DataReader _reader;
private DataWriter _writer;
private SerialDevice ser;
public void BrainPadSetup()
{
//Put your setup code here. It runs once when the BrainPad starts up.
BrainPad.Display.DrawTextAndShowOnScreen(0, 0, "Setup BT");
ser = SerialDevice.FromId(GHIElectronics.TinyCLR.Pins.BrainPad.Expansion.UartPort.Usart1);
ser.BaudRate = 9600;
ser.ErrorReceived += Ser_ErrorReceived;
_reader = new DataReader(ser.InputStream);
_writer = new DataWriter(ser.OutputStream);
BrainPad.Buttons.WhenLeftButtonPressed += Buttons_WhenLeftButtonPressed;
Thread.Sleep(1000);
BrainPad.Display.DrawTextAndShowOnScreen(0, 0, "Running...");
}
private void Buttons_WhenLeftButtonPressed()
{
_writer.WriteString("AT");
_writer.Store();
}
private void Ser_ErrorReceived(SerialDevice sender, ErrorReceivedEventArgs e)
{
BrainPad.Display.DrawTextAndShowOnScreen(0, 0, "Error !!!");
Debug.WriteLine(sender + ":" + e.Error);
}
public void BrainPadLoop()
{
//Put your program code here. It runs repeatedly after the BrainPad starts up.
if (_reader.UnconsumedBufferLength > 0)
{
BrainPad.Display.DrawTextAndShowOnScreen(0, 0, "Data...");
Debug.WriteLine("Data...");
}
Thread.Sleep(500);
string str = "Hello";
byte[] b = Encoding.UTF8.GetBytes(str);
_writer.WriteBytes(b);
_writer.Store();
}
}
}