wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18461|回復: 18
收起左側

手機app連接wifi模塊esp8266

  [復制鏈接]
ID:564334 發表于 2019-6-26 16:03 | 顯示全部樓層 |閱讀模式
本帖最后由 ldxxin 于 2019-6-26 16:09 編輯

這個是主程序



package
com.example.a123.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;



public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private EditText mIp;   //  IP
private EditText mPort;     //  端口號
private String mStrIp;      //  字符串類型ip
private int miPort;    //  字符類型端口
private Button mBtnConnect; //  連接
private Socket mSocket;     //  套接字
private PrintStream out;    //  打印輸出流
private ConnectThread mConnectThread;   //  TCP連接線程
private Button mMotorZ;      //  按鈕LED燈開
private Button mMoyorF;     //  按鈕LED燈關
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtnConnect=(Button)findViewById(R.id.mBt1);
        mMotorZ=(Button)findViewById(R.id.mBt2);
        mMoyorF=(Button)findViewById(R.id.mBt3);

        mIp=(EditText)findViewById(R.id.mEtIP);
        mPort=(EditText)findViewById(R.id.mEtPort);
        mBtnConnect.setOnClickListener(this);
        mMotorZ.setOnClickListener(this);
        mMoyorF.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()){
            case R.id.mBt1:
                if( mSocket == null || ! mSocket.isConnected()) {
                    mStrIp = mIp.getText().toString();
                    miPort = Integer.valueOf(mPort.getText().toString());
                    mConnectThread = new ConnectThread(mStrIp, miPort);
                    mConnectThread.start();
                }
                    if(mSocket != null && mSocket.isConnected()){
                        try {
                            mSocket.close();
                            mSocket=null;   //  清空mSocket
mBtnConnect.setText("連接");
                            Toast.makeText(MainActivity.this,"連接已關閉", Toast.LENGTH_LONG).show();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }

                    }
                          break;
                    case R.id.mBt2:
                        if(out!=null){
                            out.print("0");
                            out.flush();
                        }
                        break;
                        case R.id.mBt3:
                          if (out!=null){
                         out.print("1");
                         out.flush();

                         }
                             break;




                }

        }
    private class ConnectThread extends Thread{

        private String ip;
        private int port;
        public ConnectThread(String ip,int port){
            this.ip=ip;
            this.port=port;
        }

        @Override
        public void run() {
            try {
                mSocket=new Socket(ip,port);
                out = new PrintStream(mSocket.getOutputStream());
                runOnUiThread(new Runnable(){
                    @Override
                    public void run() {
                        mBtnConnect.setText("斷開");
                        Toast.makeText(MainActivity.this,"連接成功",Toast.LENGTH_LONG).show();
                    }
                });
            } catch (IOException e) {
                e.printStackTrace();
            runOnUiThread(new Runnable(){
                @Override
                public void run() {
                        mBtnConnect.setText("斷開");
                        Toast.makeText(MainActivity.this,"連接失敗",Toast.LENGTH_LONG).show();

                }
            });
            }
    }
}
}


以下是AndroidManifest.xml文件的配置


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.a123.myapplication">







添加以下的才能與esp8266通信
   
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>



以下是界面的一些程序

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
tools:ignore="Deprecated">

    <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="9dp"
android:layout_y="24dp"
android:text="服務器IP:"
android:textSize="20dp"
tools:ignore="HardcodedText,MissingConstraints,ObsoleteLayoutParam,SpUsage" />

    <EditText
android:id="@+id/mEtIP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="112dp"
android:layout_y="20dp"
android:ems="10"
android:inputType="textPersonName"
android:text="192.168.4.1"
tools:ignore="HardcodedText,LabelFor,ObsoleteLayoutParam" />

    <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="36dp"
android:layout_y="86dp"
android:text="端口:"
android:textSize="20dp"
tools:ignore="HardcodedText,MissingConstraints,ObsoleteLayoutParam,SpUsage" />

    <EditText
android:id="@+id/mEtPort"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="113dp"
android:layout_y="66dp"
android:ems="10"
android:inputType="textPersonName"
android:text="8089"
tools:ignore="HardcodedText,LabelFor,ObsoleteLayoutParam" />

    <Button
android:id="@+id/mBt1"
android:layout_width="wrap_content"
android:layout_height="59dp"
android:layout_x="155dp"
android:layout_y="173dp"
android:text=""
tools:ignore="HardcodedText,ObsoleteLayoutParam"
tools:layout_editor_absoluteX="144dp"
tools:layout_editor_absoluteY="163dp" />

    <Button
