<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>console_getline() on UART1</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/101710/console_getline-on-uart1</link><description>Hi all, 
 I am working on a custom application which is based on the peripheral_uart sample, where UART0 supports the NUS service (Nordic Uart Service) 
 As such, my nRF52833 communicates nicely, both ways, with a companion processor through its UART0</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 13 Jul 2023 15:19:52 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/101710/console_getline-on-uart1" /><item><title>RE: console_getline() on UART1</title><link>https://devzone.nordicsemi.com/thread/436312?ContentTypeID=1</link><pubDate>Thu, 13 Jul 2023 15:19:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7ba1c55-6a42-407e-8503-e581c1689857</guid><dc:creator>CRE</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;My &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;uart_init()&lt;/span&gt; function operates on a glable variable which is initialized like this&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;const struct device *uart = DEVICE_DT_GET(DT_CHOSEN(nordic_nus_uart));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;So in my understanding, it concerns UART0 only.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;I am moving to another project,&amp;nbsp;and&amp;nbsp;will not be able to follow up on this topic. Hopefully somebody else will.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Best regards&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;CRE&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: console_getline() on UART1</title><link>https://devzone.nordicsemi.com/thread/436144?ContentTypeID=1</link><pubDate>Thu, 13 Jul 2023 07:04:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e113b69e-4b3c-4188-b85c-a5991201f426</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Have you made separate uart_init() functions for the two UART instances, or do you specify that it is the UART0 instance you&amp;#39;re initializing at all?&lt;/p&gt;
&lt;p&gt;Please check out&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/92747/uart_callback_set-returns-enosys-on-nrf52840dk"&gt; this case&lt;/a&gt;, where a customer had the same error message from uart_callback_set() some months back. Please double check the project configs you&amp;#39;ve set up to make sure they make sense.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: console_getline() on UART1</title><link>https://devzone.nordicsemi.com/thread/435870?ContentTypeID=1</link><pubDate>Wed, 12 Jul 2023 07:52:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d5566972-fe1d-454c-be69-c15047104539</guid><dc:creator>CRE</dc:creator><description>&lt;p&gt;Hi Simon, thanks for the feedback.&lt;/p&gt;
&lt;p&gt;The error code -88 is returned by : &lt;span style="color:#008000;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;uart_callback_set(uart, uart_cb, NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;And I confirm that this error does not happen if I disable CONSOLE_SUBSYS and CONSOLE_GETLINE&amp;nbsp; (with no other changes). And then traffic into and out of UART0 works well.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;As per your request, here is my overlay file:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Best regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;CRE&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;amp;adc {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; compatible = &amp;quot;nordic,nrf-saadc&amp;quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;amp;gpiote {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/* CRE : configurer RX et CTS en pull-up. (defaut = bias-disable) */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;amp;pinctrl {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; uart0_default: uart0_default {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group1 {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;NRF_PSEL(UART_RTS, 0, 5)&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group2 {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psels = &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;NRF_PSEL(UART_CTS, 0, 7)&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bias-pull-up;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; uart0_sleep: uart0_sleep {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group1 {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psels = &amp;lt;NRF_PSEL(UART_TX, 0, 6)&amp;gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;NRF_PSEL(UART_RX, 0, 8)&amp;gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;NRF_PSEL(UART_RTS, 0, 5)&amp;gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;NRF_PSEL(UART_CTS, 0, 7)&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; low-power-enable;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;* Utiliser UART0 pour trafic NUS&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/ {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; chosen {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nordic,nus-uart = &amp;amp;uart0;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;* Utiliser UART1 pour LOG&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;/ {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; chosen {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zephyr,console = &amp;amp;uart1;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;amp;uart1 {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#339966;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: console_getline() on UART1</title><link>https://devzone.nordicsemi.com/thread/435756?ContentTypeID=1</link><pubDate>Tue, 11 Jul 2023 13:39:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9f271b2b-2fe1-4b7b-9aed-bf8ba086df44</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Due to the summer vacation period we are currently understaffed, so delayed replies must be expected. I am sorry about any inconvenience this might cause.&lt;/p&gt;
&lt;p&gt;Error message -88 points to the function not being implemented or the socket operation being run on a non-socket (depending on what function exactly is returning this error). Can you share some information on what function exactly returns this function? How does the UART0 implementation in your overlay file look?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you confirm that the UART0 works as expected if you I.E. set SUBSYS and GETLINE is set to n?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>