@return none
*/
LOCAL void ICACHE_FLASH_ATTR key1LongPress(void) //KEY1长按
{
GIZWITS_LOG("#### GPIO0 long press, SOFTAP ON\n"); //日志
gizwitsSetMode(WIFI_SOFTAP_MODE); //设置为局域网模式
接下来改KEY2也就是GPIO2对应的开关LOCAL void ICACHE_FLASH_ATTR key2ShortPress(void) //KEY2短按{if(STA=!STA) //取反,判断开关是否按下GIZWITS_LOG("#### GPIO2 short press, LED_2 ON \n"); //日志elseGIZWITS_LOG("#### GPIO2 short press, LED_2 OFF \n"); //日志
1
2
3
}/**
Key2 button long press
@param none
@return none
*/
LOCAL void ICACHE_FLASH_ATTR key2LongPress(void) //KEY2长按
{
GIZWITS_LOG("#### GPIO2 long press, AIRLINK ON\n"); //日志
gizwitsSetMode(WIFI_AIRLINK_MODE); //设置为联网模式
}}端口初始化LOCAL void ICACHE_FLASH_ATTR keyInit(void){singleKey = keyInitOne(KEY_0_IO_NUM, KEY_0_IO_MUX, KEY_0_IO_FUNC,key1LongPress, key1ShortPress);singleKey = keyInitOne(KEY_1_IO_NUM, KEY_1_IO_MUX, KEY_1_IO_FUNC,key2LongPress, key2ShortPress);keys.singleKey = singleKey;keyParaInit(&keys);PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U,FUNC_GPIO4);//配置LED_1管脚为输出GPIO_DIS_OUTPUT(GPIO_ID_PIN(4));PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5);//配置LED_2管脚为输出GPIO_DIS_OUTPUT(GPIO_ID_PIN(5));GPIO_OUTPUT_SET(GPIO_ID_PIN(4), 0);//输出高电平GPIO_OUTPUT_SET(GPIO_ID_PIN(5), 0);//输出高电平}所有的代码都修改好了,开始编译,右击项目名,点击Build Project编译成功烧录,烧录工具可以下载我这个链接:https://pan.baidu.com/s/1_Bhds-uE9GreQpfVwJ2m7g提取码:e0kr下载好后,打开ESPFlashDownloadTool_v3.6.4.exe这个程序,点击第一个选择编译好的文件,路径、COM仅供参考,根据实际情况设置。下面的设置如下图C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\boot_v1.6.bin0x00000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\upgrade\user1.4096.new.4.bin0x01000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\esp_init_data_default.bin0x3fc000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\blank.bin0x3fe000终于弄完了软硬件,终于到看成果的时候了,是不是很激动。还有一步没完成,配网。首先,你的手机要连上你家里的WIFI。打开下载的机智云手机APP,点击跳过,不用登入点击右上角的+号,点击一键配置填入你家里WIFI账号和密码选择乐鑫,点击确定长安KEY2键,3S以上松开,点击手机上的“我已完成上述操作”配网成功LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制了。祝君成功!!!That’s all, thanks for your reading.写得比较琐粹,大佬请略过。。。未完待续。。。
@return none
*/
LOCAL void ICACHE_FLASH_ATTR key1LongPress(void) //KEY1长按
{
GIZWITS_LOG("#### GPIO0 long press, SOFTAP ON\n"); //日志
gizwitsSetMode(WIFI_SOFTAP_MODE); //设置为局域网模式
接下来改KEY2也就是GPIO2对应的开关LOCAL void ICACHE_FLASH_ATTR key2ShortPress(void) //KEY2短按{if(STA=!STA) //取反,判断开关是否按下GIZWITS_LOG("#### GPIO2 short press, LED_2 ON \n"); //日志elseGIZWITS_LOG("#### GPIO2 short press, LED_2 OFF \n"); //日志
1
2
3
}/**
Key2 button long press
@param none
@return none
*/
LOCAL void ICACHE_FLASH_ATTR key2LongPress(void) //KEY2长按
{
GIZWITS_LOG("#### GPIO2 long press, AIRLINK ON\n"); //日志
gizwitsSetMode(WIFI_AIRLINK_MODE); //设置为联网模式
}}端口初始化LOCAL void ICACHE_FLASH_ATTR keyInit(void){singleKey = keyInitOne(KEY_0_IO_NUM, KEY_0_IO_MUX, KEY_0_IO_FUNC,key1LongPress, key1ShortPress);singleKey = keyInitOne(KEY_1_IO_NUM, KEY_1_IO_MUX, KEY_1_IO_FUNC,key2LongPress, key2ShortPress);keys.singleKey = singleKey;keyParaInit(&keys);PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO4_U,FUNC_GPIO4);//配置LED_1管脚为输出GPIO_DIS_OUTPUT(GPIO_ID_PIN(4));PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5);//配置LED_2管脚为输出GPIO_DIS_OUTPUT(GPIO_ID_PIN(5));GPIO_OUTPUT_SET(GPIO_ID_PIN(4), 0);//输出高电平GPIO_OUTPUT_SET(GPIO_ID_PIN(5), 0);//输出高电平}所有的代码都修改好了,开始编译,右击项目名,点击Build Project编译成功烧录,烧录工具可以下载我这个链接:https://pan.baidu.com/s/1_Bhds-uE9GreQpfVwJ2m7g提取码:e0kr下载好后,打开ESPFlashDownloadTool_v3.6.4.exe这个程序,点击第一个选择编译好的文件,路径、COM仅供参考,根据实际情况设置。下面的设置如下图C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\boot_v1.6.bin0x00000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\upgrade\user1.4096.new.4.bin0x01000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\esp_init_data_default.bin0x3fc000C:\Users\Administrator\Desktop\SoC_ESP8266_32M_source\bin\blank.bin0x3fe000终于弄完了软硬件,终于到看成果的时候了,是不是很激动。还有一步没完成,配网。首先,你的手机要连上你家里的WIFI。打开下载的机智云手机APP,点击跳过,不用登入点击右上角的+号,点击一键配置填入你家里WIFI账号和密码选择乐鑫,点击确定长安KEY2键,3S以上松开,点击手机上的“我已完成上述操作”配网成功LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制了。祝君成功!!!That’s all, thanks for your reading.写得比较琐粹,大佬请略过。。。未完待续。。。