Hi,

I have run sample serial examples like* serialblaster*, *serialrx* but I
have one doubt is that, when we give devpath as* /dev/ttyS0* , we are able
to connect and communicate with the nsh console.

Is it really a* uart/usart communication* happening or are we just using
virtual com port to communicate? Means in these sample examples, *no uart
send or receive function* used like in* nuttx/drivers/serial* folder they
have mentioned? Only *read/write* file function is used.

Is it possible to use those defined functions in app side from
*nuttx/drivers/serial?*

Please clear my doubts.


Regards,
Rushikesh Ghatkar



On Tue, Aug 31, 2021 at 6:34 PM Alan Carvalho de Assis <acas...@gmail.com>
wrote:

> You need to enable: USARTx peripheral, setup your Driver -> Serial to
> correct baudrate, etc and then you can run the serialrx example.
>
> BUT you need to setup CONFIG_EXAMPLES_SERIALRX_DEVPATH to the right
> port, i.e.: /dev/ttyS1
>
> Before mastering NuttX it is important that you know Linux, otherwise
> you will run in circles.
>
> BR,
>
> Alan
>
> On 8/31/21, rushi ghatkar <rushighatka...@gmail.com> wrote:
> > Hi Alan Sir,
> >
> > Thanks for your reply.
> >
> > The serial driver already exists for STM32H7. Are we willing to
> > exchange data over serial port?
> > -> Yes sir. I want to transmit and receive data using uart.
> >
> > Just do the same thing you do on Linux: open(), tcflush(), tcsetatt
> > -> these functions we have to use while creating our own driver???
> >
> >
> > I was trying to run a sample example of a serial driver for uart. But it
> > gives errors. Could you please tell me how to get it working?
> >
> >
> >
> > Thanks & Regards,
> > Rushikesh Ghatkar
> >
> >
> >
> >
> >
> > On Mon, Aug 30, 2021 at 6:43 PM Alan Carvalho de Assis <
> acas...@gmail.com>
> > wrote:
> >
> >> Hi Rushikesh,
> >>
> >> The serial driver already exists for STM32H7. Are we willing to
> >> exchange data over serial port?
> >>
> >> Just do the same thing you do on Linux: open(), tcflush(), tcsetattr(),
> >> etc.
> >>
> >> You need to use /dev/ttyS1..N the /dev/ttyACM0 is for USB/Serial
> example.
> >>
> >> BR,
> >>
> >> Alan
> >>
> >> On 8/30/21, rushi ghatkar <rushighatka...@gmail.com> wrote:
> >> > Hi,
> >> >
> >> > I am trying to create my own uart serial driver which includes
> transmit
> >> and
> >> > receive data  .
> >> >
> >> > For that i was trying to understand a sample example which is given
> >> > already. For this example given file are mentioned below,
> >> > In nuttx folder,
> >> > 1. nuttx/drivers/serial.c
> >> > 2. nuttx/include/nuttx/serial/serial.h
> >> > But in *nuttx/boards/arm/stm32h7/nucleo-h743zi2/src*   no file is
> >> > present
> >> > for the serial driver.  So here do we have to create a file or the
> >> > driver
> >> > will work as it is?
> >> >
> >> > In app folder,
> >> > apps/examples/serialrx/serialrx_main.c     devpath given like this
> >> > */dev/ttyS0
> >> > , *what does this mean? as  per my board device port is ACM0, so
> should
> >> > i
> >> > include */dev/ttyACM0* instead of  */dev/ttyS0.*
> >> >
> >> > In menuconfig, i have selected *serial RX example*,
> >> >
> >> > How to make it run, does anyone please tell me how this example is
> >> working.
> >> >
> >> >
> >> > Thanks & Regards,
> >> > Rushikesh Ghatkar
> >> >
> >>
> >
>

Reply via email to