{"id":1269,"date":"2015-09-26T21:51:15","date_gmt":"2015-09-26T12:51:15","guid":{"rendered":"https:\/\/hack.gpl.jp\/?p=1269"},"modified":"2015-09-26T21:51:15","modified_gmt":"2015-09-26T12:51:15","slug":"post-1269","status":"publish","type":"post","link":"https:\/\/hack.gpl.jp\/2015\/09\/26\/post-1269.html","title":{"rendered":"espeink make \u305d\u306e\uff14"},"content":{"rendered":"

\u7d9a\u304d\u3092\u3084\u3063\u3066\u3044\u307e\u3059\u3002\u6628\u65e5\u3001esptool \u306f C \u88fd\u306e\u3092\u4f7f\u3046\u3053\u3068\u304c\u308f\u304b\u3063\u305f\u306e\u3067\u4eca\u56de\u306f\u5b9f\u969b\u306b ESP12 \u306b\u66f8\u304d\u8fbc\u3093\u3067\u307f\u307e\u3059\u3002<\/p>\n

\u307e\u3060\u3001PCB \u30dc\u30fc\u30c9\u306f\u4f5c\u3063\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u958b\u767a\u30dc\u30fc\u30c9\u306b\u3068\u308a\u3042\u3048\u305a\u66f8\u304d\u8fbc\u3081\u308b\u304b\u3084\u3063\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n

 <\/p>\n

\u66f8\u304d\u8fbc\u3080\u958b\u767a\u30dc\u30fc\u30c9\u306f\u3001\u4ee5\u4e0b\u306e\u3082\u306e\u3067\u3059\u3002\u4ed62\u53f0\u306f\u3001\u4ee5\u524d\u306b\u3042\u308c\u3053\u308c\u3084\u3063\u3066\u3044\u308b\u6700\u4e2d\u306b3.3V \u4ee5\u4e0a\u5165\u308c\u3059\u304e\u3066\u58ca\u308c\u305f\u3088\u3046\u3067\u3059\u30022\u53f0\u306f\u6607\u5929\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u6b63\u5e38\u306a\u306e\u306f\u3053\u308c\u3068\u3001\u3042\u3068\u672a\u958b\u5c01\u306e\u304c\uff11\u3064\u3042\u308a\u307e\u3059\u3002<\/p>\n

\"dev\" <\/p>\n

 <\/p>\n

\u3055\u3066\u3001\u30bd\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u3001make flash \u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n

HOPE:espeink junkhack$ make flash\nesptool vb64eebd - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>\nopening port \/dev\/cu.SLAB_USBtoUART at 115200\nopening bootloader\nresetting board\ntrying to connect\ntrying to connect\nUploading 37632 bytes from firmware\/0x00000.bin to flash at 0x00000000\n.....................................\nstarting app without reboot\nclosing bootloader\nPlease put the ESP in bootloader mode...\u2605\u518d\u5ea6\u3001RST \u3092 GND \u306b\nesptool vb64eebd - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>\nopening port \/dev\/cu.SLAB_USBtoUART at 115200\nopening bootloader\nresetting board\ntrying to connect\ntrying to connect\nUploading 166264 bytes from firmware\/0x40000.bin to flash at 0x00040000\n...................................................................................................................................................................\nstarting app without reboot\nclosing bootloader\nHOPE:espeink junkhack$ <\/pre>\n

 <\/p>\n

\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308c\u3070\u66f8\u304d\u8fbc\u307f\u306fOK \u306a\u3088\u3046\u3067\u3059\u3002<\/p>\n

esptool(esptool-ck) \u304c\u3001\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u304c\uff12\u3064\u66f8\u304d\u8fbc\u3080\u306e\u3067\u3059\u304c\u30012\u3064\u76ee\u306e\u6642\u306b\u3082\u518d\u5ea6\u66f8\u304d\u8fbc\u307f\u30e2\u30fc\u30c9\u3092\u8981\u6c42\u3057\u3066\u304f\u308b\u3088\u3046\u306a\u306e\u3067\u3001RST pin \u3092GND\u306b\u843d\u3068\u3057\u3066\u30d6\u30fc\u30c8\u30e2\u30fc\u30c9\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306f\u3001\u5b9f\u969b\u306ePCB \u57fa\u76e4\u306b\u3064\u3051\u305f\u72b6\u614b\u3060\u3068\u3069\u3046\u306a\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u306d\uff1f\u8981\u691c\u8a0e\u3067\u3059\u3002<\/p>\n

 <\/p>\n

\u7d9a\u3044\u3066\u3001html \u3092 mkespfsimage \u3068\u3044\u3046\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u5727\u7e2e\u3057\u305d\u308c\u3092 0x12000 \u306e\u9818\u57df\u306b\u66f8\u304d\u8fbc\u3080\u3088\u3046\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n

\n

$ make webpages.espfs<\/p>\n<\/blockquote>\n

\u304c\u3001\u3053\u3053\u3067\u554f\u984c\u304c\uff12\u3064\u767a\u751f\u3002\u307e\u305a\u3001osx \u3060\u3068\u3001\u3053\u308c\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u6628\u65e5\u8a66\u3057\u305f\u3088\u3046\u306b\u3001<\/p>\n

HOPE:espeink junkhack$ make webpages.espfs\ncd html; find | ..\/mkespfsimage\/mkespfsimage > ..\/webpages.espfs; cd ..\n\/bin\/sh: ..\/mkespfsimage\/mkespfsimage: cannot execute binary file\nusage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]\n       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]\nHOPE:espeink junkhack$<\/pre>\n

 <\/p>\n

