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