RDM6300

Тема в разделе "Проводная и беспроводная связь", создана пользователем Organizm, 6 дек 2015.

  1. Organizm

    Organizm Нуб

    Помогите разобраться чайнику.
    Проблема в следующем:
    Есть Arduino uno и rdm6300
    Нужно (оч сильно) считать номер карты (именно тот, что на ней написан), а получается кракозябра и та вроде в HEX формате.
    Скетч ниже:
    #include <SoftwareSerial.h>

    SoftwareSerial SoftSerial(9, 8);// Подключение RDM6300 к 8 и 9 пинамArduino Uno

    unsigned char buffer[64]; //Описание 64-битного массива буфера

    int count=0;//Описание переменной для работы с массивом

    void setup(){

    SoftSerial.begin(9600);// Запуск RDM6300

    Serial.begin(9600);}//ЗапускСОМ-порта

    void loop(){

    if (SoftSerial.available()){//Если в RDM6300 есть данные - переписываем из в массив

    while(SoftSerial.available()){//Чтение данных из RDM6300

    buffer[count++]=SoftSerial.read();//Запись данных в переменную массива

    if(count == 64)break; }//Если считали первые 64 бита - обрываем чтение

    Serial.write(buffer,count);//Если данных больше нет - записываем значение в порт

    clearBufferArray();//Запуск подпрограммы очистки буфера

    count = 0;//Обнуление переменной массива

    Serial.println();}}//Перевод строки перед записью нового значения

    void clearBufferArray(){//Подпрограммаочисткибуфера

    for (int i=0; i<count;i++)

    { buffer=NULL;}}//Обнуление ячейки массива
     
  2. Organizm

    Organizm Нуб

    Игнор игнор игнор...