\u3068\u306a\u3063\u3066\u3057\u307e\u3044find \u306e\u4f7f\u3044\u65b9\u304c\u60aa\u3044\u3088\u3068\u3001\u51fa\u3066\u3057\u307e\u3044\u307e\u3059\u3002make \u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u3044\u3066\u3042\u308b\u3088\u3046\u306b\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3068<\/p>\n

HOPE:espeink junkhack$ cd html\/\nHOPE:html junkhack$ find\nusage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]\n       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]<\/pre>\n

 <\/p>\n

\u3068\u306a\u308a\u307e\u3059\u3002osx \u306e find \u306f\u3001\u5f15\u6570\u3092\u4e0e\u3048\u306a\u3044\u3068\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u51fa\u306a\u3044\u4ed5\u69d8\u306e\u3088\u3046\u3067\u3059\u3002\u306a\u306e\u3067\u3001GNU \u306e find \u3092\u5165\u308c\u307e\u3059\u3002<\/p>\n

$ brew install findutils --with-default-names<\/pre>\n

 <\/p>\n

\u307e\u305a\u30011\u3064\u76ee\u306e\u554f\u984c\u306f\u3053\u308c\u3067\u30af\u30ea\u30a2\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u307e\u3060\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n

HOPE:espeink junkhack$ make webpages.espfs\ncd html; find | ..\/mkespfsimage\/mkespfsimage > ..\/webpages.espfs; cd ..\n\/bin\/sh: ..\/mkespfsimage\/mkespfsimage: cannot execute binary file<\/pre>\n

 <\/p>\n

\u30b7\u30a7\u30eb\u304c\u3001mkespfsimage \u306e\u3001\u30d0\u30a4\u30ca\u30ea\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u518d\u5ea6 make \u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n

HOPE:mkespfsimage junkhack$ cd mkespfsimage\n\nHOPE:mkespfsimage junkhack$ make clean\nrm -f mkespfsimage main.o heatshrink_encoder.o\nHOPE:mkespfsimage junkhack$ \n\nHOPE:mkespfsimage junkhack$ make\ncc -I..\/lib\/heatshrink -std=gnu99   -c -o main.o main.c\nmain.c:59:38: warning: passing 'char *' to parameter of type 'uint8_t *' (aka 'unsigned char *') converts between pointers to integer types with\n      different sign [-Wpointer-sign]\n                        sres=heatshrink_encoder_sink(enc, inp, insize, &len);\n                                                          ^~~\n..\/lib\/heatshrink\/heatshrink_encoder.h:97:14: note: passing argument to parameter 'in_buf' here\n    uint8_t *in_buf, size_t size, size_t *input_size);\n             ^\nmain.c:65:38: warning: passing 'char *' to parameter of type 'uint8_t *' (aka 'unsigned char *') converts between pointers to integer types with\n      different sign [-Wpointer-sign]\n                        pres=heatshrink_encoder_poll(enc, outp, outsize, &len);\n                                                          ^~~~\n..\/lib\/heatshrink\/heatshrink_encoder.h:102:14: note: passing argument to parameter 'out_buf' here\n    uint8_t *out_buf, size_t out_buf_size, size_t *output_size);\n             ^\n2 warnings generated.\ncc -I..\/lib\/heatshrink -std=gnu99   -c -o heatshrink_encoder.o heatshrink_encoder.c\ncc -o mkespfsimage main.o heatshrink_encoder.o\nHOPE:mkespfsimage junkhack$<\/pre>\n

 <\/p>\n