android:id="@+id/mBt2"
android:layout_width="wrap_content"
android:layout_height="69dp"
android:text="開"
tools:ignore="HardcodedText" />

    <Button
android:id="@+id/mBt3"
android:layout_width="wrap_content"
android:layout_height="72dp"
android:text="關"
tools:ignore="HardcodedText" />

</LinearLayout>









評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:263427 發表于 2019-11-19 09:24 | 顯示全部樓層
我以前寫這個APP的時候經常忘記了加權限,導致調試不成功,所以大家一定要注意。
還有大家復制代碼的時候一定要理解其中的核心邏輯,才能自己編寫...
回復

使用道具 舉報

ID:72988 發表于 2019-12-19 09:24 | 顯示全部樓層

非常好!!!
回復

使用道具 舉報

ID:527251 發表于 2020-3-5 22:40 | 顯示全部樓層
非常好,必須的謝謝了,困擾了好久
回復

使用道具 舉報

ID:361216 發表于 2020-5-2 23:16 | 顯示全部樓層
唉,就想整個現成的APP,有學習困難癥啊!
回復

使用道具 舉報

ID:69408 發表于 2020-5-3 22:23 | 顯示全部樓層
不知道朋友這個APP是用什么軟件寫的哦,怎么用eclipse在第一句這里 AppCompatActivity就報錯誤
回復

使用道具 舉報

ID:592184 發表于 2020-5-7 18:16 | 顯示全部樓層
denminshen 發表于 2020-5-3 22:23
不知道朋友這個APP是用什么軟件寫的哦,怎么用eclipse在第一句這里 AppCompatActivity就報錯誤

androidstudio
回復

使用道具 舉報

ID:69408 發表于 2020-5-12 11:55 | 顯示全部樓層
樓主朋友你好,我根據朋友發的這個APP程序,用eclipse里也編譯成功了,在電腦上用AVD5554里運行,將WiFi模塊連接到電腦上在串口助手里也可以顯示到接收到的開關信號0和1如下圖串口助手最后接收的就是: qwe.JPG 可是將APP安裝在手機上一點擊開或者關按鍵APP就閃退了串口助手里還是有顯示的就是不正確的內容了如下圖: JPG.JPG 請問是怎么回事啊!謝謝啦!!!
回復

使用道具 舉報

ID:69408 發表于 2020-5-14 11:51 | 顯示全部樓層
不好意思!樓主的這個APK非常好的,只是我在eclipse里編譯創建時選最高運行的版本時選的安卓4.4,因為我只下載了4.4的編譯平臺,可是我生成的apk又用在了安卓7.1的手機上所以發生閃退,我又下載了安卓5.1.1,因為我還有一個5.1.1的舊手機,最后用5.1.1重新編譯后可以使用這個APK了,非常感謝樓主
回復

使用道具 舉報

ID:152184 發表于 2021-1-15 23:31 來自觸屏版 | 顯示全部樓層
高手,膜拜大神。
回復

使用道具 舉報

ID:880184 發表于 2021-1-24 16:54 來自觸屏版 | 顯示全部樓層
拜膜,大神>o<!?
回復

使用道具 舉報

ID:880590 發表于 2021-1-27 11:33 | 顯示全部樓層
能設計成無線調試?
回復

使用道具 舉報

ID:190577 發表于 2022-8-8 21:27 | 顯示全部樓層
你好,你這個代碼基于什么軟件寫的
回復

使用道具 舉報

ID:368534 發表于 2022-11-30 11:45 | 顯示全部樓層
bbxyliyang 發表于 2022-8-8 21:27
你好,你這個代碼基于什么軟件寫的

他這個是Android studio開發的,主要介紹TCP的Socket通信類的使用,了解Socket后看他代碼就一目了然了。還有這里是把ESP8266當成服務器使用的。
回復

使用道具 舉報

ID:1075303 發表于 2023-5-6 06:49 | 顯示全部樓層
精彩的帖子,收藏了
回復

使用道具 舉報

ID:359281 發表于 2023-8-10 13:41 | 顯示全部樓層
精彩的帖子,收藏了
回復

使用道具 舉報

ID:359281 發表于 2023-8-21 17:54 | 顯示全部樓層
謝謝!用E4A寫的控制ESP8266的二路LED燈的源程序有嗎?
回復

