資源簡介
之前的資源自動漲到50積分,現重新上傳
1、本例程所用的SDK版本:ESP8266_RTOS_SDK-1.4.x 2、創建MQTT任務,連接MQTT服務器,訂閱(接收)和發布(發送)信息 3、具有UART發送和接收功能 4、具有Smartconfig功能,可通過按鍵和UART命令觸發一鍵配置連接WIFI

代碼片段和文件信息
/*
?*?ESPRSSIF?MIT?License
?*
?*?Copyright?(c)?2015?
?*
?*?Permission?is?hereby?granted?for?use?on?ESPRESSIF?SYSTEMS?ESP8266?only?in?which?case
?*?it?is?free?of?charge?to?any?person?obtaining?a?copy?of?this?software?and?associated
?*?documentation?files?(the?“Software“)?to?deal?in?the?Software?without?restriction?including
?*?without?limitation?the?rights?to?use?copy?modify?merge?publish?distribute?sublicense
?*?and/or?sell?copies?of?the?Software?and?to?permit?persons?to?whom?the?Software?is?furnished
?*?to?do?so?subject?to?the?following?conditions:
?*?
?*?The?above?copyright?notice?and?this?permission?notice?shall?be?included?in?all?copies?or
?*?substantial?portions?of?the?Software.
?*?
?*?THE?SOFTWARE?IS?PROVIDED?“AS?IS“?WITHOUT?WARRANTY?OF?ANY?KIND?EXPRESS?OR
?*?IMPLIED?INCLUDING?BUT?NOT?LIMITED?TO?THE?WARRANTIES?OF?MERCHANTABILITY?FITNESS
?*?FOR?A?PARTICULAR?PURPOSE?AND?NONINFRINGEMENT.?IN?NO?EVENT?SHALL?THE?AUTHORS?OR
?*?COPYRIGHT?HOLDERS?BE?LIABLE?FOR?ANY?CLAIM?DAMAGES?OR?OTHER?LIABILITY?WHETHER
?*?IN?AN?ACTION?OF?CONTRACT?TORT?OR?OTHERWISE?ARISING?FROM?OUT?OF?OR?IN
?*?CONNECTION?WITH?THE?SOFTWARE?OR?THE?USE?OR?OTHER?DEALINGS?IN?THE?SOFTWARE.
?*
?*/
#include?“espressif/esp_common.h“
#include?“freertos/portmacro.h“
#include?“driver/gpio.h“
void?gpio_config(GPIO_ConfigTypeDef?*pGPIOConfig)
{
????uint16?gpio_pin_mask?=?pGPIOConfig->GPIO_Pin;
????uint32?io_reg;
????uint8?io_num?=?0;
????uint32?pin_reg;
????if?(pGPIOConfig->GPIO_Mode?==?GPIO_Mode_Input)?{
????????GPIO_AS_INPUT(gpio_pin_mask);
????}?else?if?(pGPIOConfig->GPIO_Mode?==?GPIO_Mode_Output)?{
????????GPIO_AS_OUTPUT(gpio_pin_mask);
????}
????do?{
????????if?((gpio_pin_mask?>>?io_num)?&?0x1)?{
????????????io_reg?=?GPIO_PIN_REG(io_num);
????????????if?((0x1?<????????????????PIN_FUNC_SELECT(io_reg?0);
????????????}?else?{
????????????????PIN_FUNC_SELECT(io_reg?3);
????????????}
????????????if?(pGPIOConfig->GPIO_Pullup)?{
????????????????PIN_PULLUP_EN(io_reg);
????????????}?else?{
????????????????PIN_PULLUP_DIS(io_reg);
????????????}
????????????if?(pGPIOConfig->GPIO_Mode?==?GPIO_Mode_Out_OD)?{
????????????????portENTER_CRITICAL();
????????????????pin_reg?=?GPIO_REG_READ(GPIO_PIN_ADDR(io_num));
????????????????pin_reg?&=?(~GPIO_PIN_DRIVER_MASK);
????????????????pin_reg?|=?(GPIO_PAD_DRIVER_ENABLE?<????????????????GPIO_REG_WRITE(GPIO_PIN_ADDR(io_num)?pin_reg);
????????????????portEXIT_CRITICAL();
????????????}?else?if?(pGPIOConfig->GPIO_Mode?==?GPIO_Mode_Sigma_Delta)?{
????????????????portENTER_CRITICAL();
????????????????pin_reg?=?GPIO_REG_READ(GPIO_PIN_ADDR(io_num));
????????????????pin_reg?&=?(~GPIO_PIN_SOURCE_MASK);
????????????????pin_reg?|=?(0x1?<????????????????GPIO_REG_WRITE(GPIO_PIN_ADDR(io_num)?pin_reg);
????????????????GPIO_REG_WRITE(GPIO_SIGMA_DELTA_ADDRESS?SIGMA_DELTA_ENABLE);
?????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......????495477??2016-12-05?11:01??esp8266_mqtt_demo\.output\eagle\debug\image\eagle.app.v6.out
?????文件????????358??2016-07-04?01:59??esp8266_mqtt_demo\airkiss.txt
?????文件????1802448??2016-12-05?11:01??esp8266_mqtt_demo\bin\eagle.dump
?????文件??????29152??2016-12-05?11:01??esp8266_mqtt_demo\bin\eagle.flash.bin
?????文件?????290045??2016-12-05?11:01??esp8266_mqtt_demo\bin\eagle.irom0text.bin
?????文件????5411488??2016-12-05?11:01??esp8266_mqtt_demo\bin\eagle.S
?????文件??????28800??2016-07-19?10:49??esp8266_mqtt_demo\bin\_temp_by_dltool\downloadPanel1\eagle.flash.bin_rep
????.......?????71438??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\lib\libdriver.a
????I.A....??????6238??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\gpio.d
????I.A....?????19000??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\gpio.o
????I.A....??????6187??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\key.d
????I.A....?????16252??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\key.o
????I.A....??????6190??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\uart.d
????I.A....?????35172??2016-12-05?11:01??esp8266_mqtt_demo\driver\.output\eagle\debug\obj\uart.o
?????文件???????7335??2016-07-18?11:43??esp8266_mqtt_demo\driver\gpio.c
?????文件???????6868??2016-03-01?01:40??esp8266_mqtt_demo\driver\key.c
?????文件???????1471??2016-07-04?01:59??esp8266_mqtt_demo\driver\Makefile
?????文件??????15110??2016-12-05?10:59??esp8266_mqtt_demo\driver\uart.c
?????文件???????3744??2016-07-04?01:59??esp8266_mqtt_demo\gen_misc.bat
?????文件???????1114??2016-12-05?10:51??esp8266_mqtt_demo\gen_misc.sh
?????文件???????3776??2016-07-14?08:41??esp8266_mqtt_demo\gen_misc_bak.sh
?????文件???????1378??2015-11-15?01:18??esp8266_mqtt_demo\include\dmsg.h
?????文件???????9922??2016-09-28?09:14??esp8266_mqtt_demo\include\driver\gpio.h
?????文件????????688??2016-03-01?01:40??esp8266_mqtt_demo\include\driver\key.h
?????文件???????8560??2016-12-01?14:35??esp8266_mqtt_demo\include\driver\uart.h
?????文件???????2614??2016-12-01?14:41??esp8266_mqtt_demo\include\mqtt\MQTTClient.h
?????文件???????4367??2015-11-15?01:18??esp8266_mqtt_demo\include\mqtt\MQTTConnect.h
?????文件???????1545??2015-11-15?01:18??esp8266_mqtt_demo\include\mqtt\MQTTESP8266.h
?????文件???????2038??2016-12-01?14:42??esp8266_mqtt_demo\include\mqtt\MQTTFormat.h
?????文件???????3957??2015-11-15?01:18??esp8266_mqtt_demo\include\mqtt\MQTTPacket.h
............此處省略93個文件信息
評論
共有 條評論