\u3068\u308a\u3042\u3048\u305a\u3001\u306a\u3093\u304b\u8b66\u544a\u306f\u51fa\u3066\u3044\u307e\u3059\u304c\u3067\u304d\u305f\u3088\u3046\u3067\u3059\u3002Linux (Ubuntu)\u306egcc 4.8.2\u3067\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n

root@ub:~\/work\/espeink\/mkespfsimage# rm mkespfsimage\nroot@ub:~\/work\/espeink\/mkespfsimage# make clean\nrm -f mkespfsimage main.o heatshrink_encoder.o\nroot@ub:~\/work\/espeink\/mkespfsimage# \nroot@ub:~\/work\/espeink\/mkespfsimage# make\ncc -I..\/lib\/heatshrink -std=gnu99   -c -o main.o main.c\ncc -I..\/lib\/heatshrink -std=gnu99   -c -o heatshrink_encoder.o heatshrink_encoder.c\ncc -o mkespfsimage main.o heatshrink_encoder.o\nroot@ub:~\/work\/espeink\/mkespfsimage# <\/pre>\n

 <\/p>\n

osx \u3067\u306f\u3001gcc \u306b\u4ee5\u4e0b\u3092\u4f7f\u3063\u3066\u3044\u305f\u306e\u3067\u51fa\u305f\u3088\u3046\u3067\u3059\u3002<\/p>\n

HOPE:mkespfsimage junkhack$ gcc --version\nConfigured with: --prefix=\/Applications\/Xcode.app\/Contents\/Developer\/usr --with-gxx-include-dir=\/usr\/include\/c++\/4.2.1\nApple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)\nTarget: x86_64-apple-darwin13.4.0\nThread model: posix<\/pre>\n

 <\/p>\n

\u3068\u308a\u3042\u3048\u305a\u3001\u8b66\u544a\u306f\u51fa\u3066\u3044\u307e\u3059\u304c\u3001\u30d3\u30eb\u30c9\u306f\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u3001\u30b9\u30eb\u30fc\u3057\u307e\u3059\u3002\u3055\u3066\u3001\u3053\u308c\u30672\u756a\u76ee\u306e\u554f\u984c\u3082\u89e3\u6c7a\u3067\u304d\u305f\u306f\u305a\u3067\u3059\u3002\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n

HOPE:espeink junkhack$ make webpages.espfs\ncd html; find | ..\/mkespfsimage\/mkespfsimage > ..\/webpages.espfs; cd ..\n140medley.min.js (74%)\napconnect.bm (15%)\nbatempty.bm (13%)\nconnecting.html (95%)\nicons.png (100%)\nneterror.bm (16%)\nstyle.css (73%)\nwifi.tpl (54%)\nHOPE:espeink junkhack$ \n\nHOPE:espeink junkhack$ ll\ntotal 120\n-rw-r--r--@  1 junkhack  staff   4946  9 24 21:27 Makefile\n-rw-r--r--@  1 junkhack  staff   3261  9 23 15:34 Makefile.patch\n-rw-r--r--@  1 junkhack  staff   4960  9 11 00:13 Makefile_org\n-rw-r--r--@  1 junkhack  staff    207  9 22 22:32 README\ndrwxr-xr-x   6 junkhack  staff    204  9 24 21:31 build\ndrwxr-xr-x   4 junkhack  staff    136  9 24 21:31 firmware\ndrwxr-xr-x  10 junkhack  staff    340  9 22 22:32 html\ndrwxr-xr-x   5 junkhack  staff    170  9 22 22:32 icons\ndrwxr-xr-x  10 junkhack  staff    340  9 22 22:32 include\ndrwxr-xr-x   3 junkhack  staff    102  9 22 22:32 lib\ndrwxr-xr-x   9 junkhack  staff    306  9 26 22:08 mkespfsimage\n-rw-r--r--   1 junkhack  staff    638  9 22 22:32 mkimg.php\ndrwxr-xr-x   4 junkhack  staff    136  9 22 22:32 server\ndrwxr-xr-x  24 junkhack  staff    816  9 22 22:32 user\n-rw-r--r--   1 junkhack  staff  31024  9 26 22:17 webpages.espfs\u2605\nHOPE:espeink junkhack$<\/pre>\n

 <\/p>\n

\u2605\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u751f\u6210\u3055\u308c\u3066\u3044\u308c\u3070OK \u3067\u3059\u3002<\/p>\n

\u306a\u308b\u307b\u3069\u3001\u3053\u308c\u3067esp12 \u306e\u4e2d\u306b\u5165\u3063\u3066\u3044\u308bweb \u30b5\u30fc\u30d0\u304c\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u3093\u3067\u8868\u793a\u3057\u3066\u3044\u308b\u3093\u3067\u3059\u306d\u3002<\/p>\n

