ESP32
根据原理图,主控与ESP32模块通过串口通信,使用的是UART2:
由于前面RS232已经完成了Kernel UART驱动的加载,因此这里不需要再配置Kernel。
- DTS的配置
# cd kernel/arch/arm/boot/dts
# vi infinity2m-ssc011a-s01a-padmux-display.dtsi
# vi infinity2m.dtsi
可以看到,UART2对应的设备接到为/dev/ttyS3。
这样配置后,重新编译固件并更新kernel:
# cd -
# ./Release_to_customer.sh -f nand -p ssd201
- 验证
系统起来,可以看到/dev/ttyS3:
根据模块AT指令使用文档esp32_at_instruction_set_and_examples_cn.pdf(保存在IDO_SSD20X/开发板/IDO-SBC2D07/开发文档/ESP32可以找到),可以通过发送AT指令测试模块是否正常工作:
# mkdir test/esp32
# cd test/esp32/
# touch esp32_test.c
# vi esp32_test.c
# arm-linux-gnueabihf-gcc esp32_test.c -o esp32_test
把生成的可执行文件拷贝到板子上执行:
./esp32_test
可以看到,发送AT指令后,模块有应答。我把esp32_test.c保存在IDO_SSD20X/开发板/IDO-SBC2D07/开发板/test/ESP32/下。
至此,ESP32调试完成。
文档更新时间: 2021-08-17 14:45 作者:Aeeditor