OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

用正点原子板带WIFI模块后LCD显示不了

查看数: 7339 | 评论数: 19 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-9-21 17:14

正文摘要:

我有两个正点原子的mini板,mini板上有LCD显示,用板上附带的WIFI模块ESP8266连到MINI板上,根据增值资料上的手册,硬件连接,烧增值资料中ESP8266中的程序,上电后,LCD显示到WIFI模式请选择三种模式后,不显示了。 ...

回复

山雀 发表于 2017-9-30 16:50:17
模组的功率挺大的,资料上说工作电流是80mA,不准
山雀 发表于 2017-9-30 16:49:34
接了一个5V/1A电源给ESP8266模组供电,接上模组就成了4.5V了
山雀 发表于 2017-9-30 16:48:03
问题解决了,还是板载供电不足,另接了一个5V/1A的电源给模组,就OK了,板载电源只有4.35V,接上ESP8266的模组后,就成了4.12V,前几天发的贴子,我也怀疑到板载电源有问题,当时用了好几个电源给模组供电,但是没有成功,原因是没有共地。
山雀 发表于 2017-9-29 17:04:33
红框上面的字显示了一下就没有了,剩下的就是白屏
山雀 发表于 2017-9-29 15:35:50
程序为什么会在u8 key;
        u8 timex;
        POINT_COLOR=RED;
        Show_Str_Mid(0,30,"ATK-ESP8266 WIFI&#196;£&#191;é2aê&#212;",16,240);
        while(atk_8266_send_cmd("AT","OK",20))//&#188;ì2éWIFI&#196;£&#191;éê&#199;·&#241;&#212;ú&#207;&#223;
        {
                atk_8266_quit_trans();//í&#203;3&#246;í&#184;′&#171;
                atk_8266_send_cmd("AT+CIPMODE=0","OK",200);  //1&#216;±&#213;í&#184;′&#171;&#196;£ê&#189;       
                Show_Str(40,55,200,16,"&#206;′&#188;ì2aμ&#189;&#196;£&#191;é!!!",16,0);
                delay_ms(800);
                LCD_Fill(40,55,200,55+16,WHITE);
                Show_Str(40,55,200,16,"3¢ê&#212;á&#172;&#189;ó&#196;£&#191;é...",16,0);
        }
                while(atk_8266_send_cmd("ATE0","OK",20));//1&#216;±&#213;&#187;&#216;&#207;&#212;
                atk_8266_mtest_ui(32,30);这个几句会运行三遍
