{"id":1436,"date":"2021-08-25T20:32:37","date_gmt":"2021-08-25T19:32:37","guid":{"rendered":"https:\/\/coding.moris.org\/?p=1436"},"modified":"2025-11-04T14:23:58","modified_gmt":"2025-11-04T14:23:58","slug":"esp8266-always-call-wifi_wps_enable-before-wifi_set_wps_cb","status":"publish","type":"post","link":"https:\/\/priscimon.net\/coding\/2021\/08\/25\/esp8266-always-call-wifi_wps_enable-before-wifi_set_wps_cb\/","title":{"rendered":"ESP8266: Always call &#8216;wifi_wps_enable&#8217; before &#8216;wifi_set_wps_cb&#8217;"},"content":{"rendered":"\n<p>When using the non-OS SDK to enable WPS on the ESP8266, always call <code>wifi_wps_enable()<\/code> before setting the callback function with <code>wifi_set_wps_cb()<\/code>.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void wps_start()\n{\n    wifi_wps_enable(WPS_TYPE_PBC);\n    wifi_set_wps_cb(wps_callback);\n    wifi_wps_start();\n}<\/code><\/pre>\n\n\n\n<p>In the callback function, call <code>wifi_wps_disable()<\/code> before <code>wifi_station_connect()<\/code>.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void wps_callback(int status)\n{\n    wifi_wps_disable();\n    wifi_station_connect();\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>When using the non-OS SDK to enable WPS on the ESP8266, always call wifi_wps_enable() before setting the callback function with wifi_set_wps_cb(). For example: In the callback function, call wifi_wps_disable() before wifi_station_connect(). For example:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1436","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3I4g9-na","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/posts\/1436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/comments?post=1436"}],"version-history":[{"count":5,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/posts\/1436\/revisions"}],"predecessor-version":[{"id":2005,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/posts\/1436\/revisions\/2005"}],"wp:attachment":[{"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/media?parent=1436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/categories?post=1436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/priscimon.net\/coding\/wp-json\/wp\/v2\/tags?post=1436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}