Как выполнить serial.print для данных с другого msp430 после того, как подписался на тему? - PullRequest
0 голосов
/ 03 апреля 2019

Я публикую данные с одним msp430f5229, и я пытаюсь выполнить последовательную печать данных, которые я получаю от публикующего msp, на подписывающую msp.

Я пробовал различные способы печати, но я не знаю, как извлечь данные из подписчика после его подключения. Я прокомментировал те части, которые, по моему мнению, необходимы только для публикации в цикле.

PubSubClient client(server, 1883, callback, wclient);

void callback(char* ScannerOut, byte* payload, unsigned int length){
    // Handle callback here
}

void setup()
{
    //Initialize serial and wait for port to open:
    Serial.begin(9600);

    Serial.println("Start WiFi");
    WiFi.begin(WIFI_SSID, WIFI_PWD);
    while(WiFi.localIP() == INADDR_NONE) {
        Serial.print(".");
        delay(300);
    }
    Serial.println("");

    printWifiStatus();

}

void loop()
{
    // read the input on analog pin:
    **//int sensorValue = analogRead(24);
    **//Serial.println(sensorValue);

    // convert into to char array
    **//String str = (String)sensorValue; 
    **//int str_len = str.length() + 1;  // Length (with one extra character 
    **//for the null terminator)
    **//char char_array[str_len];  // Prepare the character array (the buffer) 
    **//str.toCharArray(char_array, str_len);  // Copy it over 

    // publish data to MQTT broker
    if (client.connect("LaunchPadClient")) {
        **//client.publish("ScannerOut", char_array);
        client.subscribe("ScannerOut");
        Serial.println("Subscription successful!");

        client.disconnect();
    }
}

Я подключаюсь и подписываюсь на ту же тему, что и публикация msp, но я хочу serial.print вывод этой темы на моем втором msp.

...