\u3084\u3063\u3068\u3053\u308c\u3067html \u304c\u66f8\u304d\u8fbc\u3081\u308b\u306f\u305a\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n

HOPE:espeink junkhack$ make htmlflash\nif [ $(stat -c '%s' webpages.espfs) -gt $(( 0x2E000 )) ]; then echo "webpages.espfs too big!"; false; fi\nstat: illegal option -- c\nusage: stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]\n\/bin\/sh: line 0: [: -gt: unary operator expected\nesptool -cp \/dev\/cu.SLAB_USBtoUART -cb 115200 -ca 0x12000 -cf webpages.espfs -v\nesptool vb64eebd - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>\nopening port \/dev\/cu.SLAB_USBtoUART at 115200\nopening bootloader\nresetting board\ntrying to connect\ntrying to connect\nUploading 31024 bytes from webpages.espfs to flash at 0x00012000\n...............................\nstarting app without reboot\nclosing bootloader\nHOPE:espeink junkhack$ <\/pre>\n

 <\/p>\n

\u66f8\u304d\u8fbc\u3081\u3066\u306f\u3044\u308b\u3088\u3046\u3067\u3059\u304c\u3001\u6700\u521d\u306e\u90e8\u5206\u3067 stat \u306e\u4f7f\u3044\u65b9\u304c\u60aa\u305d\u3046\u3068\u51fa\u3066\u3044\u307e\u3059\u3002\u304a\u305d\u3089\u304f\u3053\u308c\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u304c\u3067\u304b\u904e\u304e\u306a\u3044\u304b\u3069\u3046\u304b\u3092\u898b\u3066\u3044\u308b\u3093\u3060\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u3068\u308a\u3042\u3048\u305a\u30b9\u30eb\u30fc\u3057\u307e\u3059\u3002<\/p>\n

\u3042\u3068\u306f\u8a2d\u5b9a\u3068\u304b\u3001WiFi E-ink \u3068\u305d\u308c\u3092\u898b\u306b\u884c\u304f\u30b5\u30fc\u30d0\u306e\u8a2d\u5b9a\u306a\u3069\u3068\u306a\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n

 <\/p>\n

\u25bc\u307e\u3068\u3081<\/p>\n

\u30fbESP12 \u3067\u52d5\u4f5c\u3059\u308bWEB \u306f\u3001\u5727\u7e2e\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u898b\u306b\u884c\u304f<\/p>\n

\u30fb\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3001mkespfsimage \u3067 heatshrink \u3092\u4f7f\u3063\u305f\u5727\u7e2e\u3067\u4f5c\u6210\u3055\u308c\u308b<\/p>\n

\u30fbosx \u306e find \u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u5f15\u6570\u306a\u3057\u3060\u3068\u3001\u52d5\u4f5c\u3057\u306a\u3044\u306e\u3067\u3001gnu \u7248\u3092\u5165\u308c\u308b<\/p>\n

\u30fbmkspsimage \u30b3\u30de\u30f3\u30c9\u306f\u3001\u518d\u5ea6\u30b3\u30f3\u30d1\u30a4\u30eb\u3059\u308b\u3002<\/p>\n

\u30fbESP12 \u3078\u306e\u66f8\u304d\u8fbc\u307f\u306f\u3001\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u306f\u3001make flash \u3067\u66f8\u304d\u8fbc\u3080<\/p>\n

\u30fbESP12 \u3078\u306ehtml \u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u8fbc\u307f\u306f\u3001make htmlflash \u3092\u4f7f\u3046<\/p>\n

\u30fbmake htmlflash \u3092\u4f7f\u3063\u305f\u3068\u304d\u3001\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u306e\u5927\u304d\u3055\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u304c\u3053\u308c\u304cosx \u3067\u306f\u3001\u52d5\u4f5c\u3057\u3066\u3044\u306a\u3044\u6a21\u69d8<\/p>\n

\u30fb\u304a\u305d\u3089\u304f\u66f8\u304d\u8fbc\u307f\u306b\u306f\u3001Linux \u3092\u4f7f\u3063\u305f\u307b\u3046\u304c\u697d\u3067\u3059\u3002<\/p>\n

 <\/p>\n

\u307e\u3060\u3001\u826f\u304f\u308f\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u8ffd\u3063\u3066\u8abf\u67fb\u3057\u307e\u3059\u3002<\/p>\n

\u25bc\u826f\u304f\u308f\u304b\u3089\u306a\u3044\u3053\u3068<\/p>\n

\u30fb\u6700\u521d\u306e\u8d77\u52d5\u6642\u306b\u3001192.168.4.1 \u3067 mode(3) \u306e\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u8d77\u52d5\u3057\u3066\u304f\u308b\u304c\u3001\u3053\u306e\u3068\u304d\u306ewifi \u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8\u306b\u5165\u308b\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\uff1f<\/p>\n

\u30fbEPS12 \u304c\u8a2d\u5b9a\u3092\u7d42\u3048\u308c\u3070\u3001\u5b9a\u671f\u9593\u9694\u3067WEB \u30b5\u30fc\u30d0\u3092\u898b\u306b\u884c\u304f\u304c\u3001\u3053\u306e\u51e6\u7406\u306f\u3069\u3046\u3084\u308c\u3070\u3044\u3044\u306e\u304b\uff1f<\/p>\n

 <\/p>\n

\u63a8\u6e2c\u3067\u306f\u3001\u753b\u50cf\u306eURL \u3092\u6307\u5b9a\u3059\u308c\u3070\u3044\u3051\u308b\u6c17\u304c\u3057\u307e\u3059\u3002\u305d\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306f\u3001bm \u5f62\u5f0f\u306e\u3082\u306e\u3067\u3002\u3053\u306e\u3042\u305f\u308a\u306f\u3001\u3082\u3046\u5c11\u3057\u8abf\u67fb\u3057\u306a\u3044\u3068\u767d\u9ed2\u8a00\u3048\u307e\u305b\u3093\u304c\u3001\u306a\u3093\u3068\u304b\u3044\u3051\u305d\u3046\u306a\u6c17\u304c\u3057\u3066\u304d\u307e\u3057\u305f\u306e\u3067\u3001\u90e8\u54c1\u3092\u767a\u6ce8\u3057\u305f\u308a\u3001\u57fa\u677f\u3092\u767a\u6ce8\u3057\u305f\u308a\u3059\u308b\u304b\u3069\u3046\u304b\u8003\u3048\u3066\u898b\u307e\u3059\u3002\u5b9f\u969b\u306e\u30dc\u30fc\u30c9\u3068E-ink \u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u304c\u306a\u3044\u3068\u3053\u308c\u4ee5\u4e0a\u306e\u78ba\u8a8d\u306f\u3061\u3087\u3063\u3068\u53b3\u3057\u3044\u3067\u3059\u3002\u3067\u304d\u306a\u304f\u306f\u306a\u3044\u3067\u3059\u304c\u3001\u3042\u3068\u306f\u73fe\u5834\u5408\u308f\u305b\u3067\u697d\u3057\u3093\u3067\u3082\u3044\u3044\u304b\u306a\u3041\u3068\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"

\u7d9a\u304d\u3092\u3084\u3063\u3066\u3044\u307e\u3059\u3002\u6628\u65e5\u3001esptool \u306f C \u88fd\u306e\u3092\u4f7f\u3046\u3053\u3068\u304c\u308f\u304b\u3063\u305f\u306e\u3067\u4eca\u56de\u306f\u5b9f\u969b\u306b ESP12 \u306b\u66f8\u304d\u8fbc\u3093\u3067\u307f\u307e\u3059\u3002 \u307e\u3060\u3001PCB \u30dc\u30fc\u30c9\u306f\u4f5c\u3063\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u958b\u767a\u30dc\u30fc\u30c9\u306b\u3068\u308a\u3042\u3048\u305a\u66f8\u304d\u8fbc\u3081\u308b\u304b\u3084\u3063\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[30,31,71],"tags":[],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"JunkHack","author_link":"https:\/\/hack.gpl.jp\/author\/junkhack\/"},"uagb_comment_info":0,"uagb_excerpt":"\u7d9a\u304d\u3092\u3084\u3063\u3066\u3044\u307e\u3059\u3002\u6628\u65e5\u3001esptool \u306f C \u88fd\u306e\u3092\u4f7f\u3046\u3053\u3068\u304c\u308f\u304b\u3063\u305f\u306e\u3067\u4eca\u56de\u306f\u5b9f\u969b\u306b ESP12 \u306b\u66f8\u304d…","_links":{"self":[{"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/posts\/1269"}],"collection":[{"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/comments?post=1269"}],"version-history":[{"count":0,"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/posts\/1269\/revisions"}],"wp:attachment":[{"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/media?parent=1269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/categories?post=1269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hack.gpl.jp\/wp-json\/wp\/v2\/tags?post=1269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}