欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3670|回復: 9
打印 上一主題 下一主題
收起左側

懂行的幫我看看串口能打印溫濕度怎能發送到手機呢

[復制鏈接]
跳轉到指定樓層
樓主
ID:63317 發表于 2018-11-28 18:06 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
本帖最后由 WFX777888 于 2018-11-28 18:10 編輯

這個問題就是弄不明白啊8266UDP傳輸的
#include "driver/uart.h"
#include "user_main.h"
#include "gpio.h"

struct espconn PhoneConn;
esp_udp PhoneConnUdp;

void ICACHE_FLASH_ATTR user_udp_send(void){
}
void ICACHE_FLASH_ATTR user_udp_sent_cb(void *arg){

}


void ICACHE_FLASH_ATTR user_udp_recv_cb(void *arg,
char *pdata,
unsigned short len)
{
        if(pdata[0]=='W')//手機來信息
        {   
                 GetDHT11();                //獲取DHT11的溫濕度返回手機數據
             SendData();                //串口打印溫濕度
                //os_sprintf(wenshiduudp,"%d *C-----%d %%",wendu,shidu);
                //espconn_sent((struct espconn *)arg,wenshiduudp,strlen(wenshiduudp));
        }

}

void ICACHE_FLASH_ATTR Wifi_conned(void *arg){
static uint8 count=0;
uint8 status;
os_timer_disarm(&connect_timer);
count++;
status=wifi_station_get_connect_status();
if(status==STATION_GOT_IP){
os_printf("Wifi connect success!");
wifi_set_broadcast_if(STATIONAP_MODE);
user_udp_espconn.type=ESPCONN_UDP;
user_udp_espconn.proto.udp=(esp_udp *)os_zalloc(sizeof(esp_udp));
user_udp_espconn.proto.udp->local_port=2525;
user_udp_espconn.proto.udp->remote_port=1112;
const char udp_remote_ip[4]={255,255,255,255};
os_memcpy(user_udp_espconn.proto.udp->remote_ip,udp_remote_ip,4);
espconn_regist_recvcb(&user_udp_espconn,user_udp_recv_cb);

espconn_regist_sentcb(&user_udp_espconn,user_udp_sent_cb);
espconn_create(&user_udp_espconn);
user_udp_send();

return;
}else{
if(count>=7){
os_printf("Wifi connect fail!");
return;
}
}



os_timer_arm(&connect_timer,2000,NULL);
}
void ICACHE_FLASH_ATTR scan_done(void *arg,STATUS status){
        uint8 ssid[33];
        struct station_config stationConf;

          if (status == OK)
          {
            struct bss_info *bss_link = (struct bss_info *)arg;
            bss_link = bss_link->next.stqe_next;//ignore first

            while (bss_link != NULL)
            {
              os_memset(ssid, 0, 33);
              if (os_strlen(bss_link->ssid) <= 32)
              {
                os_memcpy(ssid, bss_link->ssid, os_strlen(bss_link->ssid));
              }
              else
              {
                os_memcpy(ssid, bss_link->ssid, 32);
              }
              os_printf("+CWLAP:(%d,\"%s\",%d,\""MACSTR"\",%d)\r\n",
                         bss_link->authmode, ssid, bss_link->rssi,
                         MAC2STR(bss_link->bssid),bss_link->channel);

              bss_link = bss_link->next.stqe_next;
            }
           
          }
          else
          {


          }

}
void to_scan(void) { wifi_station_scan(NULL,scan_done); }
void user_init()
{

struct softap_config config;
uart_init(115200,115200);

GetDHT11();                //獲取DHT11的溫濕度
SendData();                //串口打印溫濕度

wifi_set_opmode(0x03);
wifi_softap_get_config(&config);
os_memcpy(config.ssid,"ESP8226",strlen("ESP8226"));
os_memcpy(config.password,"123456789",strlen("123456789"));
config.ssid_len=strlen("ESP8226");
config.authmode=AUTH_WPA_WPA2_PSK;
config.beacon_interval=100;
config.channel=1;
config.max_connection=4;
config.ssid_hidden=0;
wifi_softap_set_config(&config);
system_init_done_cb(to_scan);
}
void user_rf_pre_init(){}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

10#
ID:449525 發表于 2018-12-29 12:13 | 只看該作者
要發送的數據通過單片機串口給模塊,udp透傳的,你不用管,連接上就ok了
回復

使用道具 舉報

9#
ID:75000 發表于 2018-12-29 11:18 | 只看該作者
手機下個UDP模式調試工具,確定能和手機正常通信,后面就是軟件的問題啦
回復

使用道具 舉報

8#
ID:63317 發表于 2018-12-28 21:35 | 只看該作者
new_hand 發表于 2018-12-1 10:06
問題不明確,首先DHT11讀出數據有沒有問題,再用TCP調試工具看下,wifi發送有沒有問題,最后再查手機接收, ...

串口能打印出來就是不會發送到手機端
手機端用的是易安卓編寫的
回復

使用道具 舉報

7#
ID:63317 發表于 2018-12-28 21:32 | 只看該作者
diy1997 發表于 2018-11-30 09:38
你是讀不了DH11?

還是ESP8266發送不了?

UDP模式弄好
現在DH11的溫濕度數據不知道怎樣發送到手機端
手機端是用易安卓編寫的
回復

使用道具 舉報

6#
ID:436988 發表于 2018-12-1 10:50 | 只看該作者
可以將ESP8266刷入NODMCU固件,用lua腳本語言寫個客戶端,用手機的WiFi調試軟件開個服務器,這樣就能把esp8266的數據發送到手機了。
回復

使用道具 舉報

5#
ID:246251 發表于 2018-12-1 10:06 | 只看該作者
問題不明確,首先DHT11讀出數據有沒有問題,再用TCP調試工具看下,wifi發送有沒有問題,最后再查手機接收,你是用什么app來接收數據
回復

使用道具 舉報

地板
ID:310519 發表于 2018-11-30 09:38 | 只看該作者
WFX777888 發表于 2018-11-28 21:20
8266用DHT11手機接收溫濕度
怎樣實現手機接收UDP模式

你是讀不了DH11?

還是ESP8266發送不了?

還是手機APP接收不了?
回復

使用道具 舉報

板凳
ID:63317 發表于 2018-11-28 21:20 | 只看該作者
diy1997 發表于 2018-11-28 18:36
不太理解你的問題......

8266用DHT11手機接收溫濕度
怎樣實現手機接收UDP模式
回復

使用道具 舉報

沙發
ID:310519 發表于 2018-11-28 18:36 | 只看該作者
不太理解你的問題......
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表