Troubleshooting 'USART Device Not Ready' Error on AVR Microcontroller with Zephyr RTOS

hey guys, I am trying to set up USART communication on an AVR microcontroller running Zephyr RTOS to send data to an IoT cloud platform. I have configured the USART peripheral in the
prj.conf
file, created a Zephyr USART device binding in the device tree source file (
dts
), and wrote an application to send data over USART. However, I am encountering an error stating
USART device not ready
. I have verified the device tree source configuration to ensure proper USART peripheral settings, checked the pin configurations to match the hardware setup, and ensured the connections are correct. What could be causing this issue? @Middleware & OS
Solution
Hey @Dtynin , I see you are talking about SPI, but if you're also working with USART and encountering the "USART device not ready" error, there are some common troubleshooting steps you can follow to resolve this. like
Verifying that the USART node in your .dts file is correctly defined and matches your hardware setup, also ensure the compatible property is set correctly and that the USART pins (tx, rx, etc.) are properly assigned.

Make sure that the necessary configurations for USART are enabled in your prj.conf file. This includes enabling the USART driver and setting any required parameters.
Was this page helpful?