基于ESP8266和JFree的波形显示

    以下是今年电子设计竞赛备赛时所准备的模块之一,其中有些不完善的地方,仅供大家参考学习。
    这个模块主要用途是将单片机采集的信号通过ESP8266模块上传到电脑端自制的软件上,并显示波形,自制软件也能够下发命令到单片机上的功能。 语言空洞,来张流程框图看看。

流程
下面对以上流程,进行一定的说明。主要讲些主要的,具体代码,见下载链接中的代码。
首先使用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波形的调用。可以百度将应用程序打包成软件。
以下为实物连接图和波形显示图:
实物连接
波形图
波形为三角波的原因是ADC采集的时长所造成的,即采样率过低造成失真,可以通过DMA将数据采集存好,然后再上传,就可以得到正弦波了。
相关下载链接//download.youkuaiyun.com/download/qq_41569005/12039215

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值