{"id":2012,"date":"2015-01-23T14:45:27","date_gmt":"2015-01-23T14:45:27","guid":{"rendered":"http:\/\/41j.com\/blog\/?p=2012"},"modified":"2015-03-06T04:27:56","modified_gmt":"2015-03-06T04:27:56","slug":"esp8266-notes-summary","status":"publish","type":"post","link":"https:\/\/41j.com\/blog\/2015\/01\/esp8266-notes-summary\/","title":{"rendered":"esp8266 notes summary"},"content":{"rendered":"<p>I&#8217;ve written a bunch of posts on the esp8266. This post is intended to summarize them, and I&#8217;ll update it as I add new content. All the code examples are designed for use with the open SDK available <a href=\"https:\/\/github.com\/esp8266\/esp8266-wiki\/wiki\/Toolchain\">here<\/a>.<\/p>\n<h2>SDK Investigations<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/03\/installing-esp8266-sdk\/\">Installing the SDK and basic examples<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-iot-sdk-0-9-5-release-notes\/\">Notes on the 0.9.5 SDK, and rough installation notes<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-sdk-library-symbols\/\">Looking at library symbols<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-run-loop-messaging\/\">How the SDK runloop works<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/standalone-sscanf-implementation-esp8266\/\">Missing sscanf<\/a><\/p>\n<h2>Hardware<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-module-types\/\">Module types available<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2014\/12\/esp8266-notes\/\">Initial notes on programming\/using the esp1<\/a><\/p>\n<h2>Wifi and TCP\/IP<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-access-mode-notes\/\">Access point mode<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-wifi-doesnt-connect\/\">Wifi connection issues<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/accepting-incoming-tcp-connections-esp8266-trivial-example\/\">Listen for incoming TCP\/IP connections<\/a><\/p>\n<h2>Interfacing<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-serial-uart0-txrx\/\">UART (RS232) usage<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-gpio-input-configuration\/\">GPIO Input<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-analogue-input\/\">Analgoue Input<\/a><\/p>\n<h2>Internal peripherals<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-writing-internal-flash-basic-keyvalue-store\/\">Internal flash storage<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-sleep-modes\/\">Sleep modes<\/a><\/p>\n<h2>My board designs<\/h2>\n<p><a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-xbee-carrier-board-pcb-design\/\">XBee carrier board<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/esp8266-esp1-device-programmer-gerbers\/\">Programmer interface<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/msp430watch2-barometer-wifi-pcb-design\/\">Watch design<\/a><br \/>\n<a href=\"http:\/\/41j.com\/blog\/2015\/01\/olimex-esp8266-pcb-schematicslayout\/\">Olimex Design (not mine)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve written a bunch of posts on the esp8266. This post is intended to summarize them, and I&#8217;ll update it as I add new content. All the code examples are designed for use with the open SDK available here. SDK Investigations Installing the SDK and basic examples Notes on the 0.9.5 SDK, and rough installation [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-2012","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1RRoU-ws","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/posts\/2012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/comments?post=2012"}],"version-history":[{"count":6,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/posts\/2012\/revisions"}],"predecessor-version":[{"id":2195,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/posts\/2012\/revisions\/2195"}],"wp:attachment":[{"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/media?parent=2012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/categories?post=2012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/41j.com\/blog\/wp-json\/wp\/v2\/tags?post=2012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}