山雀 发表于 2017-9-29 15:10:33
今天做了反复的试验发现,程序运到void atk_8266_test(void)内,在while(1)外会重新运行3次,但是每次运行到void atk_8266_mtest_ui(u16 x,u16 y)内的atk_8266_msg_show(x,y+125,0);这一句会停止,当显示屏上的内容不显示之后,就进入到atk_8266_msg_show(x,y+125,0)这个函数内中完成模式2设置,然后重启,再网络模式等。
山雀 发表于 2017-9-26 16:46:46
把LED0=0加到atk_8266_msg_show()函数中,指示会亮
山雀 发表于 2017-9-26 15:59:21
把atk_8266_msg_show(x,y+125,0);这一句屏敝掉后,问题依然存在
山雀 发表于 2017-9-26 15:45:01
模组信息没有显示,不知道问题是不是出现在这里
山雀 发表于 2017-9-26 15:44:26
void atk_8266_mtest_ui(u16 x,u16 y)
{
        LCD_Clear(WHITE);
        POINT_COLOR=RED;
        Show_Str_Mid(0,y,"ATK_ESP8266 WIFI&#196;£&#191;é2aê&#212;",16,240);
        Show_Str(x,y+25,200,16,"&#199;&#235;&#209;&#161;&#212;&#241;:",16,0);                                             
        Show_Str(x,y+45,200,16,"KEY0:WIFI STA+AP",16,0);                                             
        Show_Str(x,y+65,200,16,"KEY1:WIFI STA",16,0);                                             
        Show_Str(x,y+85,200,16,"WK_UP:WIFI AP",16,0);
        atk_8266_msg_show(x,y+125,0);
}
//ATK-ESP8266&#196;£&#191;é2aê&#212;&#214;÷oˉêy
void atk_8266_test(void)
{
//        u16 rlen=0;
        u8 key;
        u8 timex;
        POINT_COLOR=RED;
        Show_Str_Mid(0,30,"ATK-ESP8266 WIFI&#196;£&#191;é2aê&#212;",16,240);
        while(atk_8266_send_cmd("AT","OK",20))//&#188;ì2éWIFI&#196;£&#191;éê&#199;·&#241;&#212;ú&#207;&#223;
        {
                atk_8266_quit_trans();//í&#203;3&#246;í&#184;′&#171;
                atk_8266_send_cmd("AT+CIPMODE=0","OK",200);  //1&#216;±&#213;í&#184;′&#171;&#196;£ê&#189;        
                Show_Str(40,55,200,16,"&#206;′&#188;ì2aμ&#189;&#196;£&#191;é!!!",16,0);
                delay_ms(800);
                LCD_Fill(40,55,200,55+16,WHITE);
                Show_Str(40,55,200,16,"3¢ê&#212;á&#172;&#189;ó&#196;£&#191;é...",16,0);
        }
                while(atk_8266_send_cmd("ATE0","OK",20));//1&#216;±&#213;&#187;&#216;&#207;&#212;
                atk_8266_mtest_ui(32,30);
        while(1)
        {
                delay_ms(10);
                atk_8266_at_response(1);//&#188;ì2éATK-ESP8266&#196;£&#191;é·¢&#203;í1yà′μ&#196;êy&#190;Y,&#188;°ê±é&#207;′&#171;&#184;&#248;μ&#231;&#196;&#212;
                key=KEY_Scan(0);
                if(key)
                {
                        LCD_Clear(WHITE);
                        POINT_COLOR=RED;
                        switch(key)
                        {
                                case 1://KEY0
                                        Show_Str_Mid(0,30,"ATK-ESP WIFI-AP+STA 2aê&#212;",16,240);
                                        Show_Str_Mid(0,50,"&#213;y&#212;ú&#197;&#228;&#214;&#195;ATK-ESP8266&#196;£&#191;é£&#172;&#199;&#235;é&#212;μè...",12,240);
                                        atk_8266_apsta_test();        //′&#174;&#191;úò&#212;ì&#171;í&#248;2aê&#212;
                                        break;
                                case 2://KEY1
                                        Show_Str_Mid(0,30,"ATK-ESP WIFI-STA 2aê&#212;",16,240);
                                        Show_Str_Mid(0,50,"&#213;y&#212;ú&#197;&#228;&#214;&#195;ATK-ESP8266&#196;£&#191;é£&#172;&#199;&#235;é&#212;μè...",12,240);
                                        atk_8266_wifista_test();//WIFI STA2aê&#212;
                                        break;
                                case 4://WK_UP
                                        atk_8266_wifiap_test();        //WIFI AP2aê&#212;
                                        break;
                        }
                        atk_8266_mtest_ui(32,30);
                        timex=0;
                }         
                if((timex%20)==0)LED0=!LED0;//200mséá&#203;&#184;
                timex++;        
        }
}
山雀 发表于 2017-9-26 15:34:21
指示灯能闪,主界面显示一下,代表ESP8266与MINI开发板是连上了,程序进入到等待按键按下状态,而LCD显示屏又白屏了。
山雀 发表于 2017-9-26 15:27:33
指示灯闪,LCD显示完atk_8266_mtest_ui()内的内容后,就白屏
山雀 发表于 2017-9-26 15:25:33
void atk_8266_mtest_ui(u16 x,u16 y)
{
        LCD_Clear(WHITE);
        POINT_COLOR=RED;
        Show_Str_Mid(0,y,"ATK_ESP8266 WIFI&#196;£&#191;é2aê&#212;",16,240);
        Show_Str(x,y+25,200,16,"&#199;&#235;&#209;&#161;&#212;&#241;:",16,0);                                              
        Show_Str(x,y+45,200,16,"KEY0:WIFI STA+AP",16,0);                                              
        Show_Str(x,y+65,200,16,"KEY1:WIFI STA",16,0);                                             
        Show_Str(x,y+85,200,16,"WK_UP:WIFI AP",16,0);
        atk_8266_msg_show(x,y+125,0);
}
//ATK-ESP8266&#196;£&#191;é2aê&#212;&#214;÷oˉêy
void atk_8266_test(void)
{
//        u16 rlen=0;
        u8 key;
        u8 timex;
        POINT_COLOR=RED;
        Show_Str_Mid(0,30,"ATK-ESP8266 WIFI&#196;£&#191;é2aê&#212;",16,240);
        while(atk_8266_send_cmd("AT","OK",20))//&#188;ì2éWIFI&#196;£&#191;éê&#199;·&#241;&#212;ú&#207;&#223;
        {
                atk_8266_quit_trans();//í&#203;3&#246;í&#184;′&#171;
                atk_8266_send_cmd("AT+CIPMODE=0","OK",200);  //1&#216;±&#213;í&#184;′&#171;&#196;£ê&#189;       
                Show_Str(40,55,200,16,"&#206;′&#188;ì2aμ&#189;&#196;£&#191;é!!!",16,0);
                delay_ms(800);
                LCD_Fill(40,55,200,55+16,WHITE);
                Show_Str(40,55,200,16,"3¢ê&#212;á&#172;&#189;ó&#196;£&#191;é...",16,0);
        }
                while(atk_8266_send_cmd("ATE0","OK",20));//1&#216;±&#213;&#187;&#216;&#207;&#212;
                atk_8266_mtest_ui(32,30);
        while(1)
        {
                delay_ms(10);
                atk_8266_at_response(1);//&#188;ì2éATK-ESP8266&#196;£&#191;é·¢&#203;í1yà′μ&#196;êy&#190;Y,&#188;°ê±é&#207;′&#171;&#184;&#248;μ&#231;&#196;&#212;
                key=KEY_Scan(0);
                if(key)
                {
                        LCD_Clear(WHITE);
                        POINT_COLOR=RED;
                        switch(key)
                        {
                                case 1://KEY0
                                        Show_Str_Mid(0,30,"ATK-ESP WIFI-AP+STA 2aê&#212;",16,240);
                                        Show_Str_Mid(0,50,"&#213;y&#212;ú&#197;&#228;&#214;&#195;ATK-ESP8266&#196;£&#191;é£&#172;&#199;&#235;é&#212;μè...",12,240);
                                        atk_8266_apsta_test();        //′&#174;&#191;úò&#212;ì&#171;í&#248;2aê&#212;
                                        break;
                                case 2://KEY1
                                        Show_Str_Mid(0,30,"ATK-ESP WIFI-STA 2aê&#212;",16,240);
                                        Show_Str_Mid(0,50,"&#213;y&#212;ú&#197;&#228;&#214;&#195;ATK-ESP8266&#196;£&#191;é£&#172;&#199;&#235;é&#212;μè...",12,240);
                                        atk_8266_wifista_test();//WIFI STA2aê&#212;
                                        break;
                                case 4://WK_UP
                                        atk_8266_wifiap_test();        //WIFI AP2aê&#212;
                                        break;
                        }
                        atk_8266_mtest_ui(32,30);
                        timex=0;
                }          
                if((timex%20)==0)LED0=!LED0;//200mséá&#203;&#184;
                timex++;       
        }
}
山雀 发表于 2017-9-26 15:02:01
为什么只有我的ESP8266模组会有这问题呀,是不是模组的问题呀,还是主程序的LCD显示有问题呀

山雀 发表于 2017-9-26 15:00:31
是不是需要向ESP8266上烧固件呀,不对呀,如果说模块里没程序的话,是连接不到模块的呀
山雀 发表于 2017-9-26 09:11:26
我用5V1A的适配器与5V500mAUSB适配器都不行,5V2A我也试过不行,可能与功率没关系了,我看了一下WIFI模块的功率说明,工作电流是80mA,不算大呀.不知道你们有没有碰到过我的这样的问题,其实我还有一块战舰的板子,把这个ESP8266模块插在战舰的板子上,向战舰的板子上烧带有ESP8266的程序,结果是与我现在到mini板上是一样的
正点原子 发表于 2017-9-22 00:35:16
山雀 发表于 2017-9-21 17:58
我估计是板载电源带不动WIFI模组,WIFI模组一连接上就显示不了,没连接上就能显示,我用一个USB5V1A的电源 ...

用我们提供的12V 1A电源适配器,供电呢?
山雀 发表于 2017-9-21 17:58:27
我估计是板载电源带不动WIFI模组,WIFI模组一连接上就显示不了,没连接上就能显示,我用一个USB5V1A的电源给mini板供电,一点都不能显示


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-10-27 07:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表