Raspberry pi pico communication problem (rp2040)

Hello. I have a project where I use Raspberry pi pico. I code it on Arduino IDE. Actually the problem is i cant communicate via serial port between C# and raspberry.
The code on raspberry is this ( I create something simple to test)

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
   Serial.begin(9600);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
Serial.println ("0,0,0,0,0,0,0");
delay (500);
 digitalWrite(LED_BUILTIN, LOW);
 delay(500);
}

As you see it writes a string to serial port every 0.5 sec.

on the C# side code is this (it is also simple created by chatgpt and modified by me)

using System;
using System.IO.Ports;

class SerialPortReader
{
    static void Main(string[] args)
    {
        SerialPort port = new SerialPort("COM7", 9600); // Replace "COM1" with the appropriate port name and "9600" with the baud rate
        port.DataReceived += Port_DataReceived;

        try
        {
            port.Open();
            Console.WriteLine("Serial port opened. Listening for data... Press any key to exit.");
            Console.ReadKey();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error opening the serial port: " + ex.Message);
        }
        finally
        {
            port.Close();
        }
    }

    private static void Port_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort port = (SerialPort)sender;
        if (port.BytesToRead > 0)
        {
            string data = port.ReadLine().Trim();
            Console.WriteLine(data);

        }
    }
}

the problem is they can not communicate.
but there is a problem when I open serial port on arduino I see on the data which is "0,0,0,0,0,0,0" has written to serial port by raspberry pi as normal.
then I created com port pair ( com 20 and com21)
I added com 20 to c# and added com 21 to arduino serial port. I write manually "0,0,0,0,0,0,0" data to serial port and c# code read data.

so in a conclusion the raspberry and c# code cant communicate. but i can communicate both of them separately.

Sorry but I did my best to explain. if there is something you didn't understand let me explain again.
Thank you

What operating system is your Raspi working with.
It may not have a C parser or the libraries installed.
Unless you used it for C instructions before of course...

if I am not mistaken raspberry pi pico doesn't support any os. it is just microcontroller based on rp2040 chip. So as a arduino I just program it and run it. only difference is 2 core or speed etc.

both of them can communicate when I use another terminal to read or write data. but they don't work together.
I tested both of them with arduino serial port ( the function on the top right side of ide)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.