以下是今年电子设计竞赛备赛时所准备的模块之一,其中有些不完善的地方,仅供大家参考学习。
这个模块主要用途是将单片机采集的信号通过ESP8266模块上传到电脑端自制的软件上,并显示波形,自制软件也能够下发命令到单片机上的功能。 语言空洞,来张流程框图看看。
基于ESP8266和JFree的波形显示
下面对以上流程,进行一定的说明。主要讲些主要的,具体代码,见下载链接中的代码。
首先使用STM32F103ZET6产生了100HZ的正弦波,然后通过已配置好DAC功能的引脚将其输出,然后使用STM32F103C8T6的板子配置好ADC功能的引脚采集电平。ADC的采集速度可以自行设置,信噪比为60dB(采集1v大小的信号就有1mv自带噪声,没算其它噪声),精度为12位,以5V和3.3V为参考电压时,分辨率分别为1.22mv和0.8mv;滤波可自行百度各种滤波方式。如果准备电子设计竞赛强烈建议先做好细微信号的采集及滤波问题。
ESP8266模块是串口通信,在本文末尾的链接中的压缩包中有封装好的库函数。
本次所准备模块是基于局域网的实验,因此大家需了解TCP/IP协议。手机/路由器设置成热点,然后电脑和ESP8266模块都去连接,这样电脑、手机/路由器、ESP8266就处于同一局域网下,确定好通信双方的IP和端口即可。本模块是将ESP8266设置服务器,电脑为客户端。
再来说电脑端的自制的波形显示软件,开发环境为Netbeans,使用JFrame窗体作为图形界面载体,然后通过JFree画图模块来实现。布局和Andriod的布局有些类似。功能中主要需要完成Socket通信,解析数据,以及对JFree波形的调用。可以百度将应用程序打包成软件。
以下为实物连接图和波形显示图:
基于ESP8266和JFree的波形显示
基于ESP8266和JFree的波形显示
波形为三角波的原因是ADC采集的时长所造成的。

相关文章:

  • 2021-05-07
  • 2021-12-26
  • 2021-04-19
  • 2021-06-19
  • 2021-12-16
  • 2021-11-13
  • 2022-12-23
  • 2022-01-07
猜你喜欢
  • 2022-01-07
  • 2022-12-23
  • 2021-07-04
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案