> No, The emulated UART is designed to work with the real UART on host.
Oh, now I understand how it works!

In my case, however, I also wanted a "simulated" UART, not a physical one.
So I run:

socat PTY,link=/dev/ttySIM0 PTY,link=/dev/ttyNX

and indeed our software was perfectly capable of communicating with the
simulation.
Both softwares now run unaltered, both "thinking" of talking to each other
through a UART, as in a the real-world case.
Perfect!

Needless to say that this is a killer feature of NuttX.
It opens up a huge array of possibilities for testing (especially automated
/ CI), and development without the strict need of hardware.

Thank you all!


Στις Τετ, 3 Νοε 2021 στις 3:36 μ.μ., ο/η Alan Carvalho de Assis <
acas...@gmail.com> έγραψε:

> On 11/3/21, Xiang Xiao <xiaoxiang781...@gmail.com> wrote:
> > On Wed, Nov 3, 2021 at 8:06 PM Tomasz CEDRO <to...@cedro.info> wrote:
> >
> >> On Wed, Nov 3, 2021 at 11:37 AM Fotis Panagiotopoulos wrote:
> >> > I am working on a new NuttX-based firmware.
> >> > On this application a hardware board will be able to communicate
> >> > through
> >> > UART with a Linux system.
> >> >
> >> > There is still some testing and development to be done on this Linux
> >> > program, so I thought that this is a great use for the simulator.
> >> > Instead
> >> > of passing actual hardware boards to every developer, they can
> >> > start-off
> >> > with a simulator app for the first steps.
> >>
> >> This sounds like a very useful feature! I have no experience yet in
> >> this area but sounds like local or network socket could be useful here
> >> to pipe UART from/to the simulator? :-)
> >>
> >
> > You can get the network capability with:
> > 1.Through tap device
> >    incubator-nuttx/NETWORK-LINUX.txt at master · apache/incubator-nuttx
> > (github.com)
> > <
> https://github.com/apache/incubator-nuttx/blob/master/boards/sim/sim/sim/NETWORK-LINUX.txt
> >
> > 2.Through VPN
> >    incubator-nuttx/NETWORK-VPNKIT.txt at master · apache/incubator-nuttx
> > (github.com)
> > <
> https://github.com/apache/incubator-nuttx/blob/master/boards/sim/sim/sim/NETWORK-VPNKIT.txt
> >
> > 3.Through usrsock
> > All possible option is documented here:
> > incubator-nuttx/Kconfig at master · apache/incubator-nuttx (github.com)
> > <
> https://github.com/apache/incubator-nuttx/blob/master/arch/sim/Kconfig#L137-L177
> >
> >
> > You can even simulate the functional audio/display/touchscreen and
> SMP/AMP
> > with sim.
> >
>
> Also from any board running NuttX with network support you can use
> FIFO e netcat to get data directly from your application output this
> say:
>
> nsh> mkfifo /dev/fifo
> nsh> myapp > /dev/fifo &
> nsh> netcat 192.168.0.15 10123 /dev/fifo
>
>
> https://acassis.wordpress.com/2021/03/04/using-fifo-on-nuttx-to-send-data-from-your-board-to-computer/
>
> Then in your computer (IP 192.168.0.15 in this example) you just run:
>
> $ nc -l 10123
>
> BR,
>
> Alan
>

Reply via email to