使用道具 舉報

ID:359281 發表于 2023-8-25 14:24 | 顯示全部樓層
非常好,必須的謝謝了
回復

使用道具 舉報

ID:359281 發表于 2023-9-8 14:32 | 顯示全部樓層

謝謝!控制ESP8266的二路LED燈的源程序有嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
懂色aⅴ精品一区二区三区蜜月| 免费观看又污又黄在线观看国产| 国产成人精品免高潮费视频| 国产日韩精品一区二区三区在线| 最新av中文字幕| 动漫精品一区一码二码三码四码| 中文字幕亚洲自拍| 成人精品视频一区二区三区| 成人美女视频| 亚洲精品影院在线| 少妇精品无码一区二区三区| 国产精品91在线观看| 欧美精品一区二区三区四区 | 美女av电影| 久久免费精彩视频| 永久域名在线精品| 日韩成人网免费视频| 九色porny丨国产精品| 午夜精品一区二区三级视频| 国产精品一区二区免费| 欧美日韩一区不卡| 香蕉久久夜色精品| 国产三级电影在线播放| 亚洲国产成人私人影院| 天天操天天爽天天干| 黄色免费福利视频| 欧美亚洲伦理www| 欧美视频在线观看 亚洲欧| 亚洲一区二区免费看| 欧美极品影院| xxav视频| 国产精品久久久久久久一区二区 | 欧美伦理在线视频| 免费在线观看黄色| 青青青青久久精品国产一百度| 波多野结衣av在线观看| 欧美日产一区二区三区在线观看| 亚洲精品视频免费| 亚洲免费三区一区二区| 亚洲人metart人体| 999福利在线视频| 女人被狂躁到高潮的免费| 国产精品23p| 日韩人妻无码精品综合区| 日韩欧美亚洲另类| 蜜桃91精品入口| 不卡毛片在线看| 色94色欧美sute亚洲线路一ni | 欧美精品日韩在线| 青青在线视频免费观看| 国产成人亚洲综合91精品| 色悠悠国产精品| 一本到不卡免费一区二区| 久久99久久精品欧美| 亚洲私人影院| 欧美二区观看| 国产中文在线| 明星国产一级毛片范冰冰视频 | 女人在下体塞跳蛋在线观看| 欧美最猛性xxxx免费| 日本精品一二区| 天天做夜夜爱爱爱| 亚洲一区二区自偷自拍| 国产偷人视频免费| 欧美资源一区| 国产精品视频久久久久| 日韩av有码在线| 日韩一级黄色大片| 国产情人综合久久777777| 国产一区二区三区成人欧美日韩在线观看| 亚洲三级精品| 性国裸体高清亚洲| 麻豆影视在线| www污污网站在线看| 狠狠躁日日躁夜夜躁av| 久热这里只有精品6| 一本之道在线视频| 亚洲一区美女| 成人免费视频网站| 亚洲精品aⅴ中文字幕乱码| 亚洲成人免费在线| 91麻豆国产福利精品| 国产日韩精品视频一区二区三区| 欧美 日韩 国产精品免费观看| 黑人久久a级毛片免费观看| 调教一区二区| 先锋影音在线播放av| 美女扒开尿口让男人操| 久草视频在线资源| 日本成人在线免费观看| 黄色三级视频片| 久久亚洲综合网| 91视频免费网站| 久久久久女教师免费一区| 欧美日产国产精品| 亚洲黄色小视频| 国产·精品毛片| 丝袜脚交一区二区| 91不卡在线观看| 欧美人妖在线| 婷婷国产精品| 中文字幕一区二区三区中文字幕 | 亚洲91在线| 欧美18hd| 男女羞羞视频在线观看| 日本女优天堂99伊人| 免费观看欧美成人禁片| 国产一卡2卡3卡4卡网站免费| 亚洲成人黄色片| 国产精品久久免费| 亚洲网站一区| 5g成人永久免费影院| 亚洲成在人线免费视频| 亚洲风情第一页| 麻豆国产在线视频| 99re99| 69视频在线观看| 3d成人动漫在线| 澳门成人av网| 国产欧美日韩| 91欧美大片| 久久成人综合| 国产精品久久久久久久久久10秀| 视频国产一区| 久久国产精品亚洲77777| 久久一日本道色综合久久| 国产99久久久久久免费看农村| 国产精品视频在线看| 中文字幕乱码一区二区免费| 疯狂欧美牲乱大交777| 亚洲国产成人久久| 亚洲第一中文字幕在线观看| 色综合老司机第九色激情| 欧美日韩国产成人| 91视频-88av| 日本成人在线不卡| 国产chinesehd精品露脸| 日本成人在线免费| 欧美久久久久久久久久久久| 国产成人精品免费看视频| 亚洲第一精品网站| 黄色小视频在线看| xfplay每日更新av资源在线| 欧美69xxxxx| 看片一区二区| 久久九九热re6这里有精品 | 污网站在线看| 青青草视频免费在线观看| 淫片在线观看| 97人人爽人人澡人人精品| 51vv免费精品视频一区二区 | 欧美成人精品三级网站| 国产一区二区三区国产精品| 欧美变态网站| 欧美 日韩 国产一区二区在线视频 | 国产福利影院在线观看| 美女又黄又免费的视频| 中文字字幕码一二三区| 可以免费看av的网址| 精品人妻久久久久一区二区三区| 四虎精品影院在线观看视频| 91短视频在线| 亚洲伊人伊成久久人综合网| 精品亚洲精品| 精品一区二区在线播放| 日韩欧中文字幕| 欧美激情xxxxx| 99国产高清| 成人免费在线观看视频网站| 国产人妻人伦精品1国产丝袜| 美女的奶胸大爽爽大片| 中文字幕视频一区二区| 亚洲国产999| 加勒比在线日本| 国偷自产一区二区免费视频| 午夜精品影院| 亚洲免费观看高清在线观看| 中文字幕无线精品亚洲乱码一区 | 成人福利在线视频| 欧美在线激情| 亚洲av网址在线| 久久夜色精品亚洲| 91视频网址免费观看| 黄网免费入口| yiren22亚洲综合| 最近国产精品视频| 99久久er热在这里只有精品66| 亚洲欧洲中文日韩久久av乱码| 欧美高清视频在线高清观看mv色露露十八 | 亚洲区一区二| 久久日一线二线三线suv| 一本色道久久综合狠狠躁的推荐| 欧美精品videos另类日本| 国产91视频一区| 日韩三级视频在线| 一菊综合网成人综合网| 成人短视频在线| 亚洲三级av| 国产精品白丝av| 欧美日韩国产一中文字不卡| 91精品成人久久| 日本高清久久一区二区三区| 91网站免费入口| www香蕉视频| 污视频在线观看网站| 国产精品免费大片| 中文字幕亚洲一区二区av在线 | 国产 欧美 日韩 一区| aa片在线观看视频在线播放| 五十路在线视频| 橘梨纱av一区二区三区在线观看| 免费电影网站在线视频观看福利| 国产一区二区中文| 色综合久久久久久久久久久| 91免费国产网站| 亚洲午夜久久久久久久久红桃| 国产免费1000拍拍拍| 成人啊v在线| 国产91丝袜在线播放| 一本色道久久综合狠狠躁篇怎么玩 | 久久久pmvav| 欧美有码视频| 欧美视频一二三区| 国产精品久久久久久超碰| 欧美图片激情小说| 97成人资源站| 欧美性xxxx禁忌| 综合毛片免费视频| www.欧美精品一二区| 日韩欧美成人激情| 91久久在线视频| 91网站免费视频| eeuss鲁丝片eeuss影院| 美女毛片一区二区三区四区| 亚洲一二三四在线观看| 国产91精品高潮白浆喷水| 99国产精品免费视频| 国产免费高清| 日韩三级视频| 狠狠色狠狠色综合日日五| 国内精品久久国产| 国产特级黄色录像| 草色在线视频| 成人精品影院| 亚洲成人激情综合网| 成人91视频| 五月天婷婷综合网| 午夜在线小视频| 国产一区不卡视频| 亚洲国产欧美一区| 最近免费中文字幕视频2019| av片中文字幕| 国产浴室偷窥在线播放| 999精品视频在这里| eeuss影院一区二区三区 | 米奇精品一区二区三区| 久草资源在线| 亚洲精品1234| 亚洲国产99精品国自产| 黄www在线观看| 99国产精品久久久久久久成人 | 国产福利免费视频| 在线人成日本视频| 337p粉嫩大胆色噜噜噜噜亚洲| 97在线精品国自产拍中文| 国产色一区二区三区| 国产偷人爽久久久久久老妇app | 久久视频在线观看| 国产精品亚洲欧美日韩一区在线 | 中文字幕免费高清在线观看| 怡红院在线观看| 91精品婷婷色在线观看| 在线播放一区二区三区| 亚洲熟妇国产熟妇肥婆| 久久性生活视频| 精品国产91久久久久久浪潮蜜月| 欧美日韩国产欧美日美国产精品| a级黄色片免费| 欧美大交乱xxxxxbbb| 欧美日韩性在线观看| 日韩女优电影在线观看| 久久久久久久久久久福利| 午夜精品久久久久久久星辰影院| 婷婷成人在线| 欧美精品乱码久久久久久按摩| 久久久性生活视频| 国产高清一级片| 桃子视频成人app| 亚洲黄色免费网站| 国产色综合一区二区三区| 中文字幕 国产| 欧美freesex| 亚洲国产欧美一区二区三区丁香婷| 日本午夜精品一区二区三区| 中文字幕一区二区三区四区免费看 | 中文字幕在线精品| 污污内射在线观看一区二区少妇 | 97碰碰视频| 男人的天堂影院| 涩爱av在线播放一区二区| 国产成人精品亚洲777人妖 | 欧美久久久一区| 在线观看免费的av| 午夜电影福利| 亚洲欧美日韩国产一区二区| 久久99精品久久久久久噜噜| www.毛片com| 激情aⅴ欧美一区二区欲海潮| 一区二区三区欧美日| 91黄色在线看| av官网在线| 国产91综合一区在线观看| 精品一区二区三区免费毛片| 丰满人妻一区二区三区四区| 国产精品美女久久久久人| 日韩三级免费观看| 国产精品久久久免费观看| 国产丝袜在线| 狠狠躁夜夜躁人人躁婷婷91| 日本三级免费观看| 啦啦啦啦免费高清视频在线观看1| 成人小视频在线观看| 欧美亚洲精品日韩| 国产成a人亚洲精v品| 日本亚洲免费观看| 欧美激情视频网址| 五月天婷婷丁香| 好操啊在线观看免费视频| 日韩美女视频一区| 国内一区在线| 先锋影音中文字幕| 一区二区不卡| 久久久久久久久网站| 青青草视频在线观看免费| 国产在线看片免费视频在线观看| 精品动漫一区二区三区| 精品国产二区在线| 色哟哟国产精品色哟哟| 国产一区二区三区电影在线观看 | 人妻无码久久一区二区三区免费| 欧美aaa大片| 国产精品久久久一本精品 | 国产综合色区在线观看| 精品免费视频一区二区| 色综合五月婷婷| 久久久久久77777| 久久久久亚洲蜜桃| 日本一区不卡| 狠狠色噜噜狠狠狠| 91婷婷韩国欧美一区二区| japanese在线播放| 国产精品天美传媒入口| 蜜臀精品一区二区三区在线观看| 国产盗摄xxxx视频xxx69| 理论片中文字幕| 日韩国产欧美在线观看| 国产成人精品久久久| 丰满熟女一区二区三区| 亚洲国产91| 国产成人a亚洲精品| 涩涩视频免费看| 秋霞电影网一区二区| 欧美系列一区| 日韩日韩日韩日韩| 一二三四区精品视频| 国产伦精品一区二区三区四区视频_| 国产欧美成人xxx视频| 久久se精品一区二区| 伊人久久婷婷色综合98网| 国产日韩在线| 亚洲视频狠狠干| 在线观看日本www| 色老头在线一区二区三区| 精品国产福利在线| 亚洲精品乱码久久久久久蜜桃图片| 自拍网站在线观看| 亚洲国产成人在线播放| 亚洲婷婷综合网| 亚洲成在人线免费观看| 欧美成人一区二区三区电影| 中文字幕一区二区三区精品| 日本一本不卡| 91超碰在线电影| 污网站在线观看免费| 亚洲一二三区在线观看| 男生裸体视频网站| 日韩成人综合网| 57pao国产成人免费| 亚洲精品乱码电影在线观看 | 在线看一级片| 亚洲日本欧美日韩高观看| 风韵丰满熟妇啪啪区老熟熟女| 欧美另类极品| 亚洲激情第一页| 337p粉嫩色噜噜噜大肥臀| 亚洲激情成人| 亚洲电影网站| 国产亚洲精品自在线观看| 97久久精品人人爽人人爽蜜臀| 中国黄色片免费看|