|
模组的功率挺大的,资料上说工作电流是80mA,不准 |
|
接了一个5V/1A电源给ESP8266模组供电,接上模组就成了4.5V了 |
|
问题解决了,还是板载供电不足,另接了一个5V/1A的电源给模组,就OK了,板载电源只有4.35V,接上ESP8266的模组后,就成了4.12V,前几天发的贴子,我也怀疑到板载电源有问题,当时用了好几个电源给模组供电,但是没有成功,原因是没有共地。 |
|
红框上面的字显示了一下就没有了,剩下的就是白屏 |
|
程序为什么会在u8 key; u8 timex; POINT_COLOR=RED; Show_Str_Mid(0,30,"ATK-ESP8266 WIFIÄ£¿é2aêÔ",16,240); while(atk_8266_send_cmd("AT","OK",20))//¼ì2éWIFIÄ£¿éêÇ·ñÔúÏß { atk_8266_quit_trans();//íË3öí¸′« atk_8266_send_cmd("AT+CIPMODE=0","OK",200); //1رÕí¸′«Ä£ê½ Show_Str(40,55,200,16,"Î′¼ì2aμ½Ä£¿é!!!",16,0); delay_ms(800); LCD_Fill(40,55,200,55+16,WHITE); Show_Str(40,55,200,16,"3¢êÔᬽóÄ£¿é...",16,0); } while(atk_8266_send_cmd("ATE0","OK",20));//1رջØÏÔ atk_8266_mtest_ui(32,30);这个几句会运行三遍 |
| 今天做了反复的试验发现,程序运到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设置,然后重启,再网络模式等。 |
| 把LED0=0加到atk_8266_msg_show()函数中,指示会亮 |
| 把atk_8266_msg_show(x,y+125,0);这一句屏敝掉后,问题依然存在 |
| 模组信息没有显示,不知道问题是不是出现在这里 |
|
void atk_8266_mtest_ui(u16 x,u16 y) { LCD_Clear(WHITE); POINT_COLOR=RED; Show_Str_Mid(0,y,"ATK_ESP8266 WIFIÄ£¿é2aêÔ",16,240); Show_Str(x,y+25,200,16,"ÇëÑ¡Ôñ:",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Ä£¿é2aêÔÖ÷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Ä£¿é2aêÔ",16,240); while(atk_8266_send_cmd("AT","OK",20))//¼ì2éWIFIÄ£¿éêÇ·ñÔúÏß { atk_8266_quit_trans();//íË3öí¸′« atk_8266_send_cmd("AT+CIPMODE=0","OK",200); //1رÕí¸′«Ä£ê½ Show_Str(40,55,200,16,"Î′¼ì2aμ½Ä£¿é!!!",16,0); delay_ms(800); LCD_Fill(40,55,200,55+16,WHITE); Show_Str(40,55,200,16,"3¢êÔᬽóÄ£¿é...",16,0); } while(atk_8266_send_cmd("ATE0","OK",20));//1رջØÏÔ atk_8266_mtest_ui(32,30); while(1) { delay_ms(10); atk_8266_at_response(1);//¼ì2éATK-ESP8266Ä£¿é·¢Ëí1yà′μÄêy¾Y,¼°ê±éÏ′«¸øμçÄÔ 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êÔ",16,240); Show_Str_Mid(0,50,"ÕyÔúÅäÖÃATK-ESP8266Ä£¿é£¬ÇëéÔμè...",12,240); atk_8266_apsta_test(); //′®¿úòÔì«íø2aêÔ break; case 2://KEY1 Show_Str_Mid(0,30,"ATK-ESP WIFI-STA 2aêÔ",16,240); Show_Str_Mid(0,50,"ÕyÔúÅäÖÃATK-ESP8266Ä£¿é£¬ÇëéÔμè...",12,240); atk_8266_wifista_test();//WIFI STA2aêÔ break; case 4://WK_UP atk_8266_wifiap_test(); //WIFI AP2aêÔ break; } atk_8266_mtest_ui(32,30); timex=0; } if((timex%20)==0)LED0=!LED0;//200mséá˸ timex++; } } |
| 指示灯能闪,主界面显示一下,代表ESP8266与MINI开发板是连上了,程序进入到等待按键按下状态,而LCD显示屏又白屏了。 |
|
指示灯闪,LCD显示完atk_8266_mtest_ui()内的内容后,就白屏 |
|
void atk_8266_mtest_ui(u16 x,u16 y) { LCD_Clear(WHITE); POINT_COLOR=RED; Show_Str_Mid(0,y,"ATK_ESP8266 WIFIÄ£¿é2aêÔ",16,240); Show_Str(x,y+25,200,16,"ÇëÑ¡Ôñ:",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Ä£¿é2aêÔÖ÷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Ä£¿é2aêÔ",16,240); while(atk_8266_send_cmd("AT","OK",20))//¼ì2éWIFIÄ£¿éêÇ·ñÔúÏß { atk_8266_quit_trans();//íË3öí¸′« atk_8266_send_cmd("AT+CIPMODE=0","OK",200); //1رÕí¸′«Ä£ê½ Show_Str(40,55,200,16,"Î′¼ì2aμ½Ä£¿é!!!",16,0); delay_ms(800); LCD_Fill(40,55,200,55+16,WHITE); Show_Str(40,55,200,16,"3¢êÔᬽóÄ£¿é...",16,0); } while(atk_8266_send_cmd("ATE0","OK",20));//1رջØÏÔ atk_8266_mtest_ui(32,30); while(1) { delay_ms(10); atk_8266_at_response(1);//¼ì2éATK-ESP8266Ä£¿é·¢Ëí1yà′μÄêy¾Y,¼°ê±éÏ′«¸øμçÄÔ 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êÔ",16,240); Show_Str_Mid(0,50,"ÕyÔúÅäÖÃATK-ESP8266Ä£¿é£¬ÇëéÔμè...",12,240); atk_8266_apsta_test(); //′®¿úòÔì«íø2aêÔ break; case 2://KEY1 Show_Str_Mid(0,30,"ATK-ESP WIFI-STA 2aêÔ",16,240); Show_Str_Mid(0,50,"ÕyÔúÅäÖÃATK-ESP8266Ä£¿é£¬ÇëéÔμè...",12,240); atk_8266_wifista_test();//WIFI STA2aêÔ break; case 4://WK_UP atk_8266_wifiap_test(); //WIFI AP2aêÔ break; } atk_8266_mtest_ui(32,30); timex=0; } if((timex%20)==0)LED0=!LED0;//200mséá˸ timex++; } } |
|
为什么只有我的ESP8266模组会有这问题呀,是不是模组的问题呀,还是主程序的LCD显示有问题呀 |
| 是不是需要向ESP8266上烧固件呀,不对呀,如果说模块里没程序的话,是连接不到模块的呀 |
| 我用5V1A的适配器与5V500mAUSB适配器都不行,5V2A我也试过不行,可能与功率没关系了,我看了一下WIFI模块的功率说明,工作电流是80mA,不算大呀.不知道你们有没有碰到过我的这样的问题,其实我还有一块战舰的板子,把这个ESP8266模块插在战舰的板子上,向战舰的板子上烧带有ESP8266的程序,结果是与我现在到mini板上是一样的 |
山雀 发表于 2017-9-21 17:58 用我们提供的12V 1A电源适配器,供电呢? |
| 我估计是板载电源带不动WIFI模组,WIFI模组一连接上就显示不了,没连接上就能显示,我用一个USB5V1A的电源给mini板供电,一点都不能显示 |
/1
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-10-27 07:19
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网