加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于无线应用的数据传输以及应用(esp8266)

04/23 09:55
1309
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
  • 方案介绍
    • 前言
    • 主要功能
    • 二、使用步骤
    • 总结
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Android端

前言

由于自己学期的期末项目需要做一个智能语音控制,用到esp8266模块,就在网上找了相关资料和我同学一起做了起来
这个项目分为两个部分:STM32,Android
STM32用到的是stm32F103ZET6
项目我们也用到了LD3320语音识别以及语音转码模块项目不完善可一起改进qq:1727606470

主要功能

****硬件方面:可以通过智能语音识别进行程序的运行,比如:打开红灯,关闭红灯等
附硬件图:

在这里插入图片描述****硬件图连接方式没发

软件方面:通过esp8266连接到硬件,通过无线传输数据控制硬件的状态
附软件图

在这里插入图片描述

二、使用步骤

1. 连接代码(部分)

代码如下:

public void Checked_Link() {
        //判断未连接,或则未在线
        if (mSocket == null || !mSocket.isConnected()) {
            //如果IP地址和端口不为空时
            if (!TextUtils.isEmpty(i_ip.getText()) && !TextUtils.isEmpty(i_port.getText())) {
                mip = i_ip.getText().toString();
                mport = Integer.parseInt(i_port.getText().toString());
                System.out.println("端口:" + mport);
                mConnectThread = new ConnectThread(mip, mport);
                mConnectThread.start();
            } else if (TextUtils.isEmpty(i_ip.getText())) {
                Toast.makeText(this, "请输入IP地址", Toast.LENGTH_SHORT).show();
            } else if (TextUtils.isEmpty(i_port.getText())) {
                Toast.makeText(this, "请输入端口号", Toast.LENGTH_SHORT).show();
            }
        }
        //当已有连接并且在线时
        if (mSocket != null && mSocket.isConnected()) {
            try {
                mSocket.close();//关闭连接
                mSocket = null;
                link_btn.setText("连接");
                Toast.makeText(this, "连接已断开", Toast.LENGTH_SHORT).show();
                LINK_STATE = false;
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

2.WiEI添加权限

代码如下:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

3.发送端代码

代码如下:

    public static void Send_Data(String str) {
        if (str != null && out != null) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    out.print(str);
                    out.flush();
                }
            }).start();

        }
    }

该处使用wiei请求的数据。


总结

该项目这里是Android端代码,若需要Keil代码请联系我 项目本身还有很多不足 比如我们想到是通过云端连接使用,可惜现在还没有实现,若有大佬做过云端数据传输与读取,望指教

联系方式 微信号:13648103287

  • 联系方式.docx

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
KSZ9897RTXI 1 Microchip Technology Inc IC ETHERNET SWITCH 7PORT 128TQFP

ECAD模型

下载ECAD模型
$13.89 查看
KSZ8995XA 1 Microchip Technology Inc DATACOM, LAN SWITCHING CIRCUIT, PQFP128

ECAD模型

下载ECAD模型
$8.14 查看
TJA1051T/3/2Z 1 NXP Semiconductors Interface Circuit
$9.33 查看

相关推荐

电子产业图谱

方案定制,程序设计方案、单片机程序设计与讲解、APP定制开发。本公众号致力于向读者传递关于程序设计和开发的相关知识,并分享一些关于软件开发的最佳实践。如果您有什么问题或建议,请随时联系我们。我们将竭诚为您服务