ESP32-EArduino开发板可以很方便地来实现串口通讯功能,其测试程序如图1所示,其中Serial.begin()函数用于设置波特率,而用函数Serial.println()则可以直接将变量的进行串行输出。 图1测试程序 经程序的编译和上传,其运行结果如图2所示,可见它已将计数器i的值有序地呈现在串口监视器上。 图2测试结果 据相关资料介绍,在开发板上集成了霍尔传感器。当芯片处于电磁场时,霍尔传感器会在电阻上产生一个小电压,这个小电压可供ADC 直接采集和测量,也可以经过超低噪声的前置模拟放大器进行放大再由 ADC加以测量。 但在原理图中,并未见到霍尔传感器的身影,为此只好以测试的方式来观察一下检测结果。 在完成程序的上传后,其界面如图3所示。 图3 完成上传 在打开串口监视器的情况下,其运行结果如图4所示。 图4 未加磁铁 按资料介绍,当磁铁靠近开发板正面(有logo 面)时,输出值为负数,并随着磁铁的靠近,值变小;当磁铁靠近反面时,输出值为正数,并随着磁铁的靠近,值变大。 图5渐进测试 图6 反面测试 图7 正面测试 经实际测试,在磁铁对开发板存在规律性的变化,使用在开发板的芯片内部是存在霍尔传感器的。
|