])}while(1);{"success":true,"payload":{"collection":{"id":"d5414d5dee73","name":"The ESP Journal","slug":"the-esp-journal","tags":["ESPRESSIF","ESP32","ESP32 S2","IOT"],"creatorId":"1d2175c72923","description":"Best Practices, Articles, and Notes from Espressif folks","shortDescription":"Best Practices, Articles, and Notes from Espressif folks","image":{"imageId":"1*G4K85o5wVIWDgeuIR1NpGA.jpeg","filter":"","backgroundSize":"","originalWidth":1043,"originalHeight":1043,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":1080,"activeAt":1724123678241},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"EspressifSystem","facebookPageName":"espressif","publicEmail":"sales@espressif.com","domain":"blog.espressif.com","sections":[{"type":2,"collectionHeaderMetadata":{"title":"The ESP Journal","description":"Best Practices, Articles, and Notes from Espressif folks","backgroundImage":{},"logoImage":{"id":"1*f5X-ZCG4vlJ7V5W7KPBicg@2x.png","originalWidth":285,"originalHeight":287,"alt":"The ESP Journal"},"alignment":1,"layout":6}},{"type":1,"postListMetadata":{"source":1,"layout":2,"number":1,"postIds":["8c64ca156a81"]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":18,"postIds":["5e8273db7d22","d1a2e1161059","1199e0c577fc","6f90a0e44efe","facdef7545bb","52d7f3c6fd72","6f90fa89abe6","b1282a58e617","3bf9f24e20d4","e8d5d29fef94","97c9e29937a3","301201c24cba","969830fd6cdb","e5fa87998126","d56dea3b2c80","c23cc6a548aa","fba0b2d2c4f2","3afa97ca553c"]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"34771aba97a9"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[],"sectionHeader":"Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[]}}],"tintColor":"#FF000000","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF868484","point":0},{"color":"#FF7C7B7A","point":0.1},{"color":"#FF737171","point":0.2},{"color":"#FF696867","point":0.3},{"color":"#FF5F5E5E","point":0.4},{"color":"#FF555454","point":0.5},{"color":"#FF4A4949","point":0.6},{"color":"#FF3F3E3E","point":0.7},{"color":"#FF343333","point":0.8},{"color":"#FF272727","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF000000","point":0},{"color":"#FF1E1D1D","point":0.1},{"color":"#FF3C3B3B","point":0.2},{"color":"#FF565555","point":0.3},{"color":"#FF6F6D6D","point":0.4},{"color":"#FF868484","point":0.5},{"color":"#FF9C9A99","point":0.6},{"color":"#FFB1AEAE","point":0.7},{"color":"#FFC5C3C2","point":0.8},{"color":"#FFD9D6D6","point":0.9},{"color":"#FFECE9E9","point":1}],"backgroundColor":"#FF000000"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF5F2F1","point":0},{"color":"#FFF3F0EF","point":0.1},{"color":"#FFF1EEED","point":0.2},{"color":"#FFEFECEC","point":0.3},{"color":"#FFEDEAEA","point":0.4},{"color":"#FFEBE8E8","point":0.5},{"color":"#FFE9E6E6","point":0.6},{"color":"#FFE7E5E4","point":0.7},{"color":"#FFE5E3E2","point":0.8},{"color":"#FFE4E1E0","point":0.9},{"color":"#FFE2DFDE","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF9E9C9C","point":0},{"color":"#FFA7A5A4","point":0.1},{"color":"#FFAFADAD","point":0.2},{"color":"#FFB8B5B5","point":0.3},{"color":"#FFC0BEBD","point":0.4},{"color":"#FFC8C6C5","point":0.5},{"color":"#FFD1CECD","point":0.6},{"color":"#FFD9D6D5","point":0.7},{"color":"#FFE1DEDD","point":0.8},{"color":"#FFE9E6E5","point":0.9},{"color":"#FFF1EEED","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":4,"title":"Frameworks","url":"https://blog.espressif.com/frameworks/home","topicId":"b3bf0964ee31","source":"topicId"},{"type":3,"title":"Espressif Systems","url":"http://www.espressif.com"}],"colorBehavior":1,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"The ESP Journal","description":"Best Practices, Articles, and Notes from Espressif folks","backgroundImage":{},"logoImage":{"id":"1*f5X-ZCG4vlJ7V5W7KPBicg@2x.png","originalWidth":285,"originalHeight":287,"alt":"The ESP Journal"},"alignment":1,"layout":6},"subscriberCount":1080,"tagline":"Best Practices, Articles, and Notes from Espressif folks","instagramUsername":"espressif_systems","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1622107679079,"type":"Collection"},"header":{"title":"The ESP Journal","description":"Best Practices, Articles, and Notes from Espressif folks","backgroundImage":{},"logoImage":{"id":"1*f5X-ZCG4vlJ7V5W7KPBicg@2x.png","originalWidth":285,"originalHeight":287,"alt":"The ESP Journal"},"alignment":1,"layout":6},"streamItems":[{"createdAt":1726570289134,"randomId":"c66997fbd8a1","section":{"items":[{"post":{"postId":"8c64ca156a81"},"itemType":"post"}],"layout":2},"itemType":"section","type":"StreamItem"},{"createdAt":1726570289134,"randomId":"c477ae81f65f","section":{"items":[{"post":{"postId":"5e8273db7d22"},"itemType":"post"},{"post":{"postId":"d1a2e1161059"},"itemType":"post"},{"post":{"postId":"1199e0c577fc"},"itemType":"post"},{"post":{"postId":"6f90a0e44efe"},"itemType":"post"},{"post":{"postId":"facdef7545bb"},"itemType":"post"},{"post":{"postId":"52d7f3c6fd72"},"itemType":"post"},{"post":{"postId":"6f90fa89abe6"},"itemType":"post"},{"post":{"postId":"b1282a58e617"},"itemType":"post"},{"post":{"postId":"3bf9f24e20d4"},"itemType":"post"},{"post":{"postId":"e8d5d29fef94"},"itemType":"post"},{"post":{"postId":"97c9e29937a3"},"itemType":"post"},{"post":{"postId":"301201c24cba"},"itemType":"post"},{"post":{"postId":"969830fd6cdb"},"itemType":"post"},{"post":{"postId":"e5fa87998126"},"itemType":"post"},{"post":{"postId":"d56dea3b2c80"},"itemType":"post"},{"post":{"postId":"c23cc6a548aa"},"itemType":"post"},{"post":{"postId":"fba0b2d2c4f2"},"itemType":"post"},{"post":{"postId":"3afa97ca553c"},"itemType":"post"}],"layout":4},"itemType":"section","type":"StreamItem"}],"references":{"Collection":{"d5414d5dee73":{"id":"d5414d5dee73","name":"The ESP Journal","slug":"the-esp-journal","tags":["ESPRESSIF","ESP32","ESP32 S2","IOT"],"creatorId":"1d2175c72923","description":"Best Practices, Articles, and Notes from Espressif folks","shortDescription":"Best Practices, Articles, and Notes from Espressif folks","image":{"imageId":"1*G4K85o5wVIWDgeuIR1NpGA.jpeg","filter":"","backgroundSize":"","originalWidth":1043,"originalHeight":1043,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":1080,"activeAt":1724123678241},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"EspressifSystem","facebookPageName":"espressif","publicEmail":"sales@espressif.com","domain":"blog.espressif.com","sections":[{"type":2,"collectionHeaderMetadata":{"title":"The ESP Journal","description":"Best Practices, Articles, and Notes from Espressif folks","backgroundImage":{},"logoImage":{"id":"1*f5X-ZCG4vlJ7V5W7KPBicg@2x.png","originalWidth":285,"originalHeight":287,"alt":"The ESP Journal"},"alignment":1,"layout":6}},{"type":1,"postListMetadata":{"source":1,"layout":2,"number":1,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":18,"postIds":[]}},{"type":3,"promoMetadata":{"sectionHeader":"","promoId":"34771aba97a9"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[],"sectionHeader":"Latest"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":24,"postIds":[]}}],"tintColor":"#FF000000","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF868484","point":0},{"color":"#FF7C7B7A","point":0.1},{"color":"#FF737171","point":0.2},{"color":"#FF696867","point":0.3},{"color":"#FF5F5E5E","point":0.4},{"color":"#FF555454","point":0.5},{"color":"#FF4A4949","point":0.6},{"color":"#FF3F3E3E","point":0.7},{"color":"#FF343333","point":0.8},{"color":"#FF272727","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF000000","point":0},{"color":"#FF1E1D1D","point":0.1},{"color":"#FF3C3B3B","point":0.2},{"color":"#FF565555","point":0.3},{"color":"#FF6F6D6D","point":0.4},{"color":"#FF868484","point":0.5},{"color":"#FF9C9A99","point":0.6},{"color":"#FFB1AEAE","point":0.7},{"color":"#FFC5C3C2","point":0.8},{"color":"#FFD9D6D6","point":0.9},{"color":"#FFECE9E9","point":1}],"backgroundColor":"#FF000000"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF5F2F1","point":0},{"color":"#FFF3F0EF","point":0.1},{"color":"#FFF1EEED","point":0.2},{"color":"#FFEFECEC","point":0.3},{"color":"#FFEDEAEA","point":0.4},{"color":"#FFEBE8E8","point":0.5},{"color":"#FFE9E6E6","point":0.6},{"color":"#FFE7E5E4","point":0.7},{"color":"#FFE5E3E2","point":0.8},{"color":"#FFE4E1E0","point":0.9},{"color":"#FFE2DFDE","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF9E9C9C","point":0},{"color":"#FFA7A5A4","point":0.1},{"color":"#FFAFADAD","point":0.2},{"color":"#FFB8B5B5","point":0.3},{"color":"#FFC0BEBD","point":0.4},{"color":"#FFC8C6C5","point":0.5},{"color":"#FFD1CECD","point":0.6},{"color":"#FFD9D6D5","point":0.7},{"color":"#FFE1DEDD","point":0.8},{"color":"#FFE9E6E5","point":0.9},{"color":"#FFF1EEED","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":4,"title":"Frameworks","url":"https://blog.espressif.com/frameworks/home","topicId":"b3bf0964ee31","source":"topicId"},{"type":3,"title":"Espressif Systems","url":"http://www.espressif.com"}],"colorBehavior":1,"collectionFeatures":[30],"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"The ESP Journal","description":"Best Practices, Articles, and Notes from Espressif folks","backgroundImage":{},"logoImage":{"id":"1*f5X-ZCG4vlJ7V5W7KPBicg@2x.png","originalWidth":285,"originalHeight":287,"alt":"The ESP Journal"},"alignment":1,"layout":6},"subscriberCount":1080,"tagline":"Best Practices, Articles, and Notes from Espressif folks","instagramUsername":"espressif_systems","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"ptsQualifiedAt":1622107679079,"type":"Collection"}},"User":{"86f1508bfacc":{"userId":"86f1508bfacc","name":"Anant Raj Gupta","username":"ehaarjee","createdAt":1658284116940,"imageId":"1*2vic18nPscIXfeVHwNiVEw.jpeg","backgroundImageId":"","bio":"Technical Marketing @ Espressif","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[32,29,8,21,3,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"57464183000e":{"userId":"57464183000e","name":"Piyush Shah","username":"shahpiyushv","createdAt":1439984854957,"imageId":"1*2Qs-BelPvEY82tvl-llvVw.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"shahpiyushv","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"Piyush Shah","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29,12,8,50,21,3,2],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"1d2175c72923":{"userId":"1d2175c72923","name":"Kedar Sovani","username":"kedars","createdAt":1451042137153,"imageId":"1*4hfIILLsj3nsTPx1EeLcGQ.jpeg","backgroundImageId":"","bio":"Startups, Learning, Innovation, Internet-of-Things, Technology, Books, Yoga, Leadership, Teaching http://kedar.dumpstack.com","twitterScreenName":"kedarsovani","allowNotes":1,"mediumMemberAt":1725244786266,"isWriterProgramEnrolled":true,"isSuspended":false,"firstOpenedIosApp":1632674547081,"isMembershipTrialEligible":true,"facebookDisplayName":"Kedar Sovani","optInToIceland":true,"subdomainCreatedAt":1612339433386,"hasCompletedProfile":false,"userDismissableFlags":[32,46,29,12,8,5,3,2,18,1,33],"hasSeenIcelandOnboarding":true,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"98e40cc0c953":{"userId":"98e40cc0c953","name":"Harshal Patil","username":"harshalpatil5","createdAt":1675402373289,"imageId":"1*82sBNqPcGrl3RL9ZgJnZ2g.jpeg","backgroundImageId":"","bio":"Tech enthusiast | Exploring applied cryptography | Developing secure connected things","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1710309801168,"hasCompletedProfile":false,"userDismissableFlags":[2,29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"d08a49ba2bb9":{"userId":"d08a49ba2bb9","name":"Juraj Michálek","username":"juraj.michalek","createdAt":1472412826782,"imageId":"1*GWyJjKz8pWTqLnJzc4qWgg.png","backgroundImageId":"","bio":"Espressif Systems - Software Manager - DevRel and Rust","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[2],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"cs-cz","type":"User"},"71611a95e5c4":{"userId":"71611a95e5c4","name":"ESP BOT","username":"espbot","createdAt":1525767631031,"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[12,32,2],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"96a9b11b7090":{"userId":"96a9b11b7090","name":"Amey Inamdar","username":"iamey","createdAt":1426338977273,"imageId":"0*SYLAz_Lq0Zv41C0B.JPG","backgroundImageId":"","bio":"Technical Marketing at Espressif","twitterScreenName":"iamey","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,12,2,18],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"e94f74442319":{"userId":"e94f74442319","name":"Mahavir Jain","username":"mahavirj","createdAt":1524130408141,"imageId":"1*4-yW51bt-rA9cW8_MhdYLw.jpeg","backgroundImageId":"","bio":"Embedded Professional | Open Source Enthusiast | Technology Explorer.","twitterScreenName":"mahavirjain","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,29,12,3,2,1],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"ea25448e3ab5":{"userId":"ea25448e3ab5","name":"Pedro Minatel","username":"minatel","createdAt":1610629594802,"imageId":"1*oMSmZhPnOW6poXY5Vq1kmw.jpeg","backgroundImageId":"","bio":"Developer Advocate @espressif","twitterScreenName":"pedrominatel","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[46,29,12,41,8,21,3,2,1],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"43f454c48747":{"userId":"43f454c48747","name":"Deepakumar V U","username":"deepakumarvu","createdAt":1676369253895,"imageId":"0*jGzPVUJHidxE4z-f","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"c69db53d18b2":{"userId":"c69db53d18b2","name":"Marek Matej","username":"marek.matej","createdAt":1623358150363,"imageId":"1*A1h3qWFl60gEXlkqQphAqw.jpeg","backgroundImageId":"","bio":"Embedded software developer","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"481addc4adbc":{"userId":"481addc4adbc","name":"Chirag Atal","username":"chiragatal","createdAt":1637921174898,"imageId":"1*igLmXA46_NUiCjPaIEa0ig.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,2],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-in","type":"User"},"9f67b4e2c37e":{"userId":"9f67b4e2c37e","name":"Lucas Tamborrino","username":"lucastamborrino","createdAt":1578228386195,"imageId":"1*TvbmKYNLV7L4cIDCjz1vDA.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"c690030496b1":{"userId":"c690030496b1","name":"ALI HASSAN SHAH","username":"engg.alibukharai","createdAt":1614515526875,"imageId":"0*OaJp7A44Bgjjj7Jd","backgroundImageId":"","bio":"","twitterScreenName":"Ali_bukharai","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[29,12,41,7,30,19,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"},"feb379dca2c7":{"userId":"feb379dca2c7","name":"Shu Chen","username":"chenshu","createdAt":1622026248565,"imageId":"1*sJ4FbBYNJ6TRvePqEkd_-w.png","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":true,"userDismissableFlags":[29,12,8,7,5,21,2,18,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-us","type":"User"}},"Post":{"8c64ca156a81":{"id":"8c64ca156a81","versionId":"fbcbf0b54343","creatorId":"86f1508bfacc","homeCollectionId":"d5414d5dee73","title":"Wireless Connectivity Solutions for ESP32-P4","detectedLanguage":"en","latestVersion":"fbcbf0b54343","latestPublishedVersion":"fbcbf0b54343","hasUnpublishedEdits":false,"latestRev":525,"createdAt":1723605193326,"updatedAt":1724123781654,"acceptedAt":0,"firstPublishedAt":1724123678169,"latestPublishedAt":1724123776823,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for high-performance applications that demand robust features…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*mi45lI8wq4ss1wDLguQtKg.png","filter":"","backgroundSize":"","originalWidth":547,"originalHeight":345,"strategy":"resample","height":0,"width":0},"wordCount":785,"imageCount":4,"readingTime":3.662264150943396,"subtitle":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for high-performance applications that demand robust features…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"wifi","name":"Wifi","postCount":10256,"metadata":{"postCount":10256,"coverImage":{"id":"0*muWJPO7aS8EihnJD","originalWidth":5472,"originalHeight":3648,"isFeatured":true,"unsplashPhotoId":"Y81s6NPBRC8"}},"type":"Tag"},{"slug":"wireless","name":"Wireless","postCount":5210,"metadata":{"postCount":5210,"coverImage":{"id":"0*cws706Ajv5v_EMYf.png","originalWidth":1792,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"microcontrollers","name":"Microcontrollers","postCount":1409,"metadata":{"postCount":1409,"coverImage":{"id":"1*MnIvDYk01wwfrZeyw2VNyg.png","originalWidth":1584,"originalHeight":890,"isFeatured":true,"alt":"Meme — A famous quote from Ashneer Grover, “Tum Sab apni Zindagi barbad ker rae ho” (you are all wasting your life), which this article has connected with learning Arduino. | Embedded System Roadmap blog by Umer Farooq."}},"type":"Tag"},{"slug":"connectivity","name":"Connectivity","postCount":2729,"metadata":{"postCount":2729,"coverImage":{"id":"1*cZ3PT6J1CKcceBy2Zbpw6A.jpeg","originalWidth":2000,"originalHeight":2000,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://github.com/espressif/esp-hosted","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-extconn","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-at","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1724123777300},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":2,"readingList":0,"topics":[]},"coverless":true,"slug":"wireless-connectivity-solutions-for-esp32-p4","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"wireless-connectivity-solutions-for-esp32-p4-8c64ca156a81","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*mi45lI8wq4ss1wDLguQtKg.png","originalWidth":547,"originalHeight":345,"isFeatured":true}},{"name":"47b3","type":3,"text":"Wireless Connectivity Solutions for ESP32-P4","markups":[],"alignment":1},{"name":"5c12","type":1,"text":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for high-performance applications that demand robust features…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"47b3","type":3,"text":"Wireless Connectivity Solutions for ESP32-P4","markups":[]},{"name":"5c12","type":1,"text":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for high-performance applications that demand robust features. While the ESP32-P4 offers a range of advanced capabilities, it does not have integrated wireless connectivity and may require additional connectivity solutions to meet the diverse needs of modern embedded systems. Espressif provides…","markups":[{"type":1,"start":421,"end":427},{"type":1,"start":429,"end":439},{"type":1,"start":445,"end":456}]}],"sections":[{"name":"4bb9","startIndex":0}]},"isFullContent":false,"subtitle":"The ESP32-P4 is a powerful system-on-chip (SoC) from Espressif, designed for high-performance applications that demand robust features…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"5e8273db7d22":{"id":"5e8273db7d22","versionId":"6e618ba4ec69","creatorId":"57464183000e","homeCollectionId":"d5414d5dee73","title":"Command — Response Framework in ESP RainMaker","detectedLanguage":"en","latestVersion":"6e618ba4ec69","latestPublishedVersion":"6e618ba4ec69","hasUnpublishedEdits":false,"latestRev":372,"createdAt":1715164787571,"updatedAt":1722507548833,"acceptedAt":0,"firstPublishedAt":1722507544731,"latestPublishedAt":1722507544731,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*IqHcJxL5OZUspSi_xaXRCA.png","filter":"","backgroundSize":"","originalWidth":743,"originalHeight":739,"strategy":"resample","height":0,"width":0},"wordCount":475,"imageCount":1,"readingTime":1.9924528301886792,"subtitle":"[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"esp-rainmaker","name":"Esp Rainmaker","postCount":5,"metadata":{"postCount":5,"coverImage":{"id":"1*IqHcJxL5OZUspSi_xaXRCA.png","originalWidth":743,"originalHeight":739,"isFeatured":true}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"rainmaker","name":"Rainmaker","postCount":77,"metadata":{"postCount":77,"coverImage":{"id":"1*ZSW5A2vzHCIRJshpz3qHhQ.jpeg","originalWidth":1848,"originalHeight":1842,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://swaggerapis.rainmaker.espressif.com/#/Node%20Parameter%20Operations/updatenodestate","alts":[],"httpStatus":200},{"url":"https://rainmaker.espressif.com/","alts":[],"httpStatus":200},{"url":"https://rainmaker.espressif.com/docs/cmd-resp","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-rainmaker/blob/master/examples/led_light/main/app_main.c","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1722507545083},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":10,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"command-response-framework-in-esp-rainmaker","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"command-response-framework-in-esp-rainmaker-5e8273db7d22","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*IqHcJxL5OZUspSi_xaXRCA.png","originalWidth":743,"originalHeight":739,"isFeatured":true}},{"name":"5a49","type":3,"text":"Command — Response Framework in ESP RainMaker","markups":[],"alignment":1},{"name":"8108","type":1,"text":"[If you have been following the Espressif blogs and announcements, you must…","markups":[{"type":2,"start":1,"end":75}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"8586ba8e139f","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5a49","type":3,"text":"Command — Response Framework in ESP RainMaker","markups":[]},{"name":"8108","type":1,"text":"[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If not, please check out the info here so that you get an idea about what ESP RainMaker is before you proceed further.]","markups":[{"type":3,"start":170,"end":174,"href":"https://rainmaker.espressif.com/","title":"","rel":"noopener ugc nofollow","anchorType":0},{"type":2,"start":1,"end":253}]},{"name":"837c","type":1,"text":"Admin users in ESP RainMaker…","markups":[{"type":3,"start":277,"end":287,"href":"https://swaggerapis.rainmaker.espressif.com/#/Node%20Parameter%20Operations/updatenodestate","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"8f99","startIndex":0}]},"isFullContent":false,"subtitle":"[If you have been following the Espressif blogs and announcements, you must already be aware of ESP RainMaker and its various features. If…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d1a2e1161059":{"id":"d1a2e1161059","versionId":"633bb1fdf974","creatorId":"57464183000e","homeCollectionId":"d5414d5dee73","title":"Secure boot with auto-signing in ESP RainMaker OTA","detectedLanguage":"en","latestVersion":"633bb1fdf974","latestPublishedVersion":"633bb1fdf974","hasUnpublishedEdits":false,"latestRev":478,"createdAt":1721670906211,"updatedAt":1722598808466,"acceptedAt":0,"firstPublishedAt":1722337118815,"latestPublishedAt":1722598799666,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Security is one of the most important aspects of any IoT system and at Espressif, we take it very seriously. The ESP RainMaker platform…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*cyMJrE0lPBmGvUj7.png","filter":"","backgroundSize":"","originalWidth":651,"originalHeight":339,"strategy":"resample","height":0,"width":0},"wordCount":576,"imageCount":2,"readingTime":2.5569182389937106,"subtitle":"Security is one of the most important aspects of any IoT system and at Espressif, we take it very seriously. The ESP RainMaker platform…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":5,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"secure-boot","name":"Secure Boot","postCount":53,"metadata":{"postCount":53,"coverImage":{"id":"1*XGle9_ODf2-w-9ViYVHqwQ.jpeg","originalWidth":1024,"originalHeight":1006}},"type":"Tag"},{"slug":"rainmaker","name":"Rainmaker","postCount":77,"metadata":{"postCount":77,"coverImage":{"id":"1*ZSW5A2vzHCIRJshpz3qHhQ.jpeg","originalWidth":1848,"originalHeight":1842,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"mailto:esp-rainmaker-support@espressif.com","alts":[],"httpStatus":0},{"url":"https://rainmaker.espressif.com/docs/secure-signing","alts":[],"httpStatus":200},{"url":"https://customer.rainmaker.espressif.com/docs/frontend-releases/#201-12-jun-2024","alts":[],"httpStatus":200},{"url":"https://customer.rainmaker.espressif.com/docs/rainmaker-releases/#210-22-apr-2024","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/stable/esp32/security/flash-encryption.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/stable/esp32/security/secure-boot-v2.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1722598800900},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":11,"sectionCount":2,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"secure-boot-with-auto-signing-in-esp-rainmaker-ota","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"secure-boot-with-auto-signing-in-esp-rainmaker-ota-d1a2e1161059","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*cyMJrE0lPBmGvUj7.png","originalWidth":651,"originalHeight":339,"isFeatured":true}},{"name":"de8e","type":3,"text":"Secure boot with auto-signing in ESP RainMaker OTA","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Security is one of the most important aspects of any IoT system and at Espressif, we take it very seriously. The ESP RainMaker platform…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"979442cc2574","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"de8e","type":3,"text":"Secure boot with auto-signing in ESP RainMaker OTA","markups":[]},{"name":"e224","type":1,"text":"Security is one of the most important aspects of any IoT system and at Espressif, we take it very seriously. The ESP RainMaker platform offers a secure way to onboard a device onto Wi-Fi network and then control and monitor it through cloud. However, the security of the hardware itself…","markups":[{"type":3,"start":397,"end":408,"href":"https://docs.espressif.com/projects/esp-idf/en/stable/esp32/security/secure-boot-v2.html","title":"","rel":"","anchorType":0},{"type":3,"start":410,"end":426,"href":"https://docs.espressif.com/projects/esp-idf/en/stable/esp32/security/flash-encryption.html","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"46dc","startIndex":0}]},"isFullContent":false,"subtitle":"Security is one of the most important aspects of any IoT system and at Espressif, we take it very seriously. The ESP RainMaker platform…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"1199e0c577fc":{"id":"1199e0c577fc","versionId":"e53de56abd86","creatorId":"1d2175c72923","homeCollectionId":"d5414d5dee73","title":"What’s New with ESP ZeroCode","detectedLanguage":"en","latestVersion":"e53de56abd86","latestPublishedVersion":"e53de56abd86","hasUnpublishedEdits":false,"latestRev":639,"createdAt":1712570818687,"updatedAt":1714461476322,"acceptedAt":0,"firstPublishedAt":1714381976834,"latestPublishedAt":1714382404641,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The Fastest Way to Launch Matter-enabled Products","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*Jih0ZTef8x5U-B5NmU9gMw.png","filter":"","backgroundSize":"","originalWidth":1183,"originalHeight":905,"strategy":"resample","height":0,"width":0},"wordCount":744,"imageCount":1,"readingTime":3.0075471698113208,"subtitle":"The Fastest Way to Launch Matter-enabled Products","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":12,"isBookmarked":false,"tags":[{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"zero-code","name":"Zero Code","postCount":50,"metadata":{"postCount":50,"coverImage":{"id":"1*Jih0ZTef8x5U-B5NmU9gMw.png","originalWidth":1183,"originalHeight":905}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://zerocode.espressif.com","alts":[],"httpStatus":200},{"url":"https://blog.espressif.com/esp-zerocode-exl-module-powered-by-aws-iot-expresslink-simplifying-matter-compatible-6f90fa89abe6","alts":[{"type":3,"url":"medium://p/6f90fa89abe6"},{"type":2,"url":"medium://p/6f90fa89abe6"}],"httpStatus":200}],"version":"0.3","generatedAt":1714382404760},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":123,"sectionCount":4,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"whats-new-with-esp-zerocode","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"whats-new-with-esp-zerocode-1199e0c577fc","previewContent":{"bodyModel":{"paragraphs":[{"name":"6b1e","type":3,"text":"What’s New with ESP ZeroCode","markups":[],"alignment":1},{"name":"f883","type":1,"text":"The Fastest Way to Launch Matter-enabled Products","markups":[{"type":2,"start":0,"end":49}],"alignment":1},{"name":"290b","type":4,"text":"","markups":[],"layout":9,"metadata":{"id":"1*Jih0ZTef8x5U-B5NmU9gMw.png","originalWidth":1183,"originalHeight":905}}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The Fastest Way to Launch Matter-enabled Products"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"bdb6801c70ea","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"6b1e","type":3,"text":"What’s New with ESP ZeroCode","markups":[]},{"name":"f883","type":1,"text":"The Fastest Way to Launch Matter-enabled Products","markups":[{"type":2,"start":0,"end":49}]},{"name":"290b","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*Jih0ZTef8x5U-B5NmU9gMw.png","originalWidth":1183,"originalHeight":905}},{"name":"be3a","type":1,"text":"It’s been about 8 months since we launched ESP ZeroCode. For all these months, continuous interest and customer activity has kept us busy. Let’s look at some of the highlights of what’s new with ESP ZeroCode.","markups":[{"type":3,"start":43,"end":55,"href":"https://zerocode.espressif.com","title":"","rel":"","anchorType":0}]},{"name":"028d","type":3,"text":"Customer Interest","markups":[]},{"name":"d1db","type":1,"text":"Over 11,000 users across 125 countries have…","markups":[]}],"sections":[{"name":"1f43","startIndex":0}]},"isFullContent":false,"subtitle":"The Fastest Way to Launch Matter-enabled Products"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6f90a0e44efe":{"id":"6f90a0e44efe","versionId":"2e7dc84b4dea","creatorId":"98e40cc0c953","homeCollectionId":"d5414d5dee73","title":"Trying out ESP32-C3’s security features using QEMU","detectedLanguage":"en","latestVersion":"2e7dc84b4dea","latestPublishedVersion":"2e7dc84b4dea","hasUnpublishedEdits":false,"latestRev":3511,"createdAt":1707758451535,"updatedAt":1712318640321,"acceptedAt":0,"firstPublishedAt":1712318630574,"latestPublishedAt":1712318630574,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Lately, Espressif has been developing a system-level emulation of RISC-V based ESP32-C3 using QEMU and its latest release supports all the…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*0nswVxf0Nl6Y06S1-l9RfQ.png","filter":"","backgroundSize":"","originalWidth":1260,"originalHeight":764,"strategy":"resample","height":0,"width":0},"wordCount":3415,"imageCount":1,"readingTime":13.086792452830188,"subtitle":"Lately, Espressif has been developing a system-level emulation of RISC-V based ESP32-C3 using QEMU and its latest release supports all the…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":8,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"esp-idf","name":"Esp Idf","postCount":67,"metadata":{"postCount":67,"coverImage":{"id":"0*z7BvvadKP4lpkYW-.png","originalWidth":1720,"originalHeight":1142,"isFeatured":true}},"type":"Tag"},{"slug":"security","name":"Security","postCount":118976,"metadata":{"postCount":118976,"coverImage":{"id":"0*sQnsyix8MLEkwVUR","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"emulator","name":"Emulator","postCount":745,"metadata":{"postCount":745,"coverImage":{"id":"1*TQl17ROo9PtSpOMAjcrypQ.png","originalWidth":6980,"originalHeight":6384,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"https://github.com/espressif/esp-toolchain-docs/tree/main/qemu/esp32c3","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/qemu/releases/tag/esp-develop-8.2.0-20240122","alts":[],"httpStatus":200},{"url":"https://github.com/Harshal5/esp-idf-security-example","alts":[],"httpStatus":200},{"url":"https://github.com/qemu/qemu/","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/qemu","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/index.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/host-based-security-workflows.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-reference/storage/nvs_encryption.html#nvs-encryption-hmac-peripheral-based-scheme","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-reference/storage/nvs_encryption.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/security.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/flash-encryption.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/linux-macos-setup.html#step-4-set-up-the-environment-variables","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/secure-boot-v2.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1712318632001},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":19,"sectionCount":3,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"trying-out-esp32-c3s-security-features-using-qemu","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"trying-out-esp32-c3s-security-features-using-qemu-6f90a0e44efe","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*0nswVxf0Nl6Y06S1-l9RfQ.png","originalWidth":1260,"originalHeight":764,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"Trying out ESP32-C3’s security features using QEMU","alignment":1},{"name":"previewSubtitle","type":13,"text":"Lately, Espressif has been developing a…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Lately, Espressif has been developing a system-level emulation of RISC-V based ESP32-C3 using QEMU and its latest release supports all the…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"635c","type":3,"text":"Trying out ESP32-C3’s security features using QEMU","markups":[{"type":1,"start":0,"end":50}]},{"name":"a73e","type":3,"text":"Overview","markups":[]},{"name":"ee88","type":1,"text":"ESP32 series of SoCs supports multiple security features like trusted boot, flash encryption, secure storage etc. There are also dedicated peripherals to support use-cases like HMAC and digital signature. For most of these features the eFuse storage in the ESP32-C3 is responsible for storing the private keys and also the…","markups":[{"type":3,"start":39,"end":57,"href":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/security/security.html","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"a715","startIndex":0}]},"isFullContent":false,"subtitle":"Lately, Espressif has been developing a system-level emulation of RISC-V based ESP32-C3 using QEMU and its latest release supports all the…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"facdef7545bb":{"id":"facdef7545bb","versionId":"ed2e3bf21174","creatorId":"d08a49ba2bb9","homeCollectionId":"d5414d5dee73","title":"Book review: Developing IoT Projects with ESP32 (2nd Edition)","detectedLanguage":"en","latestVersion":"ed2e3bf21174","latestPublishedVersion":"ed2e3bf21174","hasUnpublishedEdits":false,"latestRev":106,"createdAt":1706622462054,"updatedAt":1706624224438,"acceptedAt":0,"firstPublishedAt":1706624215799,"latestPublishedAt":1706624215799,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"“Developing IoT Projects with ESP32” by Vedat Ozan Oner serves as a key guide, especially in its second edition, which has been…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*wzpDybTFz6FjChQ-6u6Anw.png","filter":"","backgroundSize":"","originalWidth":894,"originalHeight":904,"strategy":"resample","height":0,"width":0},"wordCount":433,"imageCount":1,"readingTime":1.8339622641509434,"subtitle":"“Developing IoT Projects with ESP32” by Vedat Ozan Oner serves as a key guide, especially in its second edition, which has been…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"books","name":"Books","postCount":457165,"metadata":{"postCount":457165,"coverImage":{"id":"1*-djakoQnr4pNRTlE6R92_g.jpeg"}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"ai","name":"AI","postCount":388458,"metadata":{"postCount":388458,"coverImage":{"id":"0*bt-f-zVOOEiMxpHz","originalWidth":3000,"originalHeight":2500,"isFeatured":true,"unsplashPhotoId":"eGGFZ5X2LnA"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[],"version":"0.3","generatedAt":1706624215947},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":7,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"book-review-developing-iot-projects-with-esp32-2nd-edition","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"book-review-developing-iot-projects-with-esp32-2nd-edition-facdef7545bb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*wzpDybTFz6FjChQ-6u6Anw.png","originalWidth":894,"originalHeight":904,"isFeatured":true}},{"name":"9053","type":3,"text":"Book review: Developing IoT Projects with ESP32 (2nd Edition)","markups":[{"type":1,"start":13,"end":61}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"“Developing IoT Projects with ESP32” by Vedat Ozan Oner serves as a key guide, especially in its second edition, which has been…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"9053","type":3,"text":"Book review: Developing IoT Projects with ESP32 (2nd Edition)","markups":[{"type":1,"start":13,"end":61}]},{"name":"90f1","type":1,"text":"“Developing IoT Projects with ESP32” by Vedat Ozan Oner serves as a key guide, especially in its second edition, which has been thoughtfully updated to reflect the latest trends in IoT development.","markups":[]},{"name":"6d4a","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*wzpDybTFz6FjChQ-6u6Anw.png","originalWidth":894,"originalHeight":904,"isFeatured":true}},{"name":"e71a","type":1,"text":"Targeted at C++ developers who want to create powerful applications using the ESP-IDF. The book explains step by…","markups":[]}],"sections":[{"name":"297c","startIndex":0}]},"isFullContent":false,"subtitle":"“Developing IoT Projects with ESP32” by Vedat Ozan Oner serves as a key guide, especially in its second edition, which has been…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"52d7f3c6fd72":{"id":"52d7f3c6fd72","versionId":"8c577c55815a","creatorId":"71611a95e5c4","homeCollectionId":"d5414d5dee73","title":"ESP ZeroCode","detectedLanguage":"en","latestVersion":"8c577c55815a","latestPublishedVersion":"8c577c55815a","hasUnpublishedEdits":false,"latestRev":178,"createdAt":1699683615735,"updatedAt":1714382757615,"acceptedAt":0,"firstPublishedAt":1699862340892,"latestPublishedAt":1714382757615,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide variety…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*ftIyBPi61uUvxd6YWq4EUg.png","filter":"","backgroundSize":"","originalWidth":700,"originalHeight":348,"strategy":"resample","height":0,"width":0},"wordCount":77,"imageCount":1,"readingTime":0.49056603773584906,"subtitle":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide variety…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"zero-code","name":"Zero Code","postCount":50,"metadata":{"postCount":50,"coverImage":{"id":"1*Jih0ZTef8x5U-B5NmU9gMw.png","originalWidth":1183,"originalHeight":905}},"type":"Tag"},{"slug":"aws","name":"AWS","postCount":111493,"metadata":{"postCount":111493,"coverImage":{"id":"0*CVmKjTHzdySu_V86","originalWidth":5955,"originalHeight":3350,"isFeatured":true,"unsplashPhotoId":"NqOInJ-ttqM"}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://blog.espressif.com/announcing-esp-zerocode-301201c24cba?source=collection_home---4------3-----------------------","alts":[{"type":3,"url":"medium://p/301201c24cba"},{"type":2,"url":"medium://p/301201c24cba"}],"httpStatus":200},{"url":"https://blog.espressif.com/whats-new-with-esp-zerocode-1199e0c577fc","alts":[{"type":2,"url":"medium://p/1199e0c577fc"},{"type":3,"url":"medium://p/1199e0c577fc"}],"httpStatus":200},{"url":"https://blog.espressif.com/esp-zerocode-exl-module-powered-by-aws-iot-expresslink-simplifying-matter-compatible-6f90fa89abe6","alts":[{"type":3,"url":"medium://p/6f90fa89abe6"},{"type":2,"url":"medium://p/6f90fa89abe6"}],"httpStatus":200}],"version":"0.3","generatedAt":1714382758571},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"esp-zerocode","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"esp-zerocode-52d7f3c6fd72","previewContent":{"bodyModel":{"paragraphs":[{"name":"0d76","type":3,"text":"ESP ZeroCode","markups":[],"alignment":1},{"name":"1d74","type":4,"text":"","markups":[],"layout":9,"metadata":{"id":"1*ftIyBPi61uUvxd6YWq4EUg.png","originalWidth":700,"originalHeight":348}},{"name":"19a9","type":1,"text":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide variety…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0d76","type":3,"text":"ESP ZeroCode","markups":[]},{"name":"1d74","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*ftIyBPi61uUvxd6YWq4EUg.png","originalWidth":700,"originalHeight":348}},{"name":"19a9","type":1,"text":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide variety of products such as lightbulbs, lighting fixtures, led strips, sockets, switches, roller blinds, refrigerators, laundry washers, thermostats and more are supported.","markups":[]},{"name":"e0d8","type":3,"text":"Articles","markups":[]},{"name":"558e","type":1,"text":"The various articles on ESP ZeroCode are available below:","markups":[]},{"name":"6ada","type":9,"text":"…","markups":[{"type":3,"start":32,"end":55,"href":"https://blog.espressif.com/announcing-esp-zerocode-301201c24cba?source=collection_home---4------3-----------------------","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"5a94","startIndex":0}]},"isFullContent":false,"subtitle":"ESP ZeroCode allows device makers to instantly specify, build and launch connected products, right through their browsers. A wide variety…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6f90fa89abe6":{"id":"6f90fa89abe6","versionId":"bceb523e5775","creatorId":"96a9b11b7090","homeCollectionId":"d5414d5dee73","title":"ESP ZeroCode ExL Module powered by AWS IoT ExpressLink — Simplifying Matter-compatible…","detectedLanguage":"en","latestVersion":"bceb523e5775","latestPublishedVersion":"bceb523e5775","hasUnpublishedEdits":true,"latestRev":815,"createdAt":1699513962723,"updatedAt":1699939894639,"acceptedAt":0,"firstPublishedAt":1699861868619,"latestPublishedAt":1699865216960,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"As a part of our efforts to make the development of Matter protocol-enabled devices easy, Espressif announced ESP ZeroCode modules and ESP…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*dXyqknrjK0PJpgNQciCICQ.png","filter":"","backgroundSize":"","originalWidth":1096,"originalHeight":718,"strategy":"resample","height":0,"width":0},"wordCount":805,"imageCount":3,"readingTime":3.587735849056604,"subtitle":"As a part of our efforts to make the development of Matter protocol-enabled devices easy, Espressif announced ESP ZeroCode modules and ESP…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":21,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"matter","name":"Matter","postCount":911,"metadata":{"postCount":911,"coverImage":{"id":"1*vDIzgvkupo4-nnS_GNX0eQ.jpeg","originalWidth":1024,"originalHeight":576}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"},{"slug":"aws","name":"AWS","postCount":111493,"metadata":{"postCount":111493,"coverImage":{"id":"0*CVmKjTHzdySu_V86","originalWidth":5955,"originalHeight":3350,"isFeatured":true,"unsplashPhotoId":"NqOInJ-ttqM"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"mailto:zerocode@espressif.com","alts":[],"httpStatus":0},{"url":"https://zerocode.espressif.com/","alts":[],"httpStatus":200},{"url":"https://aws.amazon.com/iot-expresslink/","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/en/news/ESP-ZeroCode_Modules","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/iot-expresslink/latest/oemonboardingguide/oemog.html","alts":[],"httpStatus":200},{"url":"https://docs.aws.amazon.com/iot-expresslink/latest/programmersguide/elpg.html","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1699865217275},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":45,"sectionCount":2,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"esp-zerocode-exl-module-powered-by-aws-iot-expresslink-simplifying-matter-compatible","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"esp-zerocode-exl-module-powered-by-aws-iot-expresslink-simplifying-matter-compatible-6f90fa89abe6","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*dXyqknrjK0PJpgNQciCICQ.png","originalWidth":1096,"originalHeight":718,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"ESP ZeroCode ExL Module powered by AWS IoT ExpressLink — Simplifying Matter-compatible","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"As a part of our efforts to make the development of Matter protocol-enabled devices easy, Espressif announced ESP ZeroCode modules and ESP…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"7004ac603b41","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"aa80","type":3,"text":"Announcing ESP ZeroCode ExL Module","markups":[]},{"name":"feaf","type":1,"text":"Announcing ESP ZeroCode ExL powered by AWS IoT ExpressLink — Simplifying Matter-compatible Cloud-connected Devices","markups":[{"type":2,"start":0,"end":114}]},{"name":"4bff","type":1,"text":"As a part of our efforts to make the development of Matter protocol-enabled devices easy, Espressif announced ESP ZeroCode modules and ESP ZeroCode Console earlier this year. These ESP ZeroCode modules are well-suited for Matter connectivity…","markups":[{"type":3,"start":100,"end":109,"href":"https://www.espressif.com/en/news/ESP-ZeroCode_Modules","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"ee11","startIndex":0}]},"isFullContent":false,"subtitle":"As a part of our efforts to make the development of Matter protocol-enabled devices easy, Espressif announced ESP ZeroCode modules and ESP…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"b1282a58e617":{"id":"b1282a58e617","versionId":"ed9875d601d1","creatorId":"e94f74442319","homeCollectionId":"d5414d5dee73","title":"Software Bill of Materials","detectedLanguage":"en","latestVersion":"ed9875d601d1","latestPublishedVersion":"ed9875d601d1","hasUnpublishedEdits":false,"latestRev":746,"createdAt":1696924664141,"updatedAt":1699005328304,"acceptedAt":0,"firstPublishedAt":1699005322685,"latestPublishedAt":1699005322685,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Overview","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*gDN-5UHIsn4vxNnwQx2TDg.png","filter":"","backgroundSize":"","originalWidth":679,"originalHeight":355,"strategy":"resample","height":0,"width":0},"wordCount":1247,"imageCount":3,"readingTime":5.25566037735849,"subtitle":"Overview","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":12,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"esp-idf","name":"Esp Idf","postCount":67,"metadata":{"postCount":67,"coverImage":{"id":"0*z7BvvadKP4lpkYW-.png","originalWidth":1720,"originalHeight":1142,"isFeatured":true}},"type":"Tag"},{"slug":"security","name":"Security","postCount":118976,"metadata":{"postCount":118976,"coverImage":{"id":"0*sQnsyix8MLEkwVUR","originalWidth":1280,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"tools","name":"Tools","postCount":26229,"metadata":{"postCount":26229,"coverImage":{"id":"0*tAK4dhmMEI7Dhfnz","originalWidth":4716,"originalHeight":3144,"isFeatured":true,"unsplashPhotoId":"ywwuOBJy60c"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://spdx.github.io/spdx-spec/v2.3/","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Software_supply_chain","alts":[],"httpStatus":200},{"url":"https://nvd.nist.gov/products/cpe/search","alts":[],"httpStatus":200},{"url":"https://nvd.nist.gov/","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-idf-sbom#manifest-file","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-idf-sbom","alts":[],"httpStatus":200},{"url":"https://github.com/intel/cve-bin-tool","alts":[],"httpStatus":200},{"url":"https://spdx.dev/specifications/?ref=fossa.com","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1699005323486},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":29,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"software-bill-of-materials","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"software-bill-of-materials-b1282a58e617","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*gDN-5UHIsn4vxNnwQx2TDg.png","originalWidth":679,"originalHeight":355,"isFeatured":true}},{"name":"d929","type":3,"text":"Software Bill of Materials","markups":[],"alignment":1},{"name":"3d8c","type":3,"text":"Overview","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Overview"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"2b9510d11170","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d929","type":3,"text":"Software Bill of Materials","markups":[]},{"name":"3d8c","type":3,"text":"Overview","markups":[]},{"name":"9db0","type":1,"text":"The “software bill of materials” (SBOM) has emerged as a key building block in software security and software supply chain risk management. An SBOM is a comprehensive list of all the software components, dependencies, and metadata associated with an application.","markups":[{"type":3,"start":101,"end":122,"href":"https://en.wikipedia.org/wiki/Software_supply_chain","title":"","rel":"","anchorType":0}],"hasDropCap":true},{"name":"35dc","type":1,"text":"Espressif believes that this information is a key step towards…","markups":[]}],"sections":[{"name":"e27f","startIndex":0}]},"isFullContent":false,"subtitle":"Overview"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"3bf9f24e20d4":{"id":"3bf9f24e20d4","versionId":"ca8b6a8ede91","creatorId":"ea25448e3ab5","homeCollectionId":"d5414d5dee73","title":"Announcing the Arduino ESP32 Core version 3.0.0","detectedLanguage":"en","latestVersion":"ca8b6a8ede91","latestPublishedVersion":"ca8b6a8ede91","hasUnpublishedEdits":false,"latestRev":368,"createdAt":1698923761018,"updatedAt":1699144845837,"acceptedAt":0,"firstPublishedAt":1698937389465,"latestPublishedAt":1698999815326,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*mbgPJ15qOdlVhVdIjEtyjg.png","filter":"","backgroundSize":"","originalWidth":1400,"originalHeight":800,"strategy":"resample","height":0,"width":0},"wordCount":1283,"imageCount":3,"readingTime":5.391509433962264,"subtitle":"Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":39,"isBookmarked":false,"tags":[{"slug":"arduino","name":"Arduino","postCount":9583,"metadata":{"postCount":9583,"coverImage":{"id":"1*MnIvDYk01wwfrZeyw2VNyg.png","originalWidth":1584,"originalHeight":890,"isFeatured":true,"alt":"Meme — A famous quote from Ashneer Grover, “Tum Sab apni Zindagi barbad ker rae ho” (you are all wasting your life), which this article has connected with learning Arduino. | Embedded System Roadmap blog by Umer Farooq."}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"iota","name":"Aiot","postCount":15,"metadata":{"postCount":15,"coverImage":{"id":"1*HWDW-4nbrw97Q0hbHK6LEw.jpeg","originalWidth":1922,"originalHeight":854,"isFeatured":true}},"type":"Tag"},{"slug":"diy","name":"DIY","postCount":26786,"metadata":{"postCount":26786,"coverImage":{"id":"1*Z9U_ZwlpeULSZedJYnlFhg.jpeg","originalWidth":3024,"originalHeight":4032,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/sites/default/files/documentation/esp32-h2_datasheet_en.pdf","alts":[],"httpStatus":200},{"url":"https://www.adafruit.com/","alts":[],"httpStatus":200},{"url":"https://www.arduino.cc/","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/arduino-esp32/discussions/categories/monthly-community-meetings","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/arduino-esp32","alts":[],"httpStatus":200},{"url":"https://app.gitter.im/#/room/%23espressif_arduino-esp32:gitter.im","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/arduino-esp32/releases/tag/3.0.0-alpha1","alts":[],"httpStatus":200},{"url":"https://www.lilygo.cc","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/arduino-esp32/en/latest/migration_guides/migration_guides.html","alts":[],"httpStatus":200},{"url":"https://m5stack.com/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1698999817700},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":196,"sectionCount":4,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"announcing-the-arduino-esp32-core-version-3-0-0","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"announcing-the-arduino-esp32-core-version-3-0-0-3bf9f24e20d4","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*mbgPJ15qOdlVhVdIjEtyjg.png","originalWidth":1400,"originalHeight":800,"isFeatured":true}},{"name":"d70b","type":3,"text":"Announcing the Arduino ESP32 Core version 3.0.0","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":1,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d70b","type":3,"text":"Announcing the Arduino ESP32 Core version 3.0.0","markups":[]},{"name":"c56e","type":1,"text":"Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2 with the most recent ESP-IDF 5.1","markups":[{"type":2,"start":0,"end":154}]},{"name":"2e34","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*mbgPJ15qOdlVhVdIjEtyjg.png","originalWidth":1400,"originalHeight":800,"isFeatured":true}},{"name":"34e3","type":1,"text":"Back in September 2021, Arduino ESP32 Core version 2.0.0 was announced and introduced the support for the ESP32-S2, ESP32-S3 (in a later release) and ESP32-C3…","markups":[],"hasDropCap":true}],"sections":[{"name":"9718","startIndex":0},{"name":"283f","startIndex":3}]},"isFullContent":false,"subtitle":"Espressif Systems is announcing the new release of the Arduino ESP32 core including support for the ESP32-C6 and ESP32-H2."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e8d5d29fef94":{"id":"e8d5d29fef94","versionId":"4d724e3eae3b","creatorId":"43f454c48747","homeCollectionId":"d5414d5dee73","title":"Matter and Certificate Revocation","detectedLanguage":"en","latestVersion":"4d724e3eae3b","latestPublishedVersion":"4d724e3eae3b","hasUnpublishedEdits":false,"latestRev":210,"createdAt":1698042773896,"updatedAt":1699683457778,"acceptedAt":0,"firstPublishedAt":1698112906374,"latestPublishedAt":1699683454757,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Espressif Matter Series #10","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*n4o7gcH4c7L82-dL8N4jAQ.png","filter":"","backgroundSize":"","originalWidth":786,"originalHeight":603,"strategy":"resample","height":0,"width":0},"wordCount":869,"imageCount":2,"readingTime":3.662578616352201,"subtitle":"Espressif Matter Series #10","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"matter","name":"Matter","postCount":911,"metadata":{"postCount":911,"coverImage":{"id":"1*vDIzgvkupo4-nnS_GNX0eQ.jpeg","originalWidth":1024,"originalHeight":576}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://en.wikipedia.org/wiki/Certificate_revocation_list","alts":[],"httpStatus":200},{"url":"https://blog.espressif.com/matter-38ccf1d60bcd","alts":[{"type":3,"url":"medium://p/38ccf1d60bcd"},{"type":2,"url":"medium://p/38ccf1d60bcd"}],"httpStatus":200},{"url":"https://blog.espressif.com/matter-distributed-compliance-ledger-dcl-4013c2376e7","alts":[{"type":2,"url":"medium://p/4013c2376e7"},{"type":3,"url":"medium://p/4013c2376e7"}],"httpStatus":200},{"url":"https://blog.espressif.com/matter-security-model-37f806d3b0b2","alts":[{"type":3,"url":"medium://p/37f806d3b0b2"},{"type":2,"url":"medium://p/37f806d3b0b2"}],"httpStatus":200},{"url":"https://blog.espressif.com/accelerating-matter-device-manufacturing-2fcce0a0592a","alts":[{"type":3,"url":"medium://p/2fcce0a0592a"},{"type":2,"url":"medium://p/2fcce0a0592a"}],"httpStatus":200}],"version":"0.3","generatedAt":1699683456038},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":2,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"matter-and-certificate-revocation","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"matter-and-certificate-revocation-e8d5d29fef94","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*n4o7gcH4c7L82-dL8N4jAQ.png","originalWidth":786,"originalHeight":603,"isFeatured":true,"alt":"PAI Certificate is Revoked"}},{"name":"37b8","type":3,"text":"Matter and Certificate Revocation","markups":[{"type":1,"start":0,"end":33}],"alignment":1},{"name":"965b","type":1,"text":"Espressif Matter Series #10","markups":[{"type":3,"start":0,"end":23,"href":"https://blog.espressif.com/matter-38ccf1d60bcd","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Espressif Matter Series #10"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"37b8","type":3,"text":"Matter and Certificate Revocation","markups":[{"type":1,"start":0,"end":33}]},{"name":"965b","type":1,"text":"Espressif Matter Series #10","markups":[{"type":3,"start":0,"end":23,"href":"https://blog.espressif.com/matter-38ccf1d60bcd","title":"","rel":"","anchorType":0}]},{"name":"05aa","type":1,"text":"In the previous blogs, we discussed various aspects of Matter. One of which was the Matter Security Model. Matter’s Security Model is based on PKI infrastructure, a widely used security model for securing communications and establishing trust and identity in the digital world. (To know more…","markups":[{"type":3,"start":340,"end":344,"href":"https://blog.espressif.com/matter-security-model-37f806d3b0b2","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"2ca8","startIndex":0}]},"isFullContent":false,"subtitle":"Espressif Matter Series #10"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"97c9e29937a3":{"id":"97c9e29937a3","versionId":"d544a0b06dff","creatorId":"c69db53d18b2","homeCollectionId":"d5414d5dee73","title":"ESP32's Family Memory Map 101","detectedLanguage":"en","latestVersion":"d544a0b06dff","latestPublishedVersion":"d544a0b06dff","hasUnpublishedEdits":false,"latestRev":2663,"createdAt":1695062848767,"updatedAt":1725619805145,"acceptedAt":0,"firstPublishedAt":1695729190302,"latestPublishedAt":1725619797752,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The ESP32 series of microcontrollers uses the Harvard memory architecture. This concept is straightforward and widely used in the…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*b_S_gcC8y07ht95wpB1PCA.png","filter":"","backgroundSize":"","originalWidth":1400,"originalHeight":800,"strategy":"resample","height":0,"width":0},"wordCount":2238,"imageCount":11,"readingTime":9.745283018867925,"subtitle":"The ESP32 series of microcontrollers uses the Harvard memory architecture. This concept is straightforward and widely used in the…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":21,"isBookmarked":false,"tags":[{"slug":"esp32-programming","name":"Esp32 Programming","postCount":199,"metadata":{"postCount":199,"coverImage":{"id":"0*4eiNEZHyAT8xngfn","originalWidth":6720,"originalHeight":4480,"isFeatured":true,"unsplashPhotoId":"anapPhJFRhM"}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"soc","name":"Soc","postCount":2070,"metadata":{"postCount":2070,"coverImage":{"id":"0*FsEmwf_ABKTpkewL.jpg","originalWidth":680,"originalHeight":400,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"#3c73","alts":[],"httpStatus":0},{"url":"#db28","alts":[],"httpStatus":0},{"url":"#ce4b","alts":[],"httpStatus":0},{"url":"#9fdb","alts":[],"httpStatus":0},{"url":"#22d4","alts":[],"httpStatus":0},{"url":"#1d70","alts":[],"httpStatus":0},{"url":"#1859","alts":[],"httpStatus":0},{"url":"#4b99","alts":[],"httpStatus":0},{"url":"#9a37","alts":[],"httpStatus":0},{"url":"#5fda","alts":[],"httpStatus":0},{"url":"#fae2","alts":[],"httpStatus":0},{"url":"#a477","alts":[],"httpStatus":0},{"url":"#112e","alts":[],"httpStatus":0},{"url":"#50d6","alts":[],"httpStatus":0},{"url":"#2b51","alts":[],"httpStatus":0},{"url":"#6c66","alts":[],"httpStatus":0},{"url":"#e3ec","alts":[],"httpStatus":0},{"url":"#81b0","alts":[],"httpStatus":0},{"url":"#f83e","alts":[],"httpStatus":0},{"url":"#167e","alts":[],"httpStatus":0},{"url":"#0e7f","alts":[],"httpStatus":0},{"url":"#d8e8","alts":[],"httpStatus":0},{"url":"#f66c","alts":[],"httpStatus":0},{"url":"#2ebd","alts":[],"httpStatus":0},{"url":"#7faf","alts":[],"httpStatus":0},{"url":"#be12","alts":[],"httpStatus":0},{"url":"#efd9","alts":[],"httpStatus":0},{"url":"#baab","alts":[],"httpStatus":0},{"url":"#0b94","alts":[],"httpStatus":0},{"url":"#a2bc","alts":[],"httpStatus":0},{"url":"#03b1","alts":[],"httpStatus":0},{"url":"#c443","alts":[],"httpStatus":0},{"url":"#2e1b","alts":[],"httpStatus":0},{"url":"#661b","alts":[],"httpStatus":0},{"url":"#60a4","alts":[],"httpStatus":0},{"url":"#d89b","alts":[],"httpStatus":0},{"url":"https://dl.espressif.com/public/esp32c3-mm.pdf","alts":[],"httpStatus":200},{"url":"https://docs.zephyrproject.org/latest/boards/xtensa/esp32s3_devkitm/doc/index.html","alts":[],"httpStatus":404},{"url":"https://docs.zephyrproject.org/latest/boards/riscv/esp32c3_devkitm/doc/index.html","alts":[],"httpStatus":404},{"url":"https://docs.zephyrproject.org/latest/index.html","alts":[],"httpStatus":200},{"url":"https://docs.zephyrproject.org/latest/boards/xtensa/esp32_devkitc_wrover/doc/index.html","alts":[],"httpStatus":404},{"url":"https://docs.zephyrproject.org/latest/boards/xtensa/esp32s2_saola/doc/index.html","alts":[],"httpStatus":404},{"url":"https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/sites/default/files/documentation/esp32-c3_technical_reference_manual_en.pdf","alts":[],"httpStatus":200},{"url":"https://developer.espressif.com/blog/esp32-memory-map-101/","alts":[],"httpStatus":200},{"url":"https://dl.espressif.com/public/esp32s3-mm.pdf","alts":[],"httpStatus":200},{"url":"https://dl.espressif.com/public/esp32c6-mm.pdf","alts":[],"httpStatus":200},{"url":"https://dl.espressif.com/public/esp32s2-mm.pdf","alts":[],"httpStatus":200},{"url":"https://dl.espressif.com/public/esp32-mm.pdf","alts":[],"httpStatus":200},{"url":"https://espressif.com/sites/default/files/documentation/esp32-s2_technical_reference_manual_en.pdf","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/sites/default/files/documentation/esp32-c6_technical_reference_manual_en.pdf","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1725619800173},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":35,"sectionCount":7,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"esp32s-family-memory-map-101","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"esp32s-family-memory-map-101-97c9e29937a3","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*b_S_gcC8y07ht95wpB1PCA.png","originalWidth":1400,"originalHeight":800,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"ESP32's Family Memory Map 101","alignment":1},{"name":"previewSubtitle","type":13,"text":"The ESP32 series of microcontrollers uses the Harvard memory…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The ESP32 series of microcontrollers uses the Harvard memory architecture. This concept is straightforward and widely used in the…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"19fa","type":3,"text":"ESP32’s Family Memory Map 101","markups":[]},{"name":"553e","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*b_S_gcC8y07ht95wpB1PCA.png","originalWidth":1400,"originalHeight":800,"isFeatured":true}},{"name":"abb7","type":1,"text":"The performance and memory capabilities of the microcontrollers are increasing, and so is their complexity, especially when the users are responsible for mapping external memory chips such as Flash or SPIRAM by configuring a memory management unit.","markups":[]},{"name":"5e53","type":1,"text":"When I started to use Espressif ESP32’s series SoC’s with the Zephyr RTOS…","markups":[{"type":3,"start":62,"end":73,"href":"https://docs.zephyrproject.org/latest/index.html","title":"","rel":"noopener","anchorType":0},{"type":1,"start":62,"end":73},{"type":2,"start":62,"end":73}]}],"sections":[{"name":"1f17","startIndex":0}]},"isFullContent":false,"subtitle":"The ESP32 series of microcontrollers uses the Harvard memory architecture. This concept is straightforward and widely used in the…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"301201c24cba":{"id":"301201c24cba","versionId":"5eae11dc0d01","creatorId":"481addc4adbc","homeCollectionId":"d5414d5dee73","title":"Announcing ESP ZeroCode","detectedLanguage":"en","latestVersion":"5eae11dc0d01","latestPublishedVersion":"5eae11dc0d01","hasUnpublishedEdits":false,"latestRev":1213,"createdAt":1686135521909,"updatedAt":1692699345989,"acceptedAt":0,"firstPublishedAt":1692592536700,"latestPublishedAt":1692592536700,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare Matter-certifiable firmware, as per…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*QrZXmX5_xZsKcefl26Nw_Q.jpeg","filter":"","backgroundSize":"","originalWidth":2760,"originalHeight":1151,"strategy":"resample","height":0,"width":0},"wordCount":897,"imageCount":6,"readingTime":4.334905660377358,"subtitle":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare Matter-certifiable firmware, as per…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":12,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"matter","name":"Matter","postCount":911,"metadata":{"postCount":911,"coverImage":{"id":"1*vDIzgvkupo4-nnS_GNX0eQ.jpeg","originalWidth":1024,"originalHeight":576}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"mailto:zerocode@espressif.com","alts":[],"httpStatus":0},{"url":"https://zerocode.espressif.com/","alts":[],"httpStatus":200},{"url":"https://zerocode.espressif.com","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1692592536960},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":22,"sectionCount":2,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"announcing-esp-zerocode","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"announcing-esp-zerocode-301201c24cba","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*QrZXmX5_xZsKcefl26Nw_Q.jpeg","originalWidth":2760,"originalHeight":1151,"isFeatured":true}},{"name":"9ec1","type":3,"text":"Announcing ESP ZeroCode","markups":[],"alignment":1},{"name":"fb9c","type":1,"text":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare Matter-certifiable firmware, as per…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"9ec1","type":3,"text":"Announcing ESP ZeroCode","markups":[]},{"name":"e4fa","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*Yx1jrTb_8QWhVqW8501kcA.png","originalWidth":593,"originalHeight":78}},{"name":"fb9c","type":1,"text":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare Matter-certifiable firmware, as per your requirements, in just a few clicks. You describe the kind of product you wish to create, the features you want to have, and its hardware configuration, that’s…","markups":[{"type":3,"start":520,"end":540,"href":"https://zerocode.espressif.com/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"cc7d","startIndex":0}]},"isFullContent":false,"subtitle":"Today Espressif is launching the ESP ZeroCode. This is a web application that lets you quickly prepare Matter-certifiable firmware, as per…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"969830fd6cdb":{"id":"969830fd6cdb","versionId":"3eefbe346b11","creatorId":"9f67b4e2c37e","homeCollectionId":"d5414d5dee73","title":"Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards","detectedLanguage":"en","latestVersion":"3eefbe346b11","latestPublishedVersion":"3eefbe346b11","hasUnpublishedEdits":false,"latestRev":307,"createdAt":1690373134186,"updatedAt":1690570833790,"acceptedAt":0,"firstPublishedAt":1690570825283,"latestPublishedAt":1690570825283,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Zephyr OS is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*jYTUyas5elSy9YEC7g4MMg.gif","filter":"","backgroundSize":"","originalWidth":850,"originalHeight":510,"strategy":"resample","height":0,"width":0},"wordCount":1241,"imageCount":1,"readingTime":4.8830188679245285,"subtitle":"Zephyr OS is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":9,"isBookmarked":false,"tags":[{"slug":"zephyr","name":"Zephyr","postCount":129,"metadata":{"postCount":129,"coverImage":{"id":"1*naQIkv4D7QwNzM7dDqg4Ig.png","originalWidth":666,"originalHeight":890,"isFeatured":true}},"type":"Tag"},{"slug":"core-dump","name":"Core Dump","postCount":152,"metadata":{"postCount":152,"coverImage":{"id":"1*4XadGUVPqOKREOU4DD82PA.png","originalWidth":1810,"originalHeight":825,"isFeatured":true}},"type":"Tag"},{"slug":"debugging-tools","name":"Debugging Tools","postCount":185,"metadata":{"postCount":185,"coverImage":{"id":"1*eDIpUrs6LVWDEb-DK1TSyg.png","originalWidth":1080,"originalHeight":1080}},"type":"Tag"},{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"debug","name":"Debug","postCount":899,"metadata":{"postCount":899,"coverImage":{"id":"1*yZdzrRU2ZDhQKDqBMDgSyQ.png","originalWidth":1792,"originalHeight":762,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.espressif.com/","alts":[],"httpStatus":200},{"url":"https://www.zephyrproject.org/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1690570825510},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":15,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"core-dump-a-powerful-tool-for-debugging-programs-in-zephyr-with-esp32-boards-969830fd6cdb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*jYTUyas5elSy9YEC7g4MMg.gif","originalWidth":850,"originalHeight":510,"isFeatured":true}},{"name":"fbec","type":3,"text":"Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Zephyr OS is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"fbec","type":3,"text":"Core Dump: A Powerful Tool for Debugging Programs in Zephyr with ESP32 Boards","markups":[]},{"name":"3047","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*jYTUyas5elSy9YEC7g4MMg.gif","originalWidth":850,"originalHeight":510,"isFeatured":true}},{"name":"a8be","type":1,"text":"Zephyr OS is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including Espressif’s SoCs ESP32, ESP32S2, ESP32C3, and ESP32S3. Zephyr OS provides a wide range of features for embedded systems development, including support for generating and analyzing core dumps on unrecoverable software errors.","markups":[{"type":3,"start":0,"end":9,"href":"https://www.zephyrproject.org/","title":"","rel":"","anchorType":0},{"type":3,"start":130,"end":141,"href":"https://www.espressif.com/","title":"","rel":"","anchorType":0}]},{"name":"d89b","type":1,"text":"A core…","markups":[]}],"sections":[{"name":"8d3a","startIndex":0}]},"isFullContent":false,"subtitle":"Zephyr OS is an open-source, scalable, and adaptable real-time operating system (RTOS) for multiple hardware platforms, including…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e5fa87998126":{"id":"e5fa87998126","versionId":"fbf7a84362c2","creatorId":"c690030496b1","homeCollectionId":"d5414d5dee73","title":"OpenAI Component | Accelerating the integration of OpenAI APIs in projects","detectedLanguage":"en","latestVersion":"fbf7a84362c2","latestPublishedVersion":"fbf7a84362c2","hasUnpublishedEdits":false,"latestRev":1132,"createdAt":1687921528830,"updatedAt":1690329866514,"acceptedAt":0,"firstPublishedAt":1690272464229,"latestPublishedAt":1690329859090,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Integrating OpenAI capabilities into projects has become increasingly trends in today’s fast-paced technological landscape. OpenAI offers a…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*AoJSsmWQ8-XL8iD_GOtlEQ.jpeg","filter":"","backgroundSize":"","originalWidth":4199,"originalHeight":2332,"strategy":"resample","height":0,"width":0},"wordCount":745,"imageCount":3,"readingTime":3.3613207547169814,"subtitle":"Integrating OpenAI capabilities into projects has become increasingly trends in today’s fast-paced technological landscape. OpenAI offers a…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"esp","name":"Esp","postCount":324,"metadata":{"postCount":324,"coverImage":{"id":"1*C4oj2NPoY-oLHNcV8D7fkg@2x.jpeg","originalWidth":3240,"originalHeight":4050,"backgroundSize":"","filter":"","isFeatured":false,"externalSrc":"","focusPercentX":-1,"focusPercentY":-1,"alt":"","repairedAt":0,"unsplashPhotoId":""}},"type":"Tag"},{"slug":"esp-box","name":"Esp Box","postCount":1,"metadata":{"postCount":1,"coverImage":{"id":"1*AoJSsmWQ8-XL8iD_GOtlEQ.jpeg","originalWidth":4199,"originalHeight":2332,"isFeatured":true}},"type":"Tag"},{"slug":"openai","name":"OpenAI","postCount":33054,"metadata":{"postCount":33054,"coverImage":{"id":"1*5OF855NaKh1xfa3PwaziVA.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"OpenAI’s o1 Model is Finally Here — A Model that Thinks Hard Before it Responds"}},"type":"Tag"},{"slug":"espressif","name":"Espressif","postCount":73,"metadata":{"postCount":73,"coverImage":{"id":"0*XlQ07QBohIrebvTp","originalWidth":5589,"originalHeight":3145,"isFeatured":true,"unsplashPhotoId":"ajIiyN9tUPY"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://openai.com/","alts":[],"httpStatus":200},{"url":"https://espressif.github.io/esp-launchpad/?flashConfigURL=https://raw.githubusercontent.com/espressif/esp-box/master/launch.toml","alts":[],"httpStatus":200},{"url":"https://platform.openai.com/docs/api-reference","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-iot-solution/tree/master/components","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-box/tree/0924e7bc2cad50d3d7ca4b0f91eef7da6934d5e6/examples/chatgpt_demo","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-box","alts":[],"httpStatus":200},{"url":"https://components.espressif.com/","alts":[],"httpStatus":200},{"url":"https://blog.espressif.com/unleashing-the-power-of-openai-and-esp-box-a-guide-to-fusing-chatgpt-with-espressif-socs-fba0b2d2c4f2","alts":[{"type":3,"url":"medium://p/fba0b2d2c4f2"},{"type":2,"url":"medium://p/fba0b2d2c4f2"}],"httpStatus":200},{"url":"https://components.espressif.com/components/espressif/openai","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/espressif-esp-iot-solution/en/latest/ai/openai.html","alts":[],"httpStatus":200},{"url":"https://components.espressif.com/components/espressif/esp_tinyuf2?from_wecom=1","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/espressif-esp-iot-solution/en/latest/esp32/ai/openai.html","alts":[],"httpStatus":404}],"version":"0.3","generatedAt":1690329860932},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":11,"sectionCount":5,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"openai-component-accelerating-the-integration-of-openai-apis-in-projects","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"openai-component-accelerating-the-integration-of-openai-apis-in-projects-e5fa87998126","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*AoJSsmWQ8-XL8iD_GOtlEQ.jpeg","originalWidth":4199,"originalHeight":2332,"isFeatured":true}},{"name":"2fa9","type":3,"text":"OpenAI Component | Accelerating the integration of OpenAI APIs in projects","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Integrating OpenAI capabilities into projects has become increasingly trends in today’s fast-paced technological landscape. OpenAI offers a…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"abe5e77504b0","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"2fa9","type":3,"text":"OpenAI Component | Accelerating the integration of OpenAI APIs in projects","markups":[]},{"name":"f78d","type":1,"text":"Integrating OpenAI capabilities into projects has become increasingly trends in today’s fast-paced technological landscape. OpenAI offers a wide range of powerful APIs for natural language processing. However, the process of integrating these APIs can be complex and time-consuming, often requiring substantial effort and expertise. To simplify this integration process, we…","markups":[{"type":3,"start":124,"end":130,"href":"https://platform.openai.com/docs/api-reference","title":"","rel":"","anchorType":0},{"type":3,"start":388,"end":404,"href":"https://github.com/espressif/esp-iot-solution/tree/master/components","title":"","rel":"","anchorType":0}],"hasDropCap":true}],"sections":[{"name":"e4c7","startIndex":0}]},"isFullContent":false,"subtitle":"Integrating OpenAI capabilities into projects has become increasingly trends in today’s fast-paced technological landscape. OpenAI offers a…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"d56dea3b2c80":{"id":"d56dea3b2c80","versionId":"325d33ba0149","creatorId":"feb379dca2c7","homeCollectionId":"d5414d5dee73","title":"Espressif Thread Border Router","detectedLanguage":"en","latestVersion":"325d33ba0149","latestPublishedVersion":"325d33ba0149","hasUnpublishedEdits":false,"latestRev":572,"createdAt":1686628268189,"updatedAt":1686881302633,"acceptedAt":0,"firstPublishedAt":1686825212977,"latestPublishedAt":1686881299133,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Espressif offers certified Thread Border Router solutions based on the ESP-IDF and OpenThread.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*6ueD7H5zTUwhZlfqsrf0Lw.png","filter":"","backgroundSize":"","originalWidth":1815,"originalHeight":1358,"strategy":"resample","height":0,"width":0},"wordCount":592,"imageCount":3,"readingTime":2.7839622641509436,"subtitle":"Espressif offers certified Thread Border Router solutions based on the ESP-IDF and OpenThread.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":5,"isBookmarked":false,"tags":[{"slug":"esp32","name":"Esp32","postCount":2880,"metadata":{"postCount":2880,"coverImage":{"id":"1*kCQL2dZ8gxNoDjpiktBtDg.png","originalWidth":1920,"originalHeight":800,"isFeatured":true}},"type":"Tag"},{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"open-thread","name":"Open Thread","postCount":302,"metadata":{"postCount":302,"coverImage":{"id":"1*867nRKHsvSc3gj06C_lw0Q.png","originalWidth":544,"originalHeight":441,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://openthread.io/platforms/co-processor#spinel_protocol","alts":[],"httpStatus":200},{"url":"https://www.threadgroup.org/Portals/0/documents/support/ThreadBorderRouterWhitePaper_07192022_4001_1.pdf","alts":[],"httpStatus":200},{"url":"https://github.com/openthread/ot-br-posix","alts":[],"httpStatus":200},{"url":"https://www.aliexpress.com/item/1005005688193617.html?spm=5261.ProductManageOnline.0.0.56162ddbyxG7Gb","alts":[{"type":3,"url":"aliexpress://product/detail?productId=1005005688193617&fbsrc=fbapplink_www_detail_android&sk=&aff_platform=&aff_trace_key=&af=&cv=&cn=&dp="},{"type":2,"url":"aliexpress://product/detail?productId=1005005688193617&fbsrc=fbapplink_www_detail_ios&sk=&aff_platform=&aff_trace_key=&af=&cv=&cn=&dp="}],"httpStatus":200},{"url":"https://github.com/espressif/esp-thread-br","alts":[],"httpStatus":200},{"url":"https://blog.espressif.com/matter-thread-border-router-in-matter-240838dc4779","alts":[{"type":3,"url":"medium://p/240838dc4779"},{"type":2,"url":"medium://p/240838dc4779"}],"httpStatus":200},{"url":"https://www.espressif.com/sites/default/files/Espressif%20Thread%20Border%20Router%20Thread%20V1.3%20Interoperability%20Certification_0.pdf","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-thread-br","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1686881300750},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":42,"sectionCount":1,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"espressif-thread-border-router","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"espressif-thread-border-router-d56dea3b2c80","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*6ueD7H5zTUwhZlfqsrf0Lw.png","originalWidth":1815,"originalHeight":1358,"isFeatured":true}},{"name":"previewTitle","type":3,"text":"Espressif Thread Border Router","alignment":1},{"name":"previewSubtitle","type":13,"text":"Espressif offers certified Thread Border Router solutions based on the…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Espressif offers certified Thread Border Router solutions based on the ESP-IDF and OpenThread."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"ee3419cf574d","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"40fb","type":3,"text":"Espressif Thread Border Router","markups":[]},{"name":"6d0b","type":1,"text":"We are glad to announce that the Espressif Thread Border Router (ESP Thread BR) solution has received certification from the Thread Group, and the accompanying development kit has now been officially released.","markups":[{"type":3,"start":102,"end":115,"href":"https://www.espressif.com/sites/default/files/Espressif%20Thread%20Border%20Router%20Thread%20V1.3%20Interoperability%20Certification_0.pdf","title":"","rel":"","anchorType":0}]},{"name":"d5b0","type":1,"text":"This blog post will delve into the technical aspects of the solution and explore the benefits it offers…","markups":[]}],"sections":[{"name":"124f","startIndex":0}]},"isFullContent":false,"subtitle":"Espressif offers certified Thread Border Router solutions based on the ESP-IDF and OpenThread."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"c23cc6a548aa":{"id":"c23cc6a548aa","versionId":"1d85e2a54b2a","creatorId":"86f1508bfacc","homeCollectionId":"d5414d5dee73","title":"Leveraging Wi-Fi 6 Features for IoT Applications","detectedLanguage":"en","latestVersion":"1d85e2a54b2a","latestPublishedVersion":"1d85e2a54b2a","hasUnpublishedEdits":false,"latestRev":1156,"createdAt":1673921686326,"updatedAt":1686713702217,"acceptedAt":0,"firstPublishedAt":1686713701598,"latestPublishedAt":1686713701598,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"In recent years, connected devices have become increasingly prevalent in our daily lives. From smart home devices to industrial automation…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*TACREm92CPpA9eFIm25KuQ.png","filter":"","backgroundSize":"","originalWidth":814,"originalHeight":828,"strategy":"resample","height":0,"width":0},"wordCount":2005,"imageCount":7,"readingTime":8.616037735849057,"subtitle":"In recent years, connected devices have become increasingly prevalent in our daily lives. From smart home devices to industrial automation…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":9,"isBookmarked":false,"tags":[{"slug":"iot","name":"IoT","postCount":50673,"metadata":{"postCount":50673,"coverImage":{"id":"1*H4Gkxc0r5MR9rTQUd0lIVg.jpeg","originalWidth":650,"originalHeight":391,"isFeatured":true,"alt":"AWS use cases for IoT applications"}},"type":"Tag"},{"slug":"wi-fi-6","name":"Wi Fi 6","postCount":81,"metadata":{"postCount":81,"coverImage":{"id":"0*VUF6BoehOWA-Fi9n","originalWidth":6586,"originalHeight":4391,"alt":"Internet speed"}},"type":"Tag"},{"slug":"wifi","name":"Wi Fi","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"1*9Od-Ki7n-InKS9zD3chJMw.png","originalWidth":1035,"originalHeight":261}},"type":"Tag"},{"slug":"low-latency","name":"Low Latency","postCount":244,"metadata":{"postCount":244,"coverImage":{"id":"1*mjxxEGUhrYcjKkTcQ11Q9Q.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true}},"type":"Tag"},{"slug":"low-power","name":"Low Power","postCount":38,"metadata":{"postCount":38,"coverImage":{"id":"1*JFNmmeNB4xNBb129jtE1wA.png","originalWidth":669,"originalHeight":707,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.abiresearch.com/press/wi-fi-6-cpe-adoption-rise-reach-81-total-wi-fi-cpe-market-2026/","alts":[],"httpStatus":200},{"url":"https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-2022-wi-fi-trends","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/en/products/socs/esp32-c6","alts":[],"httpStatus":200},{"url":"https://650group.com/press-releases/80211ax-will-boost-enterprise-wireless-lan-market-driven-by-iot-and-expansion-of-cloud-managed-services-highlights-5-year-forecast-according-to-650-group/?_gl=1*112jhi4*_ga*NjU3NDU0MTc4LjE2Nzk5MDM3NzQ.*_up*MQ..","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1686713704369},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":10,"sectionCount":4,"readingList":0,"topics":[{"topicId":"d4e7f4144ac5","slug":"cybersecurity","createdAt":1493946839810,"deletedAt":0,"image":{"id":"1*JpJUz3WBPiQG5vkJ9WY8rw@2x.jpeg","originalWidth":6000,"originalHeight":4000},"name":"Cybersecurity","description":"Towards a more perfect password.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Cybersecurity News and Articles — Medium","type":"Topic"},{"topicId":"f862bfc84e38","slug":"technology","createdAt":1487918016768,"deletedAt":0,"image":{"id":"1*XxQLrxqHUlIHg5j-eIQrPQ@2x.png","originalWidth":640,"originalHeight":384},"name":"Technology","description":"The download.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Technology News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"leveraging-wi-fi-6-features-for-iot-applications","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"leveraging-wi-fi-6-features-for-iot-applications-c23cc6a548aa","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*TACREm92CPpA9eFIm25KuQ.png","originalWidth":814,"originalHeight":828,"isFeatured":true}},{"name":"7c7c","type":3,"text":"Leveraging Wi-Fi 6 Features for IoT Applications","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"In recent years, connected devices have become increasingly prevalent in our daily lives. From smart home devices to industrial automation…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"9f6e8dbab650","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"Wi-Fi 6 features for IoT applications","previewContent2":{"bodyModel":{"paragraphs":[{"name":"7c7c","type":3,"text":"Leveraging Wi-Fi 6 Features for IoT Applications","markups":[]},{"name":"a51a","type":1,"text":"In recent years, connected devices have become increasingly prevalent in our daily lives. From smart home devices to industrial automation systems, IoT technology is transforming the way we interact with the world around us. As IoT devices continue to proliferate, the need for reliable, high-capacity, and low-power wireless connectivity has…","markups":[]}],"sections":[{"name":"de1b","startIndex":0}]},"isFullContent":false,"subtitle":"In recent years, connected devices have become increasingly prevalent in our daily lives. From smart home devices to industrial automation…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"fba0b2d2c4f2":{"id":"fba0b2d2c4f2","versionId":"8b1c9afef37b","creatorId":"c690030496b1","homeCollectionId":"d5414d5dee73","title":"Unleashing the Power of OpenAI and ESP-BOX: A Guide to Fusing ChatGPT with Espressif SOCs","detectedLanguage":"en","latestVersion":"8b1c9afef37b","latestPublishedVersion":"8b1c9afef37b","hasUnpublishedEdits":false,"latestRev":2754,"createdAt":1681889499048,"updatedAt":1690194720206,"acceptedAt":0,"firstPublishedAt":1686642489518,"latestPublishedAt":1690194715156,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"The world is witnessing a technological revolution, and OpenAI is at the forefront of this change. One of its most exciting innovations is…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*TtnelePsITOPSyKX2HQ3aQ.jpeg","filter":"","backgroundSize":"","originalWidth":4000,"originalHeight":2251,"strategy":"resample","height":0,"width":0},"wordCount":3209,"imageCount":4,"readingTime":12.80943396226415,"subtitle":"The world is witnessing a technological revolution, and OpenAI is at the forefront of this change. One of its most exciting innovations is…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":388458,"metadata":{"postCount":388458,"coverImage":{"id":"0*bt-f-zVOOEiMxpHz","originalWidth":3000,"originalHeight":2500,"isFeatured":true,"unsplashPhotoId":"eGGFZ5X2LnA"}},"type":"Tag"},{"slug":"chatgpt-chatbot","name":"Chatgpt Chatbot","postCount":1423,"metadata":{"postCount":1423,"coverImage":{"id":"1*MkwTip5fCsxXi1EKQSKQ5A.jpeg","originalWidth":1080,"originalHeight":1068}},"type":"Tag"},{"slug":"chatgpt","name":"ChatGPT","postCount":102772,"metadata":{"postCount":102772,"coverImage":{"id":"1*-YNVuKflbukyruipBi3WBA.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"ChatGPT Version o1 Bild Dieter Hofer"}},"type":"Tag"},{"slug":"esp","name":"Esp","postCount":324,"metadata":{"postCount":324,"coverImage":{"id":"1*C4oj2NPoY-oLHNcV8D7fkg@2x.jpeg","originalWidth":3240,"originalHeight":4050,"backgroundSize":"","filter":"","isFeatured":false,"externalSrc":"","focusPercentX":-1,"focusPercentY":-1,"alt":"","repairedAt":0,"unsplashPhotoId":""}},"type":"Tag"},{"slug":"openai","name":"OpenAI","postCount":33054,"metadata":{"postCount":33054,"coverImage":{"id":"1*5OF855NaKh1xfa3PwaziVA.jpeg","originalWidth":1920,"originalHeight":1080,"isFeatured":true,"alt":"OpenAI’s o1 Model is Finally Here — A Model that Thinks Hard Before it Responds"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":5,"links":{"entries":[{"url":"https://openai.com/","alts":[],"httpStatus":200},{"url":"#6b5b","alts":[],"httpStatus":0},{"url":"#709e","alts":[],"httpStatus":0},{"url":"#162c","alts":[],"httpStatus":0},{"url":"https://www.espressif.com/","alts":[],"httpStatus":200},{"url":"https://www.espressif.com/en/products/devkits","alts":[],"httpStatus":200},{"url":"https://platform.openai.com/docs/api-reference","alts":[],"httpStatus":200},{"url":"https://docs.lvgl.io/master/index.html","alts":[],"httpStatus":200},{"url":"https://squareline.io/","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-box/tree/master/examples","alts":[],"httpStatus":200},{"url":"https://platform.openai.com/docs/api-reference/audio","alts":[],"httpStatus":200},{"url":"https://platform.openai.com/docs/api-reference/chat/create","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-sr","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-iot-solution","alts":[],"httpStatus":200},{"url":"https://github.com/orgs/espressif/repositories","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/json_parser","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-box","alts":[],"httpStatus":200},{"url":"https://ttsmaker.com/zh-cn","alts":[],"httpStatus":200},{"url":"https://voicerss.org/api/","alts":[],"httpStatus":200},{"url":"https://products.espressif.com/#/product-selector?names=&filter=%7B%22Series%22:%5B%22ESP32-S3%22%5D%7D","alts":[],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/release-v5.0/esp32/index.html","alts":[],"httpStatus":200},{"url":"https://components.espressif.com/components/espressif/json_parser","alts":[],"httpStatus":200},{"url":"https://blog.espressif.com/making-the-fancy-user-interface-on-esp-has-never-been-easier-e44e79c0ae3","alts":[{"type":3,"url":"medium://p/e44e79c0ae3"},{"type":2,"url":"medium://p/e44e79c0ae3"}],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-sr/en/latest/esp32/index.html","alts":[],"httpStatus":200},{"url":"https://www.talkinggenie.com/tts","alts":[],"httpStatus":200},{"url":"https://components.espressif.com/components/lvgl/lvgl","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1690194716824},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":14,"sectionCount":5,"readingList":0,"topics":[{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"unleashing-the-power-of-openai-and-esp-box-a-guide-to-fusing-chatgpt-with-espressif-socs","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"unleashing-the-power-of-openai-and-esp-box-a-guide-to-fusing-chatgpt-with-espressif-socs-fba0b2d2c4f2","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*TtnelePsITOPSyKX2HQ3aQ.jpeg","originalWidth":4000,"originalHeight":2251,"isFeatured":true}},{"name":"46df","type":3,"text":"Unleashing the Power of OpenAI and ESP-BOX: A Guide to Fusing ChatGPT with Espressif SOCs","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"The world is witnessing a technological revolution, and OpenAI is at the forefront of this change. One of its most exciting innovations is…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"7274dd826be9","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"46df","type":3,"text":"Unleashing the Power of OpenAI and ESP-BOX: A Guide to Fusing ChatGPT with Espressif SOCs","markups":[]},{"name":"38b0","type":1,"text":"The world is witnessing a technological revolution, and OpenAI is at the forefront of this change. One of its most exciting innovations is ChatGPT — that utilizes natural language processing to create more engaging and intuitive user experiences. The integration of OpenAI APIs with IoT devices has opened up a…","markups":[],"hasDropCap":true}],"sections":[{"name":"7e8a","startIndex":0}]},"isFullContent":false,"subtitle":"The world is witnessing a technological revolution, and OpenAI is at the forefront of this change. One of its most exciting innovations is…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"3afa97ca553c":{"id":"3afa97ca553c","versionId":"daf2c397983f","creatorId":"c690030496b1","homeCollectionId":"d5414d5dee73","title":"ESP32-S3 Edge-AI|Human Activity Recognition Using Accelerometer Data and ESP-DL","detectedLanguage":"en","latestVersion":"daf2c397983f","latestPublishedVersion":"daf2c397983f","hasUnpublishedEdits":false,"latestRev":879,"createdAt":1672022569871,"updatedAt":1698132747570,"acceptedAt":0,"firstPublishedAt":1686123635272,"latestPublishedAt":1698132747570,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Edge computing is a distributed computing paradigm that brings computation and data storage closer to the device’s location. Edge…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*j6FI3xqYdRwHXncdkaI-VA.jpeg","filter":"","backgroundSize":"","originalWidth":1200,"originalHeight":629,"strategy":"resample","height":0,"width":0},"wordCount":1220,"imageCount":2,"readingTime":4.987106918238994,"subtitle":"Edge computing is a distributed computing paradigm that brings computation and data storage closer to the device’s location. Edge…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"ai","name":"AI","postCount":388458,"metadata":{"postCount":388458,"coverImage":{"id":"0*bt-f-zVOOEiMxpHz","originalWidth":3000,"originalHeight":2500,"isFeatured":true,"unsplashPhotoId":"eGGFZ5X2LnA"}},"type":"Tag"},{"slug":"edge-computing","name":"Edge Computing","postCount":4181,"metadata":{"postCount":4181,"coverImage":{"id":"1*BrU6gskOR-EgDg0_Q3VBQw.png","originalWidth":1280,"originalHeight":853,"isFeatured":true}},"type":"Tag"},{"slug":"neural-networks","name":"Neural Networks","postCount":21559,"metadata":{"postCount":21559,"coverImage":{"id":"1*5-HEUFw2rL0TVI_3SmEM6A.jpeg","originalWidth":6720,"originalHeight":4480,"isFeatured":true}},"type":"Tag"},{"slug":"esp","name":"Esp","postCount":324,"metadata":{"postCount":324,"coverImage":{"id":"1*C4oj2NPoY-oLHNcV8D7fkg@2x.jpeg","originalWidth":3240,"originalHeight":4050,"backgroundSize":"","filter":"","isFeatured":false,"externalSrc":"","focusPercentX":-1,"focusPercentY":-1,"alt":"","repairedAt":0,"unsplashPhotoId":""}},"type":"Tag"},{"slug":"recognition","name":"Recognition","postCount":1289,"metadata":{"postCount":1289,"coverImage":{"id":"1*XAlL4iIBcZmmWIBGN_gIpQ.jpeg","originalWidth":740,"originalHeight":493,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":1,"links":{"entries":[{"url":"#cde6","alts":[],"httpStatus":0},{"url":"#2e2a","alts":[],"httpStatus":0},{"url":"#cf2f","alts":[],"httpStatus":0},{"url":"#04d2","alts":[],"httpStatus":0},{"url":"https://www.espressif.com/en/products/socs/esp32-s3","alts":[],"httpStatus":200},{"url":"https://www.cis.fordham.edu/wisdm/dataset.php","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=Lc6ausiKvQM","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-dl/tree/master/tutorial/quantization_tool_example","alts":[],"httpStatus":200},{"url":"https://www.electronicwings.com/sensors-modules/mpu6050-gyroscope-accelerometer-temperature-sensor-module","alts":[],"httpStatus":200},{"url":"https://github.com/alibukharai/Blogs/tree/main/Activity_detection","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-dl/tree/master/include/layer","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-who/tree/master/examples/human_face_recognition/terminal","alts":[],"httpStatus":200},{"url":"https://github.com/alibukharai/Blogs/tree/main/ESP-DL","alts":[],"httpStatus":200},{"url":"https://www.xenonstack.com/blog/edge-ai-use-case","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-dl","alts":[],"httpStatus":200},{"url":"https://netron.app/","alts":[],"httpStatus":200},{"url":"https://github.com/espressif/esp-idf/tree/release/v4.4","alts":[],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=WvoLTXIjBYU","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=WvoLTXIjBYU&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=WvoLTXIjBYU&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=byVPAfodTyY","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=byVPAfodTyY&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=byVPAfodTyY&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=lUI6VMj43PE","alts":[{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=lUI6VMj43PE&feature=applinks"},{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=lUI6VMj43PE&feature=applinks"}],"httpStatus":200},{"url":"https://www.youtube.com/watch?v=KJgsSFOSQv0&t=12665s","alts":[{"type":2,"url":"vnd.youtube://www.youtube.com/watch?v=KJgsSFOSQv0&t=12665s&feature=applinks"},{"type":3,"url":"vnd.youtube://www.youtube.com/watch?v=KJgsSFOSQv0&t=12665s&feature=applinks"}],"httpStatus":200},{"url":"https://blog.espressif.com/esp-idf-development-tools-guide-part-i-89af441585b","alts":[{"type":3,"url":"medium://p/89af441585b"},{"type":2,"url":"medium://p/89af441585b"}],"httpStatus":200},{"url":"https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html","alts":[],"httpStatus":200},{"url":"https://medium.com/the-esp-journal/hand-gesture-recognition-on-esp32-s3-with-esp-deep-learning-176d7e13fd37","alts":[{"type":2,"url":"medium://p/176d7e13fd37"},{"type":3,"url":"medium://p/176d7e13fd37"}],"httpStatus":200},{"url":"https://blog.espressif.com/hand-gesture-recognition-on-esp32-s3-with-esp-deep-learning-176d7e13fd37","alts":[{"type":2,"url":"medium://p/176d7e13fd37"},{"type":3,"url":"medium://p/176d7e13fd37"}],"httpStatus":200},{"url":"https://components.espressif.com/components/espressif/mpu6050","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1698132749435},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":34,"sectionCount":4,"readingList":0,"topics":[{"topicId":"1eca0103fff3","slug":"machine-learning","createdAt":1534449726145,"deletedAt":0,"image":{"id":"1*gFJS3amhZEg_z39D5EErVg@2x.png","originalWidth":2800,"originalHeight":1750},"name":"Machine Learning","description":"Teaching the learners.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Machine Learning News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"esp32-s3-edge-ai-human-activity-recognition-using-accelerometer-data-and-esp-dl","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"https://github.com/alibukharai/Blogs/blob/main/Activity_detection/Human%20Activity%20Recogniztion%20Using%20Accelerometer%20data%20and%20ESP-DL.md","importedPublishedAt":0,"visibility":0,"uniqueSlug":"esp32-s3-edge-ai-human-activity-recognition-using-accelerometer-data-and-esp-dl-3afa97ca553c","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*j6FI3xqYdRwHXncdkaI-VA.jpeg","originalWidth":1200,"originalHeight":629,"isFeatured":true}},{"name":"0152","type":3,"text":"ESP32-S3 Edge-AI|Human Activity Recognition Using Accelerometer Data and ESP-DL","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Edge computing is a distributed computing paradigm that brings computation and data storage closer to the device’s location. Edge…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"d5414d5dee73","isNewsletter":false,"newsletterId":"db04edec0ebb","webCanonicalUrl":"https://github.com/alibukharai/Blogs/blob/main/Activity_detection/Human%20Activity%20Recogniztion%20Using%20Accelerometer%20data%20and%20ESP-DL.md","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"0152","type":3,"text":"ESP32-S3 Edge-AI|Human Activity Recognition Using Accelerometer Data and ESP-DL","markups":[]},{"name":"9b8b","type":1,"text":"Edge computing is a distributed computing paradigm that brings computation and data storage closer to the device’s location. Edge Artificial Intelligence (edge-AI) is an exciting development within edge computing because it allows traditional technologies to run more efficiently, with higher performance and less power. Trained neural networks are used to…","markups":[{"type":3,"start":405,"end":423,"href":"https://www.xenonstack.com/blog/edge-ai-use-case","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"4364","startIndex":0}]},"isFullContent":false,"subtitle":"Edge computing is a distributed computing paradigm that brings computation and data storage closer to the device’s location. Edge…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":true,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/d5414d5dee73/stream","next":{"to":"1686123635272","ignoredIds":[],"page":3}}},"v":3,"b":"20240916-2123-root"};