[{"data":1,"prerenderedAt":283},["ShallowReactive",2],{"blog-post-1":3,"content-query-fZKleA5WPf":173},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"img":10,"tags":11,"order":15,"body":16,"_type":167,"_id":168,"_source":169,"_file":170,"_stem":171,"_extension":172},"\u002Fblog\u002Fpost-1","blog",false,"","PlatformIO instead of Arduino IDE","A short guide to installing PlatformIO and blinking an LED on ESP32.","blog\u002Fpio.jpeg",[12,13,14],"embedded","arduino","platformio",1,{"type":17,"children":18,"toc":161},"root",[19,33,41,46,53,66,72,81,94,102,107,116,122,133,138,147],{"type":20,"tag":21,"props":22,"children":23},"element","p",{},[24],{"type":20,"tag":25,"props":26,"children":32},"img",{"src":27,"alt":28,"className":29},"\u002Fblog\u002Fpio.jpeg","PlatformIO",[30,31],"rounded-t-lg","max-h-[28rem]",[],{"type":20,"tag":34,"props":35,"children":37},"h1",{"id":36},"elevate-your-arduino-projects-with-platformio",[38],{"type":39,"value":40},"text","Elevate your Arduino projects with PlatformIO",{"type":20,"tag":21,"props":42,"children":43},{},[44],{"type":39,"value":45},"If you use the Arduino IDE and want something better, start using PlatformIO. It is a comprehensive tool for many boards across many platforms.",{"type":20,"tag":47,"props":48,"children":50},"h2",{"id":49},"install",[51],{"type":39,"value":52},"Install",{"type":20,"tag":54,"props":55,"children":60},"pre",{"code":56,"language":57,"meta":7,"className":58},"pip install platformio\n","bash",[59],"language-bash",[61],{"type":20,"tag":62,"props":63,"children":64},"code",{"__ignoreMap":7},[65],{"type":39,"value":56},{"type":20,"tag":47,"props":67,"children":69},{"id":68},"start-a-new-project",[70],{"type":39,"value":71},"Start a new project",{"type":20,"tag":54,"props":73,"children":76},{"code":74,"language":57,"meta":7,"className":75},"mkdir foopio\ncd foopio\npio project init\n",[59],[77],{"type":20,"tag":62,"props":78,"children":79},{"__ignoreMap":7},[80],{"type":39,"value":74},{"type":20,"tag":21,"props":82,"children":83},{},[84,86,92],{"type":39,"value":85},"Open the project in your editor and add this to ",{"type":20,"tag":62,"props":87,"children":89},{"className":88},[],[90],{"type":39,"value":91},"platformio.ini",{"type":39,"value":93},":",{"type":20,"tag":54,"props":95,"children":97},{"code":96},"[platformio]\ndefault_envs = esp32dev\n\n[env:esp32dev]\nplatform = espressif32\nboard = esp32dev\nframework = arduino\n",[98],{"type":20,"tag":62,"props":99,"children":100},{"__ignoreMap":7},[101],{"type":39,"value":96},{"type":20,"tag":21,"props":103,"children":104},{},[105],{"type":39,"value":106},"Create the firmware entry file:",{"type":20,"tag":54,"props":108,"children":111},{"code":109,"language":57,"meta":7,"className":110},"touch src\u002Fmain.cpp\n",[59],[112],{"type":20,"tag":62,"props":113,"children":114},{"__ignoreMap":7},[115],{"type":39,"value":109},{"type":20,"tag":47,"props":117,"children":119},{"id":118},"blink-example",[120],{"type":39,"value":121},"Blink example",{"type":20,"tag":54,"props":123,"children":128},{"code":124,"language":125,"meta":7,"className":126},"#include \u003CArduino.h>\n\nvoid setup() {\n    pinMode(LED_BUILTIN, OUTPUT);\n}\n\nvoid loop() {\n    digitalWrite(LED_BUILTIN, HIGH);\n    delay(1000);\n    digitalWrite(LED_BUILTIN, LOW);\n    delay(1000);\n}\n","c",[127],"language-c",[129],{"type":20,"tag":62,"props":130,"children":131},{"__ignoreMap":7},[132],{"type":39,"value":124},{"type":20,"tag":21,"props":134,"children":135},{},[136],{"type":39,"value":137},"Connect your device and upload:",{"type":20,"tag":54,"props":139,"children":142},{"code":140,"language":57,"meta":7,"className":141},"pio run -t upload\n",[59],[143],{"type":20,"tag":62,"props":144,"children":145},{"__ignoreMap":7},[146],{"type":39,"value":140},{"type":20,"tag":21,"props":148,"children":149},{},[150,152,159],{"type":39,"value":151},"For production IoT lessons beyond blink demos, see ",{"type":20,"tag":153,"props":154,"children":156},"a",{"href":155},"\u002Fblog\u002Fpost-iot-production",[157],{"type":39,"value":158},"Shipping IoT past the demo",{"type":39,"value":160},".",{"title":7,"searchDepth":162,"depth":162,"links":163},2,[164,165,166],{"id":49,"depth":162,"text":52},{"id":68,"depth":162,"text":71},{"id":118,"depth":162,"text":121},"markdown","content:blog:post-1.md","content","blog\u002Fpost-1.md","blog\u002Fpost-1","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"img":10,"tags":174,"order":15,"body":175,"_type":167,"_id":168,"_source":169,"_file":170,"_stem":171,"_extension":172},[12,13,14],{"type":17,"children":176,"toc":278},[177,184,188,192,196,204,208,216,226,233,237,245,249,257,261,269],{"type":20,"tag":21,"props":178,"children":179},{},[180],{"type":20,"tag":25,"props":181,"children":183},{"src":27,"alt":28,"className":182},[30,31],[],{"type":20,"tag":34,"props":185,"children":186},{"id":36},[187],{"type":39,"value":40},{"type":20,"tag":21,"props":189,"children":190},{},[191],{"type":39,"value":45},{"type":20,"tag":47,"props":193,"children":194},{"id":49},[195],{"type":39,"value":52},{"type":20,"tag":54,"props":197,"children":199},{"code":56,"language":57,"meta":7,"className":198},[59],[200],{"type":20,"tag":62,"props":201,"children":202},{"__ignoreMap":7},[203],{"type":39,"value":56},{"type":20,"tag":47,"props":205,"children":206},{"id":68},[207],{"type":39,"value":71},{"type":20,"tag":54,"props":209,"children":211},{"code":74,"language":57,"meta":7,"className":210},[59],[212],{"type":20,"tag":62,"props":213,"children":214},{"__ignoreMap":7},[215],{"type":39,"value":74},{"type":20,"tag":21,"props":217,"children":218},{},[219,220,225],{"type":39,"value":85},{"type":20,"tag":62,"props":221,"children":223},{"className":222},[],[224],{"type":39,"value":91},{"type":39,"value":93},{"type":20,"tag":54,"props":227,"children":228},{"code":96},[229],{"type":20,"tag":62,"props":230,"children":231},{"__ignoreMap":7},[232],{"type":39,"value":96},{"type":20,"tag":21,"props":234,"children":235},{},[236],{"type":39,"value":106},{"type":20,"tag":54,"props":238,"children":240},{"code":109,"language":57,"meta":7,"className":239},[59],[241],{"type":20,"tag":62,"props":242,"children":243},{"__ignoreMap":7},[244],{"type":39,"value":109},{"type":20,"tag":47,"props":246,"children":247},{"id":118},[248],{"type":39,"value":121},{"type":20,"tag":54,"props":250,"children":252},{"code":124,"language":125,"meta":7,"className":251},[127],[253],{"type":20,"tag":62,"props":254,"children":255},{"__ignoreMap":7},[256],{"type":39,"value":124},{"type":20,"tag":21,"props":258,"children":259},{},[260],{"type":39,"value":137},{"type":20,"tag":54,"props":262,"children":264},{"code":140,"language":57,"meta":7,"className":263},[59],[265],{"type":20,"tag":62,"props":266,"children":267},{"__ignoreMap":7},[268],{"type":39,"value":140},{"type":20,"tag":21,"props":270,"children":271},{},[272,273,277],{"type":39,"value":151},{"type":20,"tag":153,"props":274,"children":275},{"href":155},[276],{"type":39,"value":158},{"type":39,"value":160},{"title":7,"searchDepth":162,"depth":162,"links":279},[280,281,282],{"id":49,"depth":162,"text":52},{"id":68,"depth":162,"text":71},{"id":118,"depth":162,"text":121},1791356687686]