Я пытаюсь выяснить, что и как можно получить как уникальный идентификационный номер или любой другой вид идентификатора идентификатора от конкретного микроконтроллера Arduino Uno из настольного приложения C # с данными последовательного порта
В случаеUno, у меня открыт COM3:
myport.PortName = comPort;
myport.BaudRate = 9600;
myport.Open();
Но я не уверен, как читать такие данные, как ID чипа, например с EEPROM Get :
#include <EEPROM.h>
void setup() {
float f = 0.00f;
int eeAddress = 0;
Serial.begin(9600);
while (!Serial) {
}
Serial.print("Read float from EEPROM: ");
EEPROM.get(eeAddress, f);
Serial.println(f, 3);
secondTest(); //Run the next test.
}
struct MyObject {
float field1;
byte field2;
char name[10];
};
void secondTest() {
int eeAddress = sizeof(float);
MyObject customVar;
EEPROM.get(eeAddress, customVar);
Serial.println("Read custom object from EEPROM: ");
Serial.println(customVar.field1);
Serial.println(customVar.field2);
Serial.println(customVar.name);
}
void loop() {}
и C #:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = myport.ReadExisting();
}
Я получил совершенно неверный результат:
Read float from EEPROM: ovf
Read custom object from EEPROM:
ovf
95
_^^]]]\\\\fedc
Какая должна быть выходная переменная, чтобы получить уникальный идентификатор из конкретного микроконтроллера:
Serial.println(customVar.field2);
Serial.println(customVar.name);