
{"id":14381,"date":"2022-04-04T14:30:52","date_gmt":"2022-04-04T05:30:52","guid":{"rendered":"https:\/\/okiraku-camera.tokyo\/blog\/?p=14381"},"modified":"2023-10-04T11:16:07","modified_gmt":"2023-10-04T02:16:07","slug":"avr-samd21-nrf52%e7%94%a8hobonicola%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa","status":"publish","type":"post","link":"https:\/\/okiraku-camera.tokyo\/blog\/?p=14381","title":{"rendered":"avr\/samd21\/nrf52\u7528hoboNicola\u30e9\u30a4\u30d6\u30e9\u30ea(1.6.1\u7248)"},"content":{"rendered":"<h1>\u6982\u8981<\/h1>\n<ul style=\"list-style-type: circle;\">\n<li style=\"list-style-type: none;\">\n<ul style=\"list-style-type: circle;\">\n<li>samd21\u3068nRF52840 (\u304a\u3088\u3073\u5f93\u6765\u306eATmega32U4)\u3092\u4f7f\u3063\u305f\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u3067\u4f7f\u3046hoboNicola\u30a2\u30c0\u30d7\u30bf\u7528\u306e\u30e9\u30a4\u30d6\u30e9\u30ea (<strong>hoboNicola 1.6.1\u7248<\/strong>) \u3092\u4f5c\u6210\u3057\u305f\u3002<\/li>\n<li>samd21\u306b\u3064\u3044\u3066\u306f\u5148\u65e5\u4f5c\u6210\u3057\u305f<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=14346\" target=\"_blank\" rel=\"noopener\">SAMD21\u7528hoboNicola\u30a2\u30c0\u30d7\u30bf<\/a>\u3092\u4f7f\u3063\u3066\u3001<strong>Seeeduino XIAO-m0\u304a\u3088\u3073Adafrut QT Py SAMD21<\/strong>\u306e2\u3064\u306e\u30dc\u30fc\u30c9\u3067\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u305f\u3002\n<p><figure id=\"attachment_14360\" aria-describedby=\"caption-attachment-14360\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/d85e2e28fe52f9b00136c55ef8f8434f.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14360\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/d85e2e28fe52f9b00136c55ef8f8434f-552x414.jpg\" alt=\"\" width=\"552\" height=\"414\" \/><\/a><figcaption id=\"caption-attachment-14360\" class=\"wp-caption-text\">hoboNicola XIAO\u30a2\u30c0\u30d7\u30bf\u30fc<\/figcaption><\/figure><\/li>\n<li>nrf52 \u306b\u3064\u3044\u3066\u306fSparkfun Pro Micro\u3068\u30d4\u30f3\u4e92\u63db\u306e<strong>\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u793e\u306eISP1807 Micro\u30dc\u30fc\u30c9<\/strong>\u3092\u5bfe\u8c61\u3068\u3057\u305f\u3002\u3053\u3061\u3089\u306f\u6700\u521d\u306b\u4f5c\u3063\u305f<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=8131\" target=\"_blank\" rel=\"noopener\">Pro Micro + miniUHS\u69cb\u6210\u306e\u30a2\u30c0\u30d7\u30bf\u30fc<\/a>\u306e\u3001\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u3092\u5dee\u3057\u63db\u3048\u308b\u3060\u3051\u3067\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3002\n<p><figure id=\"attachment_13137\" aria-describedby=\"caption-attachment-13137\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2021\/08\/34640f7795ba5d1207a64e05e37670cf.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-13137\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2021\/08\/34640f7795ba5d1207a64e05e37670cf-552x414.jpg\" alt=\"\" width=\"552\" height=\"414\" \/><\/a><figcaption id=\"caption-attachment-13137\" class=\"wp-caption-text\">ISP1807Micro + miniUHS<\/figcaption><\/figure><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul style=\"list-style-type: circle;\">\n<li>ISP1807\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=13045\" target=\"_blank\" rel=\"noopener\">ISP1807 MICRO BOARD\u306b\u30ad\u30fc\u30d1\u30c3\u30c9\u3092\u63a5\u7d9a\u3057\u3066HID\/BLE\u30ad\u30fc\u30dc\u30fc\u30c9\u306b<\/a> \u3068\u3044\u3046\u6295\u7a3f\u3092\u53c2\u7167\u306e\u3053\u3068\u3002<\/li>\n<li>\u4eca\u56de\u306e\u6295\u7a3f\u3067\u306f\u3001hoboNicola1.6.1\u306e\u6982\u8981\u3084\u30d3\u30eb\u30c9\u65b9\u6cd5\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u305f\u3002<\/li>\n<\/ul>\n<h1>hoboNicola1.6.1\u306e\u66f4\u65b0\u5185\u5bb9\u306b\u3064\u3044\u3066<\/h1>\n<p>\u307b\u307cNICOLA\u30ad\u30fc\u30dc\u30fc\u30c9\u7528\u30a2\u30c0\u30d7\u30bf\u30fc\u3068\u3057\u3066\u306e\u6a5f\u80fd\u306f\u3001<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=12934\" target=\"_blank\" rel=\"noopener\">\u4ee5\u524d\u306ehoboNicola1.5.0<\/a> \u3068\u3042\u307e\u308a\u5909\u308f\u3089\u306a\u3044\u3002\u4eca\u56de\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u9805\u76ee\u306b\u3064\u3044\u3066\u306e\u8ffd\u52a0\u3084\u66f4\u65b0\u3092\u884c\u3063\u305f\u3002<\/p>\n<h4>\u5bfe\u5fdc\u30de\u30a4\u30b3\u30f3\u306e\u8ffd\u52a0<\/h4>\n<p>ATmega32U4\u306b\u52a0\u3048\u3066\u3001<strong>samd21\u304a\u3088\u3073nRF52840(ISP1807)\u3078\u306e\u5bfe\u5fdc<\/strong>\u3092\u8ffd\u52a0\u3057\u305f\u3002<\/p>\n<p>samd21\u304a\u3088\u3073nRF52\u306f\u3001\u3068\u3082\u306bARM\u30b3\u30a2\u3092\u63a1\u7528\u3057\u305f32\u30d3\u30c3\u30c8\u30de\u30a4\u30b3\u30f3\u3067\u3068\u3066\u3082\u9ad8\u6027\u80fd\u3067\u3042\u308b\u3002USB\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3092\u5185\u8535\u3057\u3066\u3044\u308b\u3053\u3068\u3068\u3001\u5185\u8535\u30e1\u30e2\u30ea(\u30d5\u30e9\u30c3\u30b7\u30e5\u304a\u3088\u3073SRAM)\u3082\u8c4a\u5bcc\u306a\u3053\u3068\u3001\u6d88\u8cbb\u96fb\u6d41\u3082\u6291\u3048\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u306a\u3069\u304b\u3089\u3001ATmega32U4\u304b\u3089\u4e57\u308a\u63db\u3048\u306b\u3061\u3087\u3046\u3069\u3044\u3044\u3002<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 21.519%;\">\u30dc\u30fc\u30c9<\/td>\n<td style=\"width: 32.7003%;\">\u30de\u30a4\u30b3\u30f3(Soc)<\/td>\n<td style=\"width: 19.7257%;\">\u30b3\u30fc\u30c9\u7528\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea<\/td>\n<td style=\"width: 26.0548%;\">SRAM<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.519%;\">SparkFun<br \/>\n<strong>Pro Micro<\/strong><\/td>\n<td style=\"width: 32.7003%;\">ATmega32U4<br \/>\n3.3V \/ 8MHz<\/td>\n<td style=\"width: 19.7257%;\">32KB<\/td>\n<td style=\"width: 26.0548%;\">2.5KB<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.519%;\">Seeeduino<br \/>\n<strong>XIAO-m0<\/strong><\/td>\n<td style=\"width: 32.7003%;\">ATSAMD21G-18-A<br \/>\n3.3V \/ 48MHz<\/td>\n<td style=\"width: 19.7257%;\">256KB<\/td>\n<td style=\"width: 26.0548%;\">32KB<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.519%;\">Adafruit<br \/>\n<strong>QT Py SAMD21<\/strong><\/td>\n<td style=\"width: 32.7003%;\">ATSAMD21E-18-A<br \/>\n3.3V \/ 48MHz<\/td>\n<td style=\"width: 19.7257%;\">256KB<\/td>\n<td style=\"width: 26.0548%;\">32KB<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 21.519%;\">SwitchScience<br \/>\n<strong>ISP1807 MB<\/strong><\/td>\n<td style=\"width: 32.7003%;\">ISP1807 (nRF52840)<br \/>\n3.3V \/ 64MHz<\/td>\n<td style=\"width: 19.7257%;\">1MB<\/td>\n<td style=\"width: 26.0548%;\">256KB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u30b9\u30ea\u30fc\u30d7\u6642\u306e\u7701\u96fb\u6d41\u5316 (AVR, SAMD, nRF52)<\/h4>\n<p>\u7701\u96fb\u6d41\u306e\u305f\u3081\u3001hoboNicola\u30a2\u30c0\u30d7\u30bf\u30fc\u306e\u30db\u30b9\u30c8\u5074(PC\u307e\u305f\u306f\u30cf\u30d6\u5074)\u306eUSB\u304c\u30b5\u30b9\u30da\u30f3\u30c9\u72b6\u614b\u306b\u306a\u3063\u305f\u3053\u3068\u3092\u691c\u51fa\u3059\u308b\u3068\u3001\u30a2\u30c0\u30d7\u30bf\u30fc\u81ea\u4f53(\u30de\u30a4\u30b3\u30f3\u304a\u3088\u3073MAX3421E)\u306e\u6d88\u8cbb\u96fb\u6d41\u3092\u6e1b\u3089\u3059\u3068\u3068\u3082\u306b\u3001\u63a5\u7d9a\u4e2d\u306eUSB\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u64ec\u4f3c\u7684\u306a\u30b5\u30b9\u30da\u30f3\u30c9\u72b6\u614b\u306b\u7f6e\u304f\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<p>\u3046\u3061\u3067\u4f7f\u3063\u3066\u3044\u308b\u5bcc\u58eb\u901a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u793e\u306eFKB8769-052 \u3092\u63a5\u7d9a\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b9\u30ea\u30fc\u30d7\u306b\u5165\u308b\u3053\u3068\u3067\u30a2\u30c0\u30d7\u30bf\u30fc\u306b\u6d41\u308c\u308bVBUS\u96fb\u6d41\u304c<strong>\u7d0470mA\u6e1b\u308b<\/strong> (\u30ad\u30fc\u30dc\u30fc\u30c9+MAX3421E\u304c\u7d0462mA\u3001\u30de\u30a4\u30b3\u30f3\u306e\u30b9\u30ea\u30fc\u30d7\u3067\u7d047\uff5e10mA)\u3002<\/p>\n<figure id=\"attachment_8208\" aria-describedby=\"caption-attachment-8208\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2018\/10\/c08fa952ea40d863714dfff8742ffbc4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-8208\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2018\/10\/c08fa952ea40d863714dfff8742ffbc4-552x414.jpg\" alt=\"Pro Micro + miniUHS\" width=\"552\" height=\"414\" \/><\/a><figcaption id=\"caption-attachment-8208\" class=\"wp-caption-text\">Pro Micro + miniUHS\u306e2\u968e\u5efa\u3066\u7248\u3068\u65e5\u672c\u8a9e\u30ad\u30fc\u30dc\u30fc\u30c9<\/figcaption><\/figure>\n<p>MAX3421E\u3068\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u64ec\u4f3c\u7684\u306a\u30b5\u30b9\u30da\u30f3\u30c9\u306f\u3001USB\u30c7\u30d0\u30a4\u30b9\u3078\u306eSOF\u3092\u505c\u6b62\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3084\u30d1\u30ef\u30fc\u30c0\u30a6\u30f3\u72b6\u614b\u306b\u5165\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3092SPI\u3092\u901a\u3058\u3066\u767a\u884c\u3059\u308b\u3053\u3068\u3067\u5b9f\u73fe\u3057\u305f\u3002<\/p>\n<p>miniUHS\u306b\u63a5\u7d9a\u3059\u308b\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u3088\u3063\u3066\u306f\u3001\u64ec\u4f3c\u7684\u306a\u30b5\u30b9\u30da\u30f3\u30c9\u72b6\u614b\u306b\u3088\u3063\u3066\u6a5f\u80fd\u3057\u306a\u304f\u306a\u308b\u3082\u306e\u3082\u3042\u308a\u305d\u3046\u306a\u306e\u3067\u3001\u64ec\u4f3c\u30b5\u30b9\u30da\u30f3\u30c9\u3092\u4f7f\u3046\uff0f\u4f7f\u308f\u306a\u3044\u3092\u8a2d\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f(\u521d\u671f\u72b6\u614b\u3067\u306f\u30aa\u30d5)\u3002<\/p>\n<h4>Mass Storage Class\u306b\u3088\u308bIME\u72b6\u614b\u901a\u77e5 (SAMD, nRF52)<\/h4>\n<p>\u4eca\u307e\u3067\u306ehoboNicola\u3067\u306f\u3001Scroll Lock\u30ad\u30fc\u306eLED\u72b6\u614b\u306b\u5fdc\u3058\u3066NICOLA\u914d\u5217\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6c7a\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u305f\u3002PC\u5074\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 (<em>observe_ime.exe<\/em>) \u3067IME\u306e\u5165\u529b\u6587\u5b57\u7a2e(\u82f1\u6570 or \u304b\u306a)\u3092\u8abf\u3079\u3001 (WIN32 API\u306e<em> SendInput()<\/em> \u3092\u7528\u3044\u3066) Scroll Lock\u30ad\u30fc\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u3001hoboNicola\u306b\u901a\u77e5\u3059\u308b\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3002<\/p>\n<p>\u305f\u3060\u3001Scroll Lock\u3092\u304b\u3051\u3066\u3057\u307e\u3046\u3068Microsoft Excel \u3092\u4f7f\u3046\u3068\u304d\u306b\u8ff7\u60d1\u3067\u3057\u3087\u3046\u304c\u306a\u3044\u3068\u3044\u3046\u8a71\u3082\u3042\u308a\u3001\u4ee3\u66ff\u306e\u901a\u77e5\u65b9\u5f0f\u3068\u3057\u3066\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u306f\u7121\u95a2\u4fc2\u306e <em><strong>Mass Strorage Class<\/strong><\/em> \u3092\u5229\u7528\u3059\u308b\u3053\u3068\u306b\u3057\u305f\u3002<\/p>\n<p>samd21\u7248\u304a\u3088\u3073nRF52\u7248\u306ehoboNicola\u30a2\u30c0\u30d7\u30bf\u3092PC\u306b\u63a5\u7d9a\u3059\u308b\u3068\u3001USB\u30e1\u30e2\u30ea\u3092\u5dee\u3057\u305f\u3068\u304d\u306e\u3088\u3046\u306bPC\u306b\u30c9\u30e9\u30a4\u30d6\u304c\u4e00\u3064\u8ffd\u52a0\u3055\u308c\u308b\u3002<\/p>\n<figure id=\"attachment_14453\" aria-describedby=\"caption-attachment-14453\" style=\"width: 346px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14453 size-full\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e.png\" alt=\"\" width=\"346\" height=\"303\" \/><\/a><figcaption id=\"caption-attachment-14453\" class=\"wp-caption-text\">hoboNicola\u30c9\u30e9\u30a4\u30d6<\/figcaption><\/figure>\n<p>\u3053\u306e\u30c9\u30e9\u30a4\u30d6\u306b\u3042\u308b HOBONICO.BIN \u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u3092\u3001 observe_ime.exe \u304b\u3089\u64cd\u4f5c\u3057\u3066\u3084\u308b\u3053\u3068\u3067IME\u72b6\u614b\u3092\u30a2\u30c0\u30d7\u30bf\u30fc\u306b\u77e5\u3089\u305b\u308b\u3088\u3046\u306b\u3057\u305f\u3002\u3053\u306e\u7d75\u3067\u306f\u3001\u30c9\u30e9\u30a4\u30d6 L: \u306b\u306a\u3063\u3066\u3044\u308b\u304c\u3001\u30c9\u30e9\u30a4\u30d6\u540d\u306f\u52d5\u4f5c\u74b0\u5883\u306b\u3088\u3063\u3066\u5909\u308f\u308b\u3060\u308d\u3046\u3002observe_ime.exe \u3082\u3053\u306eMSC\u901a\u77e5\u6a5f\u80fd\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u4fee\u6b63\u3057\u305f\u3002<\/p>\n<p>\u6ce8\u610f\u70b9\u3068\u3057\u3066\u3001MSC\u901a\u77e5\u6a5f\u80fd\u3092\u3082\u3064\u30a2\u30c0\u30d7\u30bf\u30fc\u304c\u8907\u6570\u53f0\u63a5\u7d9a\u3055\u308c\u3066\u3044\u3066\u3082\u3001\u901a\u77e5\u3092\u53d7\u3051\u53d6\u308c\u308b\u306e\u306f\u6700\u521d\u306b\u63a5\u7d9a\u3057\u305f1\u53f0\u306e\u307f\u306b\u306a\u308b\u3002Scroll Lock\u306b\u3088\u308b\u901a\u77e5\u306f\u3059\u3079\u3066\u306e\u30a2\u30c0\u30d7\u30bf\u30fc\u306b\u5c4a\u304f\u304c\u3001MSC\u3067\u306f1\u53f0\u306b\u9650\u5b9a\u3055\u308c\u308b\u3002<\/p>\n<p>\u3053\u306e\u6a5f\u80fd\u306f\u3001<strong>\u6b8b\u5ff5\u306a\u304c\u3089AVR\u30de\u30a4\u30b3\u30f3\u3067\u306f\u4f7f\u3048\u306a\u3044<\/strong>\u3002<\/p>\n<h4>Bluetooth LE \u30ad\u30fc\u30dc\u30fc\u30c9\u5316 (nRF52)<\/h4>\n<p><strong>Adafruit \u306e Bluefruit \u30e9\u30a4\u30d6\u30e9\u30ea<\/strong>\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u3001<em>BLEHidGeneric<\/em> \u30af\u30e9\u30b9\u3092\u62e1\u5f35\u3057\u3066 \u307b\u307cNICOLA\u914d\u5217\u3092\u5b9f\u73fe\u3059\u308bBLE\u30ad\u30fc\u30dc\u30fc\u30c9\u30a2\u30c0\u30d7\u30bf\u30fc\u3068\u3057\u3066\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<figure id=\"attachment_14475\" aria-describedby=\"caption-attachment-14475\" style=\"width: 549px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14475 size-full\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-3.png\" alt=\"\" width=\"549\" height=\"202\" \/><\/a><figcaption id=\"caption-attachment-14475\" class=\"wp-caption-text\">hoboNicola BLE<\/figcaption><\/figure>\n<figure id=\"attachment_14476\" aria-describedby=\"caption-attachment-14476\" style=\"width: 549px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14476 size-full\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-4.png\" alt=\"\" width=\"549\" height=\"539\" \/><\/a><figcaption id=\"caption-attachment-14476\" class=\"wp-caption-text\">hoboNicola BLE<\/figcaption><\/figure>\n<p>USB\u30b1\u30fc\u30d6\u30eb\u3067PC\u306b\u3064\u306a\u3050\u3068USB\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u3057\u3066\u52d5\u4f5c\u3057\u3001\u305d\u306e\u72b6\u614b\u3067BLE\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308c\u3070BLE\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u3057\u3066\u52d5\u4f5c\u3059\u308b\u3002USB\u30b1\u30fc\u30d6\u30eb\u3092PC\u3067\u306f\u306a\u304f\u30e2\u30d0\u30a4\u30eb\u30d0\u30c3\u30c6\u30ea\u306b\u3064\u306a\u3044\u3067\u5229\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002<\/p>\n<p>BLE\u30c9\u30f3\u30b0\u30eb\u3092\u5dee\u3057\u305fPC\u3068\u306e\u63a5\u7d9a\u3067\u306f\u3061\u3087\u3063\u3068\u9045\u3055\u3092\u611f\u3058\u308b\u304c\u6848\u5916\u3068\u5b9f\u7528\u7684\u3002\u307b\u304b\u306bAndroid \u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3078\u306e\u63a5\u7d9a\u3082\u78ba\u8a8d\u3057\u3066\u304a\u308a\u6587\u5b57\u5165\u529b\u306f\u554f\u984c\u306a\u3044\u3002<\/p>\n<p>\u305f\u3060\u3001Android\u306eIME\u3092\u3046\u307e\u304f\u64cd\u4f5c\u3057\u3066\u30b9\u30c8\u30ec\u30b9\u306a\u304f\u65e5\u672c\u8a9e\u5165\u529b\u3059\u308b\u305f\u3081\u306e\u30ad\u30fc\u30b3\u30fc\u30c9\u8a2d\u5b9a\u306a\u3069\u306f\u5165\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4eca\u306e\u3068\u3053\u308d\u5b9f\u7528\u7684\u3067\u306f\u306a\u3044\u3002\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u3082\u4f7f\u3063\u3066\u308b\u3068\u3059\u3050\u306b\u5b9f\u88c5\u3059\u308b\u3093\u3060\u308d\u3046\u3051\u3069\u3001\u3068\u308a\u3042\u3048\u305a\u306f\u307e\u3060\u3002\u5f53\u305f\u308a\u524d\u3067\u3059\u304cBLE\u63a5\u7d9a\u4e2d\u306fMSC\u901a\u77e5\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n<h4>\u305d\u306e\u4ed6\u306e\u5909\u66f4\uff0f\u66f4\u65b0<\/h4>\n<p>AVR\u7528\u3082\u542b\u3081\u305f\u66f4\u65b0\u9805\u76ee\u3068\u3057\u3066\u306f\u3001\u304a\u3082\u306b\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3002<\/p>\n<h5>\u691c\u7d22\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306e\u30ad\u30fc\u306e\u53d6\u308a\u3053\u307c\u3057\u5bfe\u7b56<\/h5>\n<p style=\"padding-left: 40px;\"><strong>Windows Explorer (Windows10) \u306e\u691c\u7d22\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u306e\u30ad\u30fc\u306e\u53d6\u308a\u3053\u307c\u3057\u3092\u9632\u3050<\/strong>\u305f\u3081\u3001\u9023\u7d9a\u3057\u305f\u51fa\u529b\u6642(\u30ed\u30fc\u30de\u5b57\u3067\u306e xyo\u3084xtu\u306a\u3069)\u306b\u9045\u5ef6\u3092\u7f6e\u304f\u3088\u3046\u306b\u3057\u305f\u3002\u3053\u308c\u306f\u30012019\u5e74\u306eWindows10\u306e\u66f4\u65b0 (1903\u3042\u305f\u308a\uff1f) \u304b\u3089\u51fa\u3066\u3044\u308b\u73fe\u8c61\u3067\u3001Windows Explorer\u3067\u30d5\u30a1\u30a4\u30eb\u691c\u7d22\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u30ad\u30fc\u5165\u529b\u3092\u53d6\u308a\u3053\u307c\u3057\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u3082\u306e\u3002Explorer\u3067EXIF\u30bf\u30b0\u3092\u5165\u529b\u3057\u3066\u3044\u308b\u3068\u304d\u3084\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u30ea\u30cd\u30fc\u30e0\u3092\u3057\u3066\u3044\u308b\u3068\u304d\u306b\u306f\u4f55\u306e\u554f\u984c\u3082\u306a\u3044\u306e\u306b\u691c\u7d22\u30d5\u30a3\u30fc\u30eb\u30c9\u3060\u3051\u306f\u53d6\u308a\u3053\u307c\u3059\u3068\u3044\u3046\u3001\u3072\u3069\u3044\u30d0\u30b0\u3092\u306a\u304b\u306a\u304b\u76f4\u3057\u3066\u304f\u308c\u306a\u3044\u3002<\/p>\n<h5>NumLock\u00a0 \u306b\u3088\u308b\u72b6\u614b\u901a\u77e5<\/h5>\n<p style=\"padding-left: 40px;\">\u00a0Scroll Lock\u304b\u3051\u306a\u3051\u308c\u3070Excel\u3082\u56f0\u3089\u306a\u3044\u3060\u308d\u3046\u3068\u3044\u3046\u3053\u3068\u3067\u3001<strong>ScrLock LED\u306e\u4ee3\u308f\u308a\u306bNumLock LED\u3092\u4f7f\u3063\u305f\u72b6\u614b\u901a\u77e5<\/strong>\u3082\u53d7\u3051\u4ed8\u3051\u308b\u3088\u3046\u306b\u3057\u305f\u3002\u30c6\u30f3\u30ad\u30fc\u3092\u4f7f\u3046\u4eba\u306b\u306f\u8ff7\u60d1\u306a\u6a5f\u80fd\u304b\u3002\u307e\u305f\u3001\u30c6\u30f3\u30ad\u30fc\u30ec\u30b9\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u3082\u3001NumLock\u6642\u306b\u306f\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u4e00\u90e8\u304c\u30c6\u30f3\u30ad\u30fc\u30d1\u30c3\u30c9\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u30b3\u30f3\u30d1\u30af\u30c8\u30ad\u30fc\u30dc\u30fc\u30c9\u3082\u3042\u3063\u3066\u3001\u679c\u305f\u3057\u3066\u4e16\u306e\u4e2d\u306e\u5f79\u306b\u7acb\u3064\u306e\u304b\u7591\u554f\u3067\u306f\u3042\u308b\u306e\u3060\u3051\u3069\u3002<\/p>\n<figure id=\"attachment_14479\" aria-describedby=\"caption-attachment-14479\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a style=\"background-color: transparent;\" href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/82013b16dc8e75b3c2680ac13f4318cb.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14479 size-medium\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/82013b16dc8e75b3c2680ac13f4318cb-300x258.jpg\" alt=\"\" width=\"300\" height=\"258\" \/><\/a><figcaption id=\"caption-attachment-14479\" class=\"wp-caption-text\">\u90e8\u5206\u7684\u306b\u30c6\u30f3\u30ad\u30fc\u30d1\u30c3\u30c9\u304c\u51fa\u73fe\u3059\u308b<\/figcaption><\/figure>\n<h5>TinyUSB\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5229\u7528<\/h5>\n<p style=\"padding-left: 40px;\">samd21\u304a\u3088\u3073nRF52\u306eUSB\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3092\u4f7f\u3046\u305f\u3081\u3001Adafruit\u304c\u516c\u958b\u3057\u3066\u3044\u308b<strong>TinyUSB\u30e9\u30a4\u30d6\u30e9\u30ea<\/strong>\u306eArduino\u7248 (<strong>Adafruit_TinyUSB_Arduino) <\/strong>\u3092\u5229\u7528\u3057\u305f\u3002AVR\u306b\u3064\u3044\u3066\u306f\u5f93\u6765\u3068\u304a\u308a\u3060\u304c\u30012\u7a2e\u985e\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u76f8\u9055\u3092\u5438\u53ce\u3059\u308b\u7c21\u5358\u306a\u30e9\u30c3\u30d1\u30fc\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u7528\u610f\u3059\u308b\u3053\u3068\u3067\u3001\u5168\u4f53\u306e\u5909\u66f4\u3092\u5c11\u306a\u304f\u3057\u305f\u3002<\/p>\n<h5>USB Host Shield Library 2.0\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e0d\u8981<\/h5>\n<p style=\"padding-left: 40px;\">\u5f93\u6765\u306ehoboNicola\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u4f7f\u3063\u3066\u3044\u305f\u3001MAX3421E\u3092USB\u30db\u30b9\u30c8\u3068\u3057\u3066\u4f7f\u3046\u305f\u3081\u306e<strong><a href=\"https:\/\/github.com\/felis\/USB_Host_Shield_2.0\" target=\"_blank\" rel=\"noopener\">USB Host Shield Library 2.0<\/a> <\/strong>(\u4ee5\u4e0b\u3001<strong>UHS\u30e9\u30a4\u30d6\u30e9\u30ea<\/strong>\u3068\u8a18\u8ff0) \u306b\u3064\u3044\u3066\u306f\u3001Arduino IDE\u306e\u8ffd\u52a0\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u3067\u306f\u306a\u304f\u3001<strong>hoboNicola\u306e\u30bd\u30fc\u30b9\u30c4\u30ea\u30fc\u5185\u306b\u5305\u542b\u3059\u308b<\/strong>\u3053\u3068\u306b\u3057\u305f\u3002\u3053\u306e\u305f\u3081\u65b0\u305f\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u306f\u306a\u304f\u306a\u3063\u305f\u3002\u3059\u3067\u306bArduino IDE\u306b\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u8ffd\u52a0\u3057\u3066\u3042\u3063\u3066\u3082\u3001\u30d3\u30eb\u30c9\u6642\u306b\u554f\u984c\u306f\u751f\u3058\u306a\u3044(\u306f\u305a)\u3002<\/p>\n<p style=\"padding-left: 40px;\">\u5305\u542b\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u7406\u7531\u306f\u3001UHS\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4e2d\u8eab\u306b\u3061\u3087\u3063\u3068\u624b\u3092\u52a0\u3048\u308b\u5fc5\u8981\u304c\u751f\u3058\u305f\u305f\u3081\u3067\u8a73\u3057\u304f\u306f\u5225\u7a3f\u306b\u307e\u3068\u3081\u308b\u4e88\u5b9a\u3002<\/p>\n<h5>EEPROM\u306e\u306a\u3044\u30de\u30a4\u30b3\u30f3\u3078\u306e\u5bfe\u5fdc<\/h5>\n<p style=\"padding-left: 40px;\">ATmega32U4\u306f1KBytes\u306eEEPROM\u3092\u5185\u8535\u3057\u3066\u3044\u308b\u304c\u3001samd21\u3084nRF52\u306b\u306f\u5099\u308f\u3063\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u304a\u306e\u304a\u306e\u306e\u30de\u30a4\u30b3\u30f3\u7528\u306e\u30e9\u30a4\u30d6\u30e9\u30ea(samd21\u306fFlashStorage\u3001nRF52\u306fInternalFS) \u3092\u5229\u7528\u3057\u3066\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u5185\u306b\u30c7\u30fc\u30bf\u3092\u8a18\u61b6\uff0f\u53c2\u7167\u3059\u308b\u3088\u3046\u306b\u3057\u3001AVR\u30de\u30a4\u30b3\u30f3\u3068\u540c\u3058\u3088\u3046\u306a\u8a2d\u5b9a\u3092\u884c\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<h2>\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306a\u3069<\/h2>\n<p>\u3061\u3087\u3063\u3068\u52a0\u5de5\u3057\u305fmini USB Host Shield 2.0 (\u4ee5\u4e0b\u3001miniUHS) \u3068\u6570\u7a2e\u985e\u306e\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u3092\u7d44\u5408\u305b\u3066\u3044\u308b\u304c\u3001\u306a\u308b\u3079\u304f\u5171\u901a\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304d\u305f\u3002<\/p>\n<figure id=\"attachment_8195\" aria-describedby=\"caption-attachment-8195\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2018\/10\/c303d1368ee7dd293806551186adaaf7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-8195\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2018\/10\/c303d1368ee7dd293806551186adaaf7-552x414.jpg\" alt=\"Pro Micro + miniUHS\" width=\"552\" height=\"414\" \/><\/a><figcaption id=\"caption-attachment-8195\" class=\"wp-caption-text\">Pro Micro + miniUHS\u306e2\u968e\u5efa\u3066\u7248<\/figcaption><\/figure>\n<p>\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306e\u914d\u7dda\u3084miniUHS\u306e\u6539\u9020\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u4eca\u307e\u3067\u4f55\u5ea6\u304b\u8f09\u305b\u3066\u3044\u308b\u3002samd21\u306b\u3064\u3044\u3066\u306f<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=14346\" target=\"_blank\" rel=\"noopener\">\u76f4\u524d\u306e\u6295\u7a3f\u3092\u53c2\u7167<\/a>\u306e\u3053\u3068\u3002\u307e\u305f\u3001SparkFun Pro Micro (ATmega32U4) \u3092\u4f7f\u3063\u305f2\u968e\u5efa\u3066\u4ed5\u7acb\u3066\u306e\u30a2\u30c0\u30d7\u30bf\u30fc\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=8193\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089\u306e\u6295\u7a3f<\/a>\u3092\u53c2\u7167\u3002<\/p>\n<p><a href=\"https:\/\/www.switch-science.com\/catalog\/6939\/\" target=\"_blank\" rel=\"noopener\">\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u793e\u306eISP1807 Micro\u30dc\u30fc\u30c9 <\/a>\u3092\u4f7f\u3063\u305f\u30a2\u30c0\u30d7\u30bf\u30fc\u306f\u3001 SparkFun Pro Micro\u3068\u30d4\u30f3\u4e92\u63db\u306a\u3053\u3068\u3092\u6d3b\u304b\u3057\u3066\u30012\u968e\u5efa\u3066\u4ed5\u7acb\u3066\u30a2\u30c0\u30d7\u30bf\u30fc\u306e\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u3092\u5dee\u3057\u66ff\u3048\u3001\u30d6\u30ec\u30c3\u30c9\u30dc\u30fc\u30c9\u306bLED\u3084\u62b5\u6297\u3092\u7acb\u3066\u308b\u3068\u51fa\u6765\u4e0a\u304c\u308b\u3002\u914d\u7dda\u56f3\u306a\u3069\u306f\u4ee5\u4e0b\u306e\u6295\u7a3f\u3092\u53c2\u7167\u306e\u3053\u3068\u3002<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"NYLKOsZPVs\"><p><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=13128\">ISP1807Micro\u30dc\u30fc\u30c9\u7528\u306eUSB Host Shield Library2.0\u306e\u4fee\u6b63<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;ISP1807Micro\u30dc\u30fc\u30c9\u7528\u306eUSB Host Shield Library2.0\u306e\u4fee\u6b63&#8221; &#8212; \u6771\u4eac\u304a\u6c17\u697d\u30ab\u30e1\u30e9\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=13128&#038;embed=true#?secret=7yGRSwsvC3#?secret=NYLKOsZPVs\" data-secret=\"NYLKOsZPVs\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>\u4e0a\u8a18\u306e\u6295\u7a3f\u3067\u306f\u3001ISP1807\u306b\u5408\u308f\u305b\u3066UHS\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4fee\u6b63\u3092\u52a0\u3048\u3066\u3044\u308b\u304c\u3001\u4eca\u56de\u306ehoboNicola\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u305d\u306e\u4f5c\u696d\u306f\u4e0d\u8981\u306b\u3057\u305f\u3002<\/p>\n<h3>LED\u306b\u3064\u3044\u3066<\/h3>\n<figure id=\"attachment_14370\" aria-describedby=\"caption-attachment-14370\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/abef69f8e6653979c0f8bfa7d4024975.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14370\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/abef69f8e6653979c0f8bfa7d4024975-552x414.jpg\" alt=\"\" width=\"552\" height=\"414\" \/><\/a><figcaption id=\"caption-attachment-14370\" class=\"wp-caption-text\">hoboNicola XIAO\u30a2\u30c0\u30d7\u30bf\u30fc<\/figcaption><\/figure>\n<p>hoboNicola\u30a2\u30c0\u30d7\u30bf\u30fc\u306b\u306f\u30012\u3064\u304b\u30893\u3064\u306eLED\u3092\u8f09\u305b\u308b(\u3042\u308b\u3044\u306f\u3001\u30aa\u30f3\u30dc\u30fc\u30c9\u306eLED\u3092\u5229\u7528\u3059\u308b)\u3088\u3046\u306b\u3057\u3066\u3044\u308b\u304c\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5f79\u5272\u3067\u4f7f\u3063\u3066\u3044\u308b\u3002<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 17.9324%;\">\u30b7\u30f3\u30dc\u30eb\u540d<\/td>\n<td style=\"width: 43.249%;\">\u7528\u9014<\/td>\n<td style=\"width: 38.8185%;\">\u5099\u8003<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9324%;\"><strong>LED1<\/strong><\/td>\n<td style=\"width: 43.249%;\">NICOLA\u30e2\u30fc\u30c9\u306e\u3068\u304d\u70b9\u706f<br \/>\n\u8a2d\u5b9a\u30e2\u30fc\u30c9\u306e\u3068\u304d\u70b9\u6ec5<\/td>\n<td style=\"width: 38.8185%;\">\u7dd1\u8272\u3092\u63a8\u5968<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9324%;\"><strong>LED2<\/strong><\/td>\n<td style=\"width: 43.249%;\">\u4f55\u304b\u306e\u30a8\u30e9\u30fc\u6642\u306b\u70b9\u6ec5<br \/>\nCapsLock LED\u3068\u3057\u3066\u6a5f\u80fd<\/td>\n<td style=\"width: 38.8185%;\">\u8d64\u8272\u3092\u63a8\u5968<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.9324%;\"><strong>BLE_LED<\/strong><\/td>\n<td style=\"width: 43.249%;\">BLE\u63a5\u7d9a\u4e2d\u306b\u7de9\u6162\u306b\u70b9\u6ec5<\/td>\n<td style=\"width: 38.8185%;\">\u9752\u8272\u3092\u63a8\u5968<br \/>\nanalogWrite() \u3092\u4f7f\u7528<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3053\u308c\u3089\u306e\u30b7\u30f3\u30dc\u30eb\u540d\u306f\u3001examples\/usb_hobo_nicola\/device_setup.h \u3067\u5b9a\u7fa9\u3057\u3066\u3044\u308b\u3002Pro Micro\u3084Leonardo\u306b\u3064\u3044\u3066\u306f\u30aa\u30f3\u30dc\u30fc\u30c9LED\u3092\u5229\u7528\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u308a\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u3044\u308b\u3002<\/p>\n<pre class=\"lang:default decode:true \">define LED1 LED_BUILTIN_RX\r\ndefine LED2 LED_BUILTIN_TX\r\n<\/pre>\n<p>\u307e\u305f\u3001XIAO-m0\u30823\u3064\u306e\u30aa\u30f3\u30dc\u30fc\u30c9LED\u304c\u8f09\u3063\u3066\u3044\u308b\u306e\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true \">#define LED1 LED_BUILTIN\r\n#define LED2 PIN_LED2\r\n<\/pre>\n<h5>\u30ad\u30fc\u30dc\u30fc\u30c9\u5074LED\u306b\u3064\u3044\u3066<\/h5>\n<p>\u30aa\u30ea\u30b8\u30ca\u30eb\u306eUHS\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u3001\u30ed\u30c3\u30af\u30ad\u30fc(CapsLock, NumLock, Scroll Lock)\u306e\u62bc\u4e0b\u306b\u5fdc\u3058\u3066(\u30a2\u30c0\u30d7\u30bf\u30fc\u304b\u3089\u306e\u6307\u793a\u3068\u306f\u7121\u95a2\u4fc2\u306b)\u30ad\u30fc\u30dc\u30fc\u30c9LED\u3092\u70b9\u706f\u3055\u305b\u308b\u30b3\u30fc\u30c9\u304c\u5165\u3063\u3066\u3044\u308b\u3002\u305d\u306e\u305f\u3081\u3001\u65e5\u672c\u8a9e\u30ad\u30fc\u30dc\u30fc\u30c9\u3068\u3057\u3066\u4f7f\u3063\u3066\u3044\u308b\u3068\u304d\u3082\u3001CapsLock(\u82f1\u6570)\u30ad\u30fc\u5358\u72ec\u3067\u30ad\u30fc\u30dc\u30fc\u30c9\u306eCapsLock LED\u304c\u70b9\u706f\u3057\u3066\u3044\u305f\u3002<\/p>\n<p>\u500b\u4eba\u7684\u306b\u306fLED\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u306e\u3042\u308b\u30ad\u30fc\u30dc\u30fc\u30c9\u306f\u5e38\u7528\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3042\u307e\u308a\u6c17\u306b\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u3060\u304c\u3001\u4eca\u56de\u306f\u305d\u306e\u3042\u305f\u308a\u306b\u3082\u624b\u3092\u5165\u308c\u3001UHS\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u3088\u308bLED\u5236\u5fa1\u3092\u6b62\u3081\u3066\u3001PC\u304b\u3089\u306eLED\u901a\u77e5\u3060\u3051\u3067\u30ad\u30fc\u30dc\u30fc\u30c9LED\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<h1>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3001\u30d5\u30a1\u30a4\u30eb\u69cb\u6210\u3001\u30d3\u30eb\u30c9<\/h1>\n<p>hoboNicola\u30e9\u30a4\u30d6\u30e9\u30ea1.6.1 \u3092\u53ce\u3081\u305f hoboNicola161.zip \u306e<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?page_id=12997\" target=\"_blank\" rel=\"noopener noreferrer\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306f\u3053\u3061\u3089\u304b\u3089<\/a>\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>hoboNicola161.zip\u00a0 \u306e\u4e2d\u8eab\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u306b\u306a\u3063\u3066\u3044\u308b\u3002<\/p>\n<pre class=\"lang:default decode:true\">hoboNicolaLibrary161\r\n  \u2502\r\n  \u251c\u2500 examples\r\n  \u2502  \u251c\u2500 ps2_hobo_nicola\r\n  \u2502  \u2502   (PS\/2\u30a2\u30c0\u30d7\u30bf\u7528\u306e\u5b9f\u88c5 AVR)\r\n  \u2502  \u251c\u2500 usb_hobo_nicola\r\n  \u2502  \u2502   (USB\u30a2\u30c0\u30d7\u30bf\u7528\u306e\u5b9f\u88c5 AVR, SAMD21, NRF52)\r\n  \u2502  \u2514\u2500 xd87\r\n  \u2502      (XD87\u30ad\u30fc\u30dc\u30fc\u30c9\u7528\u306e\u5b9f\u88c5 AVR)\r\n  \u2514\u2500 src\r\n     \u251c\u2500 FlashStorage\r\n     \u2502   (SAMD\u7528FlashStorage\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4e00\u90e8)\r\n     \u251c\u2500 UHSLib2.0\r\n     \u2502   (USB Host Shield Library 2.0 \u4fee\u6b63\u7248)\r\n     \u2502\r\n   (\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb)<\/pre>\n<p>zip\u30d5\u30a1\u30a4\u30eb\u3092\u5c55\u958b\u3057\u3066\u90fd\u5408\u306e\u3088\u3044\u30d5\u30a9\u30eb\u30c0\u306b\u7f6e\u3044\u3066\u3082\u3044\u3044\u3057\u3001Arduino IDE\u306e <strong>\u30b9\u30b1\u30c3\u30c1\/\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\/.ZIP\u5f62\u5f0f\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb&#8230;\u00a0<\/strong> \u3067hoboNicola161.zip \u3092\u9078\u629e\u3057\u3001Arduino\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3002ino\u30b9\u30b1\u30c3\u30c1\u3092\u6539\u9020\u3057\u3066\u4f7f\u3046\u3088\u3046\u306a\u5834\u5408\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3057\u3066\u8ffd\u52a0\u3057\u3066\u304a\u304f\u306e\u304c\u3044\u3044\u3060\u308d\u3046\u3002<\/p>\n<p>Arduino\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u5834\u5408\u3001hoboNicola\u306e\u4ee5\u524d\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5225\u306e\u30d5\u30a9\u30eb\u30c0(libraries \u30d5\u30a9\u30eb\u30c0\u306e\u5916)\u306b\u79fb\u52d5\u3057\u3066\u304a\u304b\u306a\u3044\u3068\u3001\u7af6\u5408\u3057\u3066\u30d3\u30eb\u30c9\u304c\u5931\u6557\u3059\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n<p>\u5404\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u306b\u3064\u3044\u3066\u306f\u3001\u304a\u3044\u304a\u3044\u6295\u7a3f\u3057\u3066\u3044\u304f\u4e88\u5b9a\u3067\u3059\u3002<\/p>\n<h2>\u30d3\u30eb\u30c9\u306e\u305f\u3081\u306e\u69cb\u6210\u306b\u3064\u3044\u3066<\/h2>\n<p>\u30d3\u30eb\u30c9\u306f\u3001Windows10\u3067<strong>Arduino IDE 1.8.19<\/strong> (Windows App\u7248\u3067\u306f\u306a\u304f\u901a\u5e38\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7248) \u3092\u4f7f\u3063\u3066\u304a\u3053\u306a\u3063\u305f\u30021.8.19\u7248\u306flog4j\u3092\u4e00\u5207\u6392\u9664\u3057\u305f\u30ea\u30d3\u30b8\u30e7\u30f3\u306e\u3088\u3046\u3067\u3042\u308b\u3002<\/p>\n<figure id=\"attachment_14383\" aria-describedby=\"caption-attachment-14383\" style=\"width: 480px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/66c19942ab4ba346fdb64ccc04cde373-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14383 size-full\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/66c19942ab4ba346fdb64ccc04cde373-1.png\" alt=\"\" width=\"480\" height=\"304\" \/><\/a><figcaption id=\"caption-attachment-14383\" class=\"wp-caption-text\">Arduino IDE<\/figcaption><\/figure>\n<p>AVR\u30de\u30a4\u30b3\u30f3\u4ee5\u5916\u3092\u30d3\u30eb\u30c9\u3059\u308b\u306e\u3067\u3001\u5404Arduino\u30dc\u30fc\u30c9\u7528\u306b\u30e1\u30fc\u30ab\u30fc\u304c\u63d0\u4f9b\u3057\u3066\u304f\u308c\u3066\u3044\u308b<strong>\u30dc\u30fc\u30c9\u30b5\u30dd\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8(BSP)<\/strong>\u3084\u3001\u30de\u30a4\u30b3\u30f3\u306b\u4f9d\u5b58\u3057\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u3044\u304f\u3064\u304b\u5c0e\u5165\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3002<\/p>\n<h3 id=\"bsp\">\u30dc\u30fc\u30c9\u30b5\u30dd\u30fc\u30c8\u30d1\u30c3\u30b1\u30fc\u30b8(BSP)<\/h3>\n<p>Arduino IDE\u306e<strong>\u30c4\u30fc\u30eb\uff0f\u30dc\u30fc\u30c9\uff0f\u30dc\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3&#8230;<\/strong> \u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3001Arduino\u30dc\u30fc\u30c9\u306e\u30de\u30a4\u30b3\u30f3\u306b\u5fdc\u3058\u305f\u30b3\u30f3\u30d1\u30a4\u30e9\u30c4\u30fc\u30eb\u30c1\u30a7\u30fc\u30f3\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u3072\u3068\u307e\u3068\u3081\u306b\u3057\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\u3092BSP\u3068\u79f0\u3057\u3066\u3044\u308b\u3002<\/p>\n<h4>samd21\u7528<\/h4>\n<p>Adafruit\u306eQT Py SAMD21\u7528\u306eBSP\u3092\u5c0e\u5165\u3059\u308b\u3002<strong>Seeeduino XIAO-m0\u7528\u306eBSP\u306e\u5c0e\u5165\u306f\u4e0d\u8981\u3002<\/strong>XIAO\u7528\u306eBSP\u306f\u3001\u306a\u306b\u304b\u5de5\u592b\u304c\u8db3\u308a\u306a\u3044\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u304c\u3001\u4eca\u56de\u7528\u3044\u308b\u5225\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u5171\u5b58\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u3001Adafruit SAMD\u30dc\u30fc\u30c9\u306e\u4e00\u7a2e(\u30d0\u30ea\u30a2\u30f3\u30c8)\u3068\u3057\u3066\u6271\u3046\u3053\u3068\u306b\u3057\u305f\u3002\u30d0\u30ea\u30a2\u30f3\u30c8\u3068\u3057\u3066\u6271\u3046\u305f\u3081\u306b\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u306f\u5f53\u30b5\u30a4\u30c8\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<p>\u306a\u304a\u3001XIAO\u7528\u306eBSP\u3092\u5c0e\u5165\u3057\u3066\u304a\u3044\u3066\u3082\u30d3\u30eb\u30c9\u6642\u306b\u30bf\u30fc\u30b2\u30c3\u30c8\u30dc\u30fc\u30c9\u3068\u3057\u3066\u9078\u629e\u3057\u306a\u3051\u308c\u3070\u5bb3\u306f\u306a\u3044\u3002<\/p>\n<p><a href=\"https:\/\/learn.adafruit.com\/adafruit-qt-py\/arduino-ide-setup\" target=\"_blank\" rel=\"noopener\">Adafruit\u793e\u306eQT Py SAMD21\u306e\u30ac\u30a4\u30c0\u30f3\u30b9<\/a>\u306b\u3042\u308b\u624b\u9806\u306b\u3057\u305f\u304c\u3063\u3066\u3001<strong>\u30d5\u30a1\u30a4\u30eb\uff0f\u74b0\u5883\u8a2d\u5b9a<\/strong>\u306e<strong>\u8ffd\u52a0\u306e\u30dc\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3\u30fcURL<\/strong> \u306b\u4ee5\u4e0b\u3092\u8ffd\u52a0\u3059\u308b\u3002<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/adafruit.github.io\/arduino-board-index\/package_adafruit_index.json<\/pre>\n<p>\u305d\u3057\u3066\u3001<strong>\u30c4\u30fc\u30eb\uff0f\u30dc\u30fc\u30c9\uff0f\u30dc\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3&#8230;<\/strong>\u00a0\u3067\u3001\u307e\u305a<span style=\"text-decoration: underline;\"><strong>Arduino SAMD Boards (32bits ARM Cortex-m0+)<\/strong><\/span> \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3002\u4eca\u56de\u306f<strong>\u30d0\u30fc\u30b8\u30e7\u30f31.8.13<\/strong> \u304c\u5165\u3063\u305f\u3002\u3053\u306eBSP\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001ARM\u7528\u306egcc\u30c4\u30fc\u30eb\u30c1\u30a7\u30fc\u30f3\u3060\u306eARM CMSIS\u95a2\u9023\u30d5\u30a1\u30a4\u30eb\u3060\u306e\u304c\u5927\u91cf\u306b\u5c0e\u5165\u3055\u308c\u308b\u306e\u3067\u3001\u3061\u3087\u3063\u3068\u6642\u9593\u304c\u304b\u304b\u308b\u3002<\/p>\n<p>\u7d9a\u3044\u3066 <span style=\"text-decoration: underline;\"><strong>Adafruit SAMD Boards<\/strong> <\/span>\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u3044\u3063\u305f\u3093Arduino IDE\u3092\u7d42\u4e86\u3057\u3066\u958b\u304d\u76f4\u3059\u3002\u518d\u5ea6<strong>\u30c4\u30fc\u30eb\uff0f\u30dc\u30fc\u30c9\uff0f\u30dc\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3&#8230;<\/strong>\u3092\u9078\u629e\u3057\u3066 <span style=\"font-family: terminal, monaco, monospace;\"><em>\u691c\u7d22\u3092\u30d5\u30a3\u30eb\u30bf&#8230; <\/em><\/span>\u3068\u306a\u3063\u3066\u3044\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u3001&#8221;SAMD&#8221;\u3068\u5165\u529b\u3057\u3066\u7d5e\u308a\u8fbc\u3093\u3067\u3084\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b2\u3064\u306eBSP\u304c<span style=\"color: #00ffff;\"><strong> INSTALLED<\/strong><\/span> \u3068\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3002<\/p>\n<figure id=\"attachment_14384\" aria-describedby=\"caption-attachment-14384\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/66c19942ab4ba346fdb64ccc04cde373-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14384 size-large\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/66c19942ab4ba346fdb64ccc04cde373-2-552x313.png\" alt=\"\" width=\"552\" height=\"313\" \/><\/a><figcaption id=\"caption-attachment-14384\" class=\"wp-caption-text\">\u30dc\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3<\/figcaption><\/figure>\n<p><strong>\u30c4\u30fc\u30eb\uff0f\u30dc\u30fc\u30c9<\/strong> \u3092\u9078\u629e\u3057\u3066 Adafruit SAMD (32bit&#8230;) \u3092\u9078\u629e\u3059\u308b\u3068\u3001Adafruit\u793e\u304c\u51fa\u3057\u3066\u3044\u308bSAMD21\u30dc\u30fc\u30c9\u306e\u540d\u524d\u304c\u305a\u3089\u305a\u3089\u3068\u30e1\u30cb\u30e5\u30fc\u306b\u4e26\u3076\u3002<\/p>\n<figure id=\"attachment_14385\" aria-describedby=\"caption-attachment-14385\" style=\"width: 552px\" class=\"wp-caption alignnone\"><a style=\"font-weight: bold; background-color: transparent;\" href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/0d40a5e4a645fc6b96e767d64ac0878e-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14385 size-large\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/0d40a5e4a645fc6b96e767d64ac0878e-1-552x283.png\" alt=\"\" width=\"552\" height=\"283\" \/><\/a><figcaption id=\"caption-attachment-14385\" class=\"wp-caption-text\">Arduino IDE Boards&#8230;<\/figcaption><\/figure>\n<p>\u3053\u3053\u307e\u3067\u6765\u305f\u3089\u3001\u3072\u3068\u307e\u305aL\u30c1\u30ab\u30b9\u30b1\u30c3\u30c1\u3067\u3082\u66f8\u3044\u3066\u3001SAMD21\u7528\u306e\u30d3\u30eb\u30c9\u3067\u304d\u308b\u3053\u3068\u3084\u3001\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u306b\u66f8\u304d\u8fbc\u3081\u308b\u3053\u3068\u306a\u3069\u3092\u78ba\u8a8d\u3059\u308b\u306e\u304c\u3044\u3044\u3060\u308d\u3046\u3002<\/p>\n<h5 id=\"xiao-m0\">Seeeduino XIAO(Seeed XIAO SAMD21)\u7528\u8ffd\u52a0\u30d5\u30a1\u30a4\u30eb\u3068\u5c0e\u5165\u65b9\u6cd5<\/h5>\n<p>Seeeduino XIAO \u3092Adafruit SAMD\u30dc\u30fc\u30c9\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u3068\u3057\u3066\u6271\u3046\u305f\u3081\u306b\u306f\u3001<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/download\/XIAO_m0.zip\">\u3053\u3061\u3089\u306eZIP\u30d5\u30a1\u30a4\u30eb ( <strong>XIAO_m0.zip<\/strong>)<\/a> \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u5c55\u958b\u3057\u3001Adafruit SAMD\u30dc\u30fc\u30c9\u7528\u306e\u30d5\u30a9\u30eb\u30c0 (\u3046\u3061\u306ePC\u3067\u306f\u3001<span class=\"lang:default decode:true crayon-inline\">C:\\Users\\[user-name]\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.xx\\variants<\/span>\u00a0 \u5185) \u306b <strong>XIAO_m0<\/strong> \u3068\u3044\u3046\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u3063\u3066\u30b3\u30d4\u30fc\u3059\u308b(\u3042\u308b\u3044\u306f\u3001\u76f4\u63a5zip\u3092\u5c55\u958b\u3059\u308b)\u3002<\/p>\n<p>XIAO_m0.zip \u306e\u5185\u5bb9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\u3002<\/p>\n<pre class=\"lang:default decode:true\">pins_arduino.h\r\nvariant.cpp\r\nvariant.h\r\n\u2502\r\n\u251c\u2500debug_scripts\r\n\u2502    variant.gdb\r\n\u251c\u2500linker_scripts\r\n\u2502  \u2514\u2500gcc\r\n\u2502        flash_without_bootloader.ld\r\n\u2502        flash_with_bootloader.ld\r\n\u2514\u2500openocd_scripts\r\n      XIAO_m0.cfg<\/pre>\n<p>\u3053\u308c\u3089\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u3082\u3068\u3082\u3068\u306fSeeed Studio\u304cSeeeduino XIAO-m0\u7528\u306b\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3082\u306e\u3060\u304c\u3001Adafruit\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u3068\u3057\u3066\u554f\u984c\u306a\u304f\u4f7f\u3046\u305f\u3081\u306b\u6570\u304b\u6240\u5909\u66f4\u3092\u52a0\u3048\u305f\u3002\u3059\u3079\u3066 Arduino LLC \u304cGNU\u30e9\u30a4\u30bb\u30f3\u30b9\u3067\u63d0\u4f9b\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u3082\u306e\u306a\u306e\u3067\u3001\u4fee\u6b63\u3057\u305f\u308a\u518d\u914d\u5e03\u306f\u554f\u984c\u306a\u3044\u3060\u308d\u3046\u3002<\/p>\n<p>\u6b21\u306b\u3001\u30dc\u30fc\u30c9\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3053\u3068\u3092Arduino IDE\u306b\u6559\u3048\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u5185\u5bb9\u3092<strong>boards.txt \u306e\u672b\u5c3e\u306b\u8ffd\u52a0<\/strong>\u3059\u308b\u3002boards.txt \u306f\u3001<span class=\"lang:default highlight:0 decode:true crayon-inline\">&#8230;\\adafruit\\hardware\\samd\\1.7.xx<\/span>\u00a0\u30d5\u30a9\u30eb\u30c0\u306e\u4e2d\u306b\u3042\u308b\u3002<\/p>\n<pre class=\"height-set:true lang:default decode:true\"># Seeed XIAO M0 (SAMD21)\r\n# ------------------------------\r\nseeed_XIAO_m0.name=Seeeduino XIAO\r\nseeed_XIAO_m0.vid.0=0x2886\r\nseeed_XIAO_m0.pid.0=0x802F\r\nseeed_XIAO_m0.vid.1=0x2886\r\nseeed_XIAO_m0.pid.1=0x002F\r\nseeed_XIAO_m0.upload.tool=bossac\r\nseeed_XIAO_m0.upload.protocol=sam-ba\r\nseeed_XIAO_m0.upload.maximum_size=262144\r\nseeed_XIAO_m0.upload.offset=0x2000\r\nseeed_XIAO_m0.upload.use_1200bps_touch=true\r\nseeed_XIAO_m0.upload.wait_for_upload_port=true\r\nseeed_XIAO_m0.upload.native_usb=true\r\nseeed_XIAO_m0.build.mcu=cortex-m0plus\r\nseeed_XIAO_m0.build.f_cpu=48000000L\r\nseeed_XIAO_m0.build.usb_product=\"Seeed XIAO M0\"\r\nseeed_XIAO_m0.build.usb_manufacturer=\"Seeed\"\r\nseeed_XIAO_m0.build.board=SEEED_XIAO_M0\r\nseeed_XIAO_m0.build.core=arduino\r\nseeed_XIAO_m0.build.extra_flags= -DARDUINO_SAMD_ZERO -D__SAMD21__ -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DSEEED_XIAO_M0 {build.usb_flags}\r\nseeed_XIAO_m0.build.ldscript=linker_scripts\/gcc\/flash_with_bootloader.ld\r\nseeed_XIAO_m0.build.openocdscript=openocd_scripts\/XIAO_m0.cfg\r\nseeed_XIAO_m0.build.variant=XIAO_m0\r\nseeed_XIAO_m0.build.variant_system_lib=\r\nseeed_XIAO_m0.build.vid=0x2886\r\nseeed_XIAO_m0.build.pid=0x802F\r\nseeed_XIAO_m0.bootloader.tool=openocd\r\nseeed_XIAO_m0.bootloader.file=XIAOM0\/bootloader-XIAO_m0-v3.7.0-33-g90ff611-dirty.bin\r\nseeed_XIAO_m0.menu.usbstack.arduino=Arduino\r\nseeed_XIAO_m0.menu.usbstack.tinyusb=TinyUSB\r\nseeed_XIAO_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB\r\nseeed_XIAO_m0.menu.debug.off=Off\r\nseeed_XIAO_m0.menu.debug.on=On\r\nseeed_XIAO_m0.menu.debug.on.build.flags.debug=-g -DDEBUG=1<\/pre>\n<p>\u3053\u306e\u30d5\u30e9\u30b0\u30e1\u30f3\u30c8\u306f\u3001Seeeduino XIAO \u5411\u3051\u306e boards.txt\u304b\u3089\u629c\u7c8b\u3057\u305f\u3002<\/p>\n<p>\u4e0a\u8a18\u306e\u5c0e\u5165\u4f5c\u696d\u3092\u884c\u3063\u305f\u3042\u3068\u3067 Arduino IDE\u3092\u958b\u304f\u3068\u3001\u30c4\u30fc\u30eb\uff0f\u30dc\u30fc\u30c9\uff0fAdafruit\u00a0 SAMD(32bit&#8230;.) \u30e1\u30cb\u30e5\u30fc\u306e\u4e2d\u304b\u3089 <strong>Seeeduino XIAO<\/strong> \u304c\u9078\u629e\u53ef\u80fd\u3068\u306a\u3063\u3066\u3044\u308b\u306f\u305a\u3002<\/p>\n<figure id=\"attachment_14456\" aria-describedby=\"caption-attachment-14456\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14456 size-large\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-1-552x400.png\" alt=\"\" width=\"552\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-14456\" class=\"wp-caption-text\">XIAO-m0 \u8ffd\u52a0<\/figcaption><\/figure>\n<h6>Seeeduino XIAO \u95a2\u4fc2\u306e\u6ce8\u610f\u4e8b\u9805<\/h6>\n<ol>\n<li>\u4e0a\u8a18\u306e\u4f5c\u696d(zip\u306e\u5c55\u958b\u3068boards.txt\u3078\u306e\u8ffd\u8a18) \u306f\u3001Adafruit SAMD\u30dc\u30fc\u30c9\u7528BSP\u3092\u66f4\u65b0\u3059\u308b\u305f\u3073\u306b\u884c\u3046\u5fc5\u8981\u304c\u3042\u308b\u3002\u305d\u3046\u3057\u306a\u3044\u3068\u3001Seeeduino XIAO \u306f\u9078\u629e\u3067\u304d\u306a\u304f\u306a\u308b\u3002<\/li>\n<li>variants \u30d5\u30a9\u30eb\u30c0\u306bXIAO-m0 \u8ffd\u52a0\u306e\u305f\u3081\u306e\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3059\u308b\u3068\u304d\u306b\u306f\u3001\u540d\u524d\u306f\u5fc5\u305a <strong>XIAO_m0<\/strong> \u3068\u3059\u308b\u3002\u3082\u3057\u3082\u540d\u524d\u3092\u5909\u66f4\u3057\u305f\u3044\u3068\u304d\u306f\u3001boards.txt\u306b\u8ffd\u8a18\u3059\u308b\u9805\u76ee\u306e\u3001<span class=\"lang:default decode:true crayon-inline \">seeed_XIAO_m0.build.variant=XIAO_m0<\/span>\u00a0\u00a0\u306e\u53f3\u8fba\u3082\u5909\u66f4\u306e\u3053\u3068\u3002<\/li>\n<li>Adafruit \u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u5408\u308f\u305b\u3066\u3001USB\u3092\u4ecb\u3057\u305f\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u7528\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 (XIAO\u3067\u306eSerialUSB) \u306f\u3001Serial\u306b\u5909\u66f4\u3057\u305d\u306e\u5225\u540d\u3068\u3057\u3066SerialUSB \u3082\u6307\u5b9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/li>\n<\/ol>\n<h4>nrf52(ISP1807)\u7528<\/h4>\n<p>\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u793e\u306eISP1807 Micro\u30dc\u30fc\u30c9\u7528BSP\u306e\u5c0e\u5165\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3001\u4ee5\u524d<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=13045\" target=\"_blank\" rel=\"noopener\">ISP1807\u3068\u30c6\u30f3\u30ad\u30fc\u30d1\u30c3\u30c9\u3092\u63a5\u7d9a\u3057\u305f\u304a\u8a71<\/a>\u3067\u66f8\u3044\u3066\u3044\u308b\u306e\u3067\u305d\u3061\u3089\u3092\u53c2\u7167\u306e\u3053\u3068\u3002<strong>Adafruit nRF52<\/strong> \u3068 <strong>Switch Science nRF52 Boards<\/strong> \u3068\u3044\u30462\u3064\u306eBSP\u3092\u5c0e\u5165\u3059\u308b\u304c\u3001\u4ee5\u4e0b\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3002<\/p>\n<ul>\n<li><strong>Switch Science nRF52 Boards : 0.1.9<\/strong><\/li>\n<li><strong>Adafruit nRF52 : 1.3.0<\/strong><\/li>\n<\/ul>\n<h3>\u8ffd\u52a0\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u3064\u3044\u3066<\/h3>\n<h4>Adafruit_TinyUSB_Arduino\u306e\u5c0e\u5165<\/h4>\n<p>samd21\u304a\u3088\u3073nrf52\u3067\u52d5\u4f5c\u3059\u308bhoboNicola\u3092\u30d3\u30eb\u30c9\u3059\u308b\u306b\u306f\u3001<strong>Adafruit_TinyUSB_Arduino<\/strong>\u3092\u5c0e\u5165\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308b(AVR\u7528\u3057\u304b\u30d3\u30eb\u30c9\u3057\u306a\u3044\u5834\u5408\u306f\u4e0d\u8981)\u3002<\/p>\n<p>\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f <a href=\"https:\/\/docs.tinyusb.org\/en\/latest\/\" target=\"_blank\" rel=\"noopener\"><strong>TinyUSB\u30e9\u30a4\u30d6\u30e9\u30ea<\/strong><\/a>\u306eArduino\u7248\u3067\u3001USB\u306e\u4e0b\u56de\u308a\u304b\u3089HID\u3084MSC(Mass Storage Class) \u3068\u3044\u3063\u305f\u4e0a\u4f4d\u6a5f\u80fd\u307e\u3067\u30ab\u30d0\u30fc\u3057\u3066\u304f\u308c\u308b\u3002\u4e2d\u8eab\u3084\u5909\u66f4\u5c65\u6b74\u306b\u3064\u3044\u3066\u306f\u00a0 <a href=\"https:\/\/github.com\/adafruit\/Adafruit_TinyUSB_Arduino\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/adafruit\/Adafruit_TinyUSB_Arduino<\/a> \u3092\u53c2\u7167\u3002\u6700\u521d\u306bArduino IDE\u306b\u8ffd\u52a0\u3057\u305f\u3068\u304d\u306b\u306f\u4ee5\u4e0b\u306e\u624b\u9806\u3092\u4f7f\u3063\u305f<\/p>\n<ol style=\"list-style-type: lower-roman;\">\n<li><a href=\"https:\/\/www.arduino.cc\/reference\/en\/libraries\/adafruit-tinyusb-library\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.arduino.cc\/reference\/en\/libraries\/adafruit-tinyusb-library\/<\/a> \u304b\u3089\u6700\u65b0\u306ezip\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u4fdd\u5b58\u3002<\/li>\n<li>Arduino IDE\u306e <strong>\u30b9\u30b1\u30c3\u30c1\uff0f\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\uff0f.ZIP\u5f62\u5f0f\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb&#8230;<\/strong> \u3092\u958b\u304d\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305fzip\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u8aad\u307e\u305b\u308b\u3002<\/li>\n<\/ol>\n<p>\u306a\u304a\u3001\u3059\u3067\u306b\u8ffd\u52a0\u6e08\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u66f4\u65b0\u3059\u308b\u3068\u304d\u306b\u306f\u3001<strong>\u30b9\u30b1\u30c3\u30c1\uff0f\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30af\u30eb\u30fc\u30c9\uff0f\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7ba1\u7406<\/strong> \u3092\u958b\u304d\u3001\u4ee5\u4e0b\u306b\u793a\u3059\u30e9\u30a4\u30d6\u30e9\u30ea\u30de\u30cd\u30fc\u30b8\u30e3\u3067\u5bfe\u8c61\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3073\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3002<\/p>\n<figure id=\"attachment_14390\" aria-describedby=\"caption-attachment-14390\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/0d40a5e4a645fc6b96e767d64ac0878e-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14390 size-large\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/03\/0d40a5e4a645fc6b96e767d64ac0878e-2-552x311.png\" alt=\"\" width=\"552\" height=\"311\" \/><\/a><figcaption id=\"caption-attachment-14390\" class=\"wp-caption-text\">Arduino IDE<\/figcaption><\/figure>\n<p>\u4eca\u56de\u306ehoboNicola (1.6.1\u7248) \u3067\u306f\u3001Adafruit_TinyUSB_Arduino \u306e <strong>1.10.0\u7248\u3067\u306e\u52d5\u4f5c\u3092\u78ba\u8a8d<\/strong>\u3057\u305f\u3002 \u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u4eca\u306e\u3068\u3053\u308d\u304b\u306a\u308a\u983b\u7e41\u306b\u66f4\u65b0\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u30ea\u30d3\u30b8\u30e7\u30f3\u304c\u5927\u304d\u304f\u5909\u308f\u3063\u305f\u3088\u3046\u306a\u3068\u304d\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n<p>Adafruit_TinyUSB_Arduino \u306f\u3001Adafruit\u306e\u5404BSP(samd21\u304a\u3088\u3073nRF52) \u306b\u3082\u542b\u307e\u308c\u3066\u3044\u308b\u304c\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u305d\u308d\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u308a\u3001BSP\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u3082\u306e\u306f\u53e4\u3044\u3053\u3068\u304c\u591a\u3044\u3002\u305d\u306e\u305f\u3081\u306b\u72ec\u7acb\u3057\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u5c0e\u5165\u3059\u308b\u3053\u3068\u306b\u3057\u305f\u3002<\/p>\n<p>\u30d3\u30eb\u30c9\u306e\u5b9f\u884c\u6642\u306bArduino IDE\u306fBSP\u5185\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3082\u898b\u3064\u3051\u3066\u3057\u307e\u3046\u306e\u3060\u304c\u3001\u65b0\u3057\u3044\u65b9\uff1f\u3092\u512a\u5148\u3057\u3066\u4f7f\u3063\u3066\u304f\u308c\u308b\u3088\u3046\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n<pre class=\"lang:default highlight:0 decode:true \">\u300cAdafruit_TinyUSB.h\u300d\u306b\u5bfe\u3057\u3066\u8907\u6570\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\r\n\u4f7f\u7528\u6e08\uff1aD:\\arduino\\libraries\\Adafruit_TinyUSB_Library-1.10.0\r\n\u672a\u4f7f\u7528\uff1aC:\\Users\\arduino\\AppData\\Local\\Arduino15\\packages\\adafruit\\hardware\\samd\\1.7.9\\libraries\\Adafruit_TinyUSB_Arduino\r\n<\/pre>\n<p>Seeeduino XIAO\u7528\u306eBSP\u3092\u4f7f\u308f\u306a\u3044\u7406\u7531\u3082\u3053\u306e\u3042\u305f\u308a\u306b\u3042\u3063\u3066\u3001\u3053\u3061\u3089\u306e\u5834\u5408\u306f\u30d3\u30eb\u30c9\u30a8\u30e9\u30fc\u3067\u6b62\u307e\u3063\u3066\u3057\u307e\u3046\u3002<\/p>\n<h3>\u30d3\u30eb\u30c9\u306b\u3064\u3044\u3066<\/h3>\n<p>Arduino IDE\u3067\u3075\u3064\u3046\u306b\u30d3\u30eb\u30c9\u3059\u308b\u3068\u304d\u306e\u3044\u304f\u3064\u304b\u306e\u6ce8\u610f\u70b9\u3092\u66f8\u3044\u3066\u304a\u304f\u3002<\/p>\n<h5>\u63a5\u7d9a\u3059\u308b\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306b\u3042\u3063\u305f\u30dc\u30fc\u30c9\u3092\u9078\u629e\u3059\u308b<\/h5>\n<p>\u4eca\u56de\u304b\u3089\u5bfe\u5fdc\u3059\u308b\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u306e\u6570\u304c\u5897\u3048\u305f\u306e\u3067\u3001\u63a5\u7d9a\u3059\u308b\u30dc\u30fc\u30c9\u306b\u5fdc\u3058\u3066\u3061\u3083\u3093\u3068\u9078\u629e\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u9805\u76ee\u3082\u6b63\u3057\u304f\u9078\u629e\u3057\u3066\u304a\u304f\u3002<\/p>\n<h6>Pro Micro (\u7d14\u6b63\u3001\u4e92\u63db\u54c1) + mini UHS<\/h6>\n<p>SparkFun AVR Boards \u304b\u3089\u3001<strong>SparkFun Pro Micro<\/strong>\u3092\u9078\u629e\u3057<strong>\u30d7\u30ed\u30bb\u30c3\u30b5<\/strong>\u3068\u3057\u3066<strong>ATmega32U4 (3.3V, 8MHz)<\/strong>\u00a0\u3092\u9078\u629e\u3059\u308b\u3002<\/p>\n<h6>Arduino Leonardo + USB Host Shield<\/h6>\n<p>Arduino AVR Boards \u304b\u3089\u3001<strong>Arduino Leonardo<\/strong> \u3092\u9078\u629e\u3002UHS\u306f+5V\u30ed\u30b8\u30c3\u30af\u3067\u63a5\u7d9a\u3067\u304d\u308b\u3053\u3068\u3002ATmega32U4 5V\/16MHz \u3092\u4f7f\u3063\u305f\u30aa\u30ea\u30b8\u30ca\u30eb\u56de\u8def\u3082\u540c\u69d8\u306b\u3059\u308b\u3002<\/p>\n<h6>Pro Micro (+5V) + PS\/2<\/h6>\n<p>SparkFun AVR Boards \u304b\u3089\u3001<strong>SparkFun Pro Micro<\/strong>\u3092\u9078\u629e\u3057<strong>\u30d7\u30ed\u30bb\u30c3\u30b5<\/strong>\u3068\u3057\u3066<strong>ATmega32U4 (5V, 16MHz)<\/strong> \u3092\u9078\u629e\u3059\u308b\u3002\u4eca\u56de\u306f\u7279\u306b\u5909\u66f4\u306f\u884c\u308f\u306a\u304b\u3063\u305f\u304c\u3001\u52d5\u4f5c\u306f\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3002<\/p>\n<h6>Adafruit QT Py SAMD21 + miniUHS<\/h6>\n<p>Adafruit SAMD (32bit ARM&#8230;.) \u304b\u3089\u3001Adafruit QT Py M0 (SAMD21) \u3092\u9078\u629e\u3057\u3001<strong>USB Stack \u3092 TinyUSB<\/strong>\u306b\u3002Debug: \u3092 &#8220;On&#8221;\u306b\u3059\u308b\u3068\u3001gcc(g++)\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3068\u3057\u3066 &#8220;-g&#8221; \u304c\u8ffd\u52a0\u3055\u308c\u3066\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u304c\u751f\u6210\u3055\u308c\u308b\u3088\u3046\u3067\u3042\u308b\u3002<\/p>\n<h6>Seeeduino XIAO-m0 + miniUHS<\/h6>\n<p>Adafruit SAMD (32bit ARM&#8230;.) \u304b\u3089\u3001Seeeduino XIAO \u3092\u9078\u629e\u3057\u3001<strong>USB Stack \u3092 TinyUSB<\/strong>\u306b\u3002Debug: \u3092 &#8220;On&#8221;\u306b\u3059\u308b\u3068gcc(g++)\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3068\u3057\u3066 &#8220;-g&#8221; \u3068 -DDEBUG=1 \u304c\u8ffd\u52a0\u3055\u308c\u308b\u306e\u3067\u3001\u30b9\u30b1\u30c3\u30c1\u3084\u30d7\u30ed\u30b0\u30e9\u30e0\u3067<span class=\"lang:default highlight:0 decode:true crayon-inline \">#if DEBUG \uff5e #endif<\/span> \u3068\u304b\u66f8\u3044\u305f\u3068\u304d\u306b\u4fbf\u5229\u3067\u3042\u308b\u3002<\/p>\n<h5>USB Stack \u306f TinyUSB\u3092\u9078\u629e<\/h5>\n<p>samd21\u30dc\u30fc\u30c9\u3092\u4f7f\u3046\u3068\u304d\u306b\u306f\u3001\u30d3\u30eb\u30c9\u6642\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u3001<strong>USB Stack:<\/strong> \u3068\u3044\u3046\u9805\u76ee\u304c\u3042\u308b\u306e\u3067\u5fc5\u305a <strong>TinyUSB<\/strong> \u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3002<\/p>\n<figure id=\"attachment_14461\" aria-describedby=\"caption-attachment-14461\" style=\"width: 505px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"waku wp-image-14461 size-full\" src=\"https:\/\/okiraku-camera.tokyo\/blog\/wp-content\/uploads\/2022\/04\/0d40a5e4a645fc6b96e767d64ac0878e-2.png\" alt=\"\" width=\"505\" height=\"477\" \/><\/a><figcaption id=\"caption-attachment-14461\" class=\"wp-caption-text\">Arduino IDE<\/figcaption><\/figure>\n<p>\u5225\u306e\u30dc\u30fc\u30c9\u304b\u3089\u5207\u308a\u66ff\u3048\u305f\u3088\u3046\u306a\u3068\u304d\u3001USB Stack\u306e\u521d\u671f\u5024\u306f Arduino \u306b\u306a\u308b\u3002Arduino \u306e\u307e\u307e\u30d3\u30eb\u30c9\u3059\u308b\u3068\u3001<span style=\"color: #ff6600;\">fatal error: PluggableUSB.h: No such file or directory<\/span> \u3068\u3044\u3063\u305f\u30a8\u30e9\u30fc\u3092\u5410\u3044\u3066\u30d3\u30eb\u30c9\u306f\u505c\u6b62\u3059\u308b\u306f\u305a\u306a\u306e\u3067\u3059\u3050\u5206\u304b\u308b\u3002<\/p>\n<h3>\u30d3\u30eb\u30c9\u7d50\u679c<\/h3>\n<p>Arduino IDE\u3067\u306e\u30d3\u30eb\u30c9\u7d50\u679c(\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306a\u3069)\u3092\u4ee5\u4e0b\u306b\u8a18\u9332\u3057\u3066\u304a\u304f(ZIP\u3092\u5c55\u958b\u3057\u3066\u30d3\u30eb\u30c9\u3057\u305f\u3068\u304d\u82e5\u5e72\u306e\u76f8\u9055\u304c\u3042\u3063\u3066\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093)\u3002<\/p>\n<h5>SparkFun Pro Micro (USB\u30a2\u30c0\u30d7\u30bf\u30fc)<\/h5>\n<pre class=\"lang:default highlight:0 decode:true \">\u6700\u592728672\u30d0\u30a4\u30c8\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u306e\u3046\u3061\u3001\u30b9\u30b1\u30c3\u30c1\u304c26184\u30d0\u30a4\u30c8\uff0891%\uff09\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\r\n\u6700\u59272560\u30d0\u30a4\u30c8\u306eRAM\u306e\u3046\u3061\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570\u304c804\u30d0\u30a4\u30c8\uff0831%\uff09\u3092\u4f7f\u3063\u3066\u3044\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u30671756\u30d0\u30a4\u30c8\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/pre>\n<p>\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u30b5\u30a4\u30ba\u304c4KB\u306a\u306e\u3067\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u4f7f\u3048\u308b\u9818\u57df\u306f28KB\u306e\u307f\u3002\u3051\u3063\u3053\u3046\u3001\u3044\u3063\u3071\u3044\u306b\u306a\u3063\u3066\u304d\u305f\u3002<\/p>\n<h5>QT Py SAMD21<\/h5>\n<pre class=\"lang:default highlight:0 decode:true\">\u6700\u5927262144\u30d0\u30a4\u30c8\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u306e\u3046\u3061\u3001\u30b9\u30b1\u30c3\u30c1\u304c44172\u30d0\u30a4\u30c8\uff0816%\uff09\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\r\n\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570\u306f5696\u30d0\u30a4\u30c8\u306eRAM\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\r\n<\/pre>\n<h5>XIAO-m0<\/h5>\n<pre class=\"lang:default highlight:0 decode:true\">\u6700\u5927262144\u30d0\u30a4\u30c8\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u306e\u3046\u3061\u3001\u30b9\u30b1\u30c3\u30c1\u304c44124\u30d0\u30a4\u30c8\uff0816%\uff09\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\r\n\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570\u306f5624\u30d0\u30a4\u30c8\u306eRAM\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\r\n<\/pre>\n<p>\u5f53\u521dArduino IDE\u3067samd21\u7528\u30b9\u30b1\u30c3\u30c1\u3092\u30d3\u30eb\u30c9\u3057\u305f\u3068\u304d\u3001RAM\u306e\u4f7f\u7528\u91cf\u304c\u8868\u793a\u3055\u308c\u306a\u304b\u3063\u305f\u306e\u3067\u3001platform.txt\u306e\u4e00\u90e8\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u305f\u3002<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">## Compute size\r\nrecipe.size.pattern=\"{compiler.path}{compiler.size.cmd}\" -A \"{build.path}\/{build.project_name}.elf\"\r\n#recipe.size.regex=\\.text\\s+([0-9]+).*\r\n## modified by t.h.\r\nrecipe.size.regex=^(?:\\.text|\\.data|)\\s+([0-9]+).*\r\nrecipe.size.regex.data=^(?:\\.data|\\.bss)\\s+([0-9]+).*<\/pre>\n<p>\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u306e\u4f7f\u7528\u91cf\u306f .text + .data\u3001SRAM\u306f\u3001.data + .bss \u3067\u7b97\u51fa\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<h5>ISP1807<\/h5>\n<pre class=\"lang:default highlight:0 decode:true\">\u6700\u5927815104\u30d0\u30a4\u30c8\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u306e\u3046\u3061\u3001\u30b9\u30b1\u30c3\u30c1\u304c153652\u30d0\u30a4\u30c8\uff0818%\uff09\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\r\n\u6700\u5927237568\u30d0\u30a4\u30c8\u306eRAM\u306e\u3046\u3061\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570\u304c14980\u30d0\u30a4\u30c8\uff086%\uff09\u3092\u4f7f\u3063\u3066\u3044\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u3067222588\u30d0\u30a4\u30c8\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\r\n<\/pre>\n<p>Adafruit \u306enRF52840\u7528\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u3092\u5165\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u30b9\u30b1\u30c3\u30c1\u7528\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u30e1\u30e2\u30ea\u30b5\u30a4\u30ba\u306f1MBytes\u306e\u3046\u3061\u306e796KB\u306b\u9650\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u4ed6\u306b\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u9818\u57df(28KB)\u3001\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\u9818\u57df(48KB)\u3001SoftDevice\u9818\u57df(152KB)\u304c\u3042\u308b\u00a0 ( <a href=\"https:\/\/learn.adafruit.com\/introducing-the-adafruit-nrf52840-feather\/hathach-memory-map\" target=\"_blank\" rel=\"noopener\">https:\/\/learn.adafruit.com\/introducing-the-adafruit-nrf52840-feather\/hathach-memory-map <\/a>) \u3002<\/p>\n<h2>\u8a2d\u5b9a\u9805\u76ee\u306b\u3064\u3044\u3066<\/h2>\n<p><strong>Ctrl + Fn + S<\/strong>\u00a0 \u304a\u3088\u3073(NICOLA\u30e2\u30fc\u30c9\u3067)<strong> \u89aa\u6307\u30ad\u30fc + Pause \u306e\u540c\u6642\u6253\u9375<\/strong> \u306b\u3088\u3063\u3066\u5165\u308b\u8a2d\u5b9a\u30e2\u30fc\u30c9\u3067\u30c8\u30b0\u30eb\u3067\u304d\u308b\u9805\u76ee\u306f3\u3064\u5897\u3048\u305f\u3002<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">CURRENT SETTINGS OF HOBO_NICOLA : 161...\r\n 1 : SPC -&gt; LEFT OYAYUBI\r\n 2 : SPC -&gt; RIGHT OYAYUBI\r\n*3 : SPC -&gt; NONE\r\n 4 : SINGLE OYAYUBI (override 1-3)\r\n 5 : REPEAT ON\r\n*6 : SCRLOCK = NICOLA MODE\r\n 7 : EISU -&gt; NICOLA OFF\r\n 8 : HIRAGANA -&gt; NICOLA ON\r\n 9 : HAN\/ZEN -&gt; TOGGLE NICOLA\r\n 0 : HAN\/ZEN -&gt; NICOLA OFF\r\n - : IMMEDIATE OUTPUT\r\n A : R-ALT -&gt; HIRAGANA\r\n C : CAPS &lt;-&gt; LEFT CTRL\r\n H : HENKAN -&gt; SPC\r\n U : US LAYOUT\r\n M : MSC NOTIFY (TINYUSB)\r\n K : PSEUDO SUSPEND\r\n N : NUMLOCK = NICOLA MODE\r\n...\r\n00000000 : 00000000 : 1 : 32<\/pre>\n<h4>MSC NOTIFY<\/h4>\n<p>M\u30ad\u30fc\u3067\u306f\u3001Mass Storage Class \u3092\u4f7f\u3063\u305fIME\u72b6\u614b\u901a\u77e5\u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u8a2d\u5b9a\u3059\u308b\u3002\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3068\u304d\u3001hoboNicola\u30a2\u30c0\u30d7\u30bf\u30fc\u304c\u4f5c\u6210\u3059\u308b\u5c0f\u3055\u306a\u30c7\u30a3\u30b9\u30af\u30c9\u30e9\u30a4\u30d6\u5185\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u5bfe\u3059\u308b\u64cd\u4f5c\u3059\u308b\u3067IME\u72b6\u614b\u304c\u901a\u77e5\u3055\u308c\u3001\u30a2\u30c0\u30d7\u30bf\u30fc\u304c\u540c\u6642\u6253\u9375\u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u304c\u6c7a\u307e\u308b\u3002<\/p>\n<p>\u5f93\u6765\u304b\u3089\u3042\u308b <strong>SCRLOCK = NICOLA MODE<\/strong> (Scroll Lock LED\u306b\u3088\u308b\u72b6\u614b\u901a\u77e5)\u3068\u65b0\u8a2d\u306e <strong>NUMLOCK = NICOLA MODE<\/strong> (NumLock LED) \u304c\u6709\u52b9\u3067\u3001\u306a\u304a\u304b\u3064 MSC NOTIFY\u306e\u3044\u305a\u308c\u3082\u304c\u6709\u52b9\u306a\u5834\u5408\u3001MSC\u901a\u77e5\u304c\u6700\u3082\u512a\u5148\u3055\u308c\u308b\u3002<\/p>\n<p>AVR\u3092\u4f7f\u3063\u305f\u30a2\u30c0\u30d7\u30bf\u30fc\u306e\u5834\u5408\u3001M\u30ad\u30fc\u306e\u64cd\u4f5c\u306f\u7121\u8996\u3055\u308c\u308b\u3002<\/p>\n<h4>PSEUDO SUSPEND<\/h4>\n<p>K\u30ad\u30fc\u3067\u306f\u3001MAX3421E\u304a\u3088\u3073\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u64ec\u4f3c\u30b5\u30b9\u30da\u30f3\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u8a2d\u5b9a\u3059\u308b\u3002\u521d\u671f\u5024\u306f\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001PC\u3092\u30b9\u30ea\u30fc\u30d7\u3055\u305b\u305f\u308a\u96fb\u6e90\u30aa\u30d5\u3057\u3066\u3082\u3001\u30de\u30a4\u30b3\u30f3\u304c\u30b9\u30ea\u30fc\u30d7\u3059\u308b\u3060\u3051\u3067\u5927\u3057\u305f\u7701\u96fb\u6d41\u52b9\u679c\u306f\u306a\u3044 (7\uff5e10mA\u7a0b\u5ea6)\u3002<\/p>\n<p>\u63a5\u7d9a\u3059\u308b\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u3088\u3063\u3066\u306f\u30b5\u30b9\u30da\u30f3\u30c9\u3055\u305b\u308b\u3068\u5fa9\u5e30\u3067\u304d\u306a\u3044\u53ef\u80fd\u6027\u3082\u3042\u308b\u306e\u3067\u521d\u671f\u5024\u3092\u7121\u52b9\u306b\u3057\u305f\u3002\u3082\u3057\u3082\u64ec\u4f3c\u30b5\u30b9\u30da\u30f3\u30c9\u3092\u6709\u52b9\u306b\u3057\u3066\u30b9\u30ea\u30fc\u30d7\u3055\u305b\u305f\u3068\u304d\u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u4f7f\u3063\u305f\u5fa9\u5e30\u304c\u3067\u304d\u306a\u3051\u308c\u3070\u3001\u5225\u306e\u624b\u6bb5(\u30de\u30a6\u30b9\u3068\u304b)\u3067\u5fa9\u5e30\u3055\u305b\u308c\u3070\u3044\u3044\u3060\u308d\u3046\u3002<\/p>\n<h4>NUMLOCK\u00a0 = NICOLA MODE<\/h4>\n<p>N\u30ad\u30fc\u3067\u306f\u3001NumLock LED\u304c\u70b9\u706f\u3057\u3066\u3044\u308b\u3068\u304dNICOLA\u30e2\u30fc\u30c9\u3067\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u306a\u308b\u3002SCRLOCK = NICOLA MODE \u3082\u6709\u52b9\u306b\u3057\u3066\u3044\u308b\u5834\u5408\u3001Scroll Lock LED\u306b\u3088\u308b\u901a\u77e5\u304c\u512a\u5148\u3059\u308b\u3002\u901a\u77e5\u3092\u884c\u3046observe_ime\u3067\u306f\u3001Scroll Lock\u3092\u4f7f\u3046\u304bNum Lock\u00a0 \u3092\u4f7f\u3046\u304b\u3092\u9078\u629e\u3067\u304d\u308b\u3002<\/p>\n<h1>MSC\u901a\u77e5\u5bfe\u5fdc\u306eobserve_ime\u306b\u3064\u3044\u3066<\/h1>\n<p>MSC\u901a\u77e5\u306b\u5bfe\u5fdc\u3057\u305fWindows PC\u7528\u306eobserve_ime (1.1.0\u7248)\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?page_id=12997\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089\u306e\u30da\u30fc\u30b8\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059<\/a>\u3002Microsoft Visual Studio Community 2017 (15.9.39)\u00a0 \u3067\u30d3\u30eb\u30c9\u3059\u308b\u305f\u3081\u306e\u4e00\u5f0f\u3068x64\u7248\u304a\u3088\u3073x86\u7248\u306e\u30d0\u30a4\u30ca\u30ea\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002<\/p>\n<h1>\u304d\u3087\u3046\u306e\u307e\u3068\u3081<\/h1>\n<ul>\n<li>\u6570\u7a2e\u985e\u306e\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u306b\u5bfe\u5fdc\u3057\u305f\u304b\u3089\u3001\u4f55\u304b\u76f4\u3059\u3068\u4ed6\u306e\u30de\u30a4\u30b3\u30f3\u306b\u5f71\u97ff\u304c\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u306a\u3069\u3057\u305f\u306e\u3067\u3001\u601d\u3063\u3066\u3044\u305f\u3088\u308a\u3082\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3057\u307e\u3063\u305f\u3002\u30d6\u30ed\u30b0\u306b\u66f8\u304f\u5185\u5bb9\u3082\u306a\u304b\u306a\u304b\u307e\u3068\u307e\u3089\u305a\u3001\u307e\u3068\u307e\u308a\u306e\u3064\u304b\u306a\u3044\u307e\u307e\u516c\u958b\u3059\u308b\u3053\u3068\u306b\u306a\u3063\u305f\u3002<\/li>\n<li>\u524d\u306b\u3082\u66f8\u3044\u305f\u304c\u3001XIAO\u3084QT Py\u306b\u306f\u30d4\u30f3\u4e92\u63db\u3067\u4ed6\u306e\u30de\u30a4\u30b3\u30f3\u3092\u4f7f\u3063\u305f\u30d0\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u3082\u3042\u308b\u306e\u3067\u3001\u3044\u305a\u308c\u5bfe\u5fdc\u3057\u3066\u3044\u304f\u4e88\u5b9a\u3002<\/li>\n<li>\u30d7\u30ed\u30b0\u30e9\u30e0\u5185\u90e8\u306e\u5b9f\u88c5\u306b\u3064\u3044\u3066\u306f\u3001\u899a\u3048\u3066\u3044\u308b\u3046\u3061\u306b\u5225\u7a3f\u306b\u307e\u3068\u3081\u308b\u4e88\u5b9a\u3067\u3059\u3002<\/li>\n<\/ul>\n<h2>\u8ffd\u8a18<\/h2>\n<h5>2022\/4\/4<\/h5>\n<p>\u65e9\u901f\u30d0\u30b0\u3092\u898b\u3064\u3051\u305f\u3002device_setup.h \u306e100\u884c\u76ee\u3042\u305f\u308a\u306b\u3042\u308b #endif \u306e\u4f4d\u7f6e\u304c\u9593\u9055\u3063\u3066\u3044\u3066\u3001\u3053\u308c\u3067\u306fQT Py\u306e\u3068\u304d\u306b APBCMASK.reg \u3078\u306e\u66f8\u304d\u8fbc\u307f\u304c\u884c\u308f\u308c\u306a\u3044\u3002\u305f\u3076\u3093\u3001\u6d88\u8cbb\u96fb\u6d41\u304c\u60f3\u5b9a\u3088\u308a1\uff5e1.5mA\u307b\u3069\u5927\u304d\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u6b21\u306e\u30ea\u30ea\u30fc\u30b9\u6642\u306b\u306f\u76f4\u3057\u307e\u3059\u3002<\/p>\n<h5>2022\/5\/8<\/h5>\n<ul>\n<li>XIAO_m0.zip \u304c\u30ea\u30f3\u30af\u5207\u308c\u306b\u306a\u3063\u3066\u3044\u305f\u306e\u3092\u4fee\u6b63\u3002<\/li>\n<li>hoboNicola161.zip\u306e\u5185\u5bb9\u306e\u3046\u3061\u3001examples\/xd87 \u306e\u5185\u5bb9\u304c1.6.0\u7248\u304b\u3089\u66f4\u65b0\u3055\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u3067\u30011.6.1\u7248\u7528\u306exd87\u4e00\u5f0f\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8\u306b\u5225\u9014\u7528\u610f\u3057\u307e\u3057\u305f\u3002examples\/xd87\u306e\u5185\u5bb9\u3092\u5165\u308c\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 samd21\u3068nRF52840 (\u304a\u3088\u3073\u5f93\u6765\u306eATmega32U4)\u3092\u4f7f\u3063\u305f\u30de\u30a4\u30b3\u30f3\u30dc\u30fc\u30c9\u3067\u4f7f\u3046hoboNicola\u30a2\u30c0\u30d7\u30bf\u7528\u306e\u30e9\u30a4\u30d6\u30e9\u30ea (hoboNicola 1.6.1\u7248) \u3092\u4f5c\u6210\u3057\u305f\u3002 samd21\u306b\u3064\u3044\u3066 &hellip; <a href=\"https:\/\/okiraku-camera.tokyo\/blog\/?p=14381\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">avr\/samd21\/nrf52\u7528hoboNicola\u30e9\u30a4\u30d6\u30e9\u30ea(1.6.1\u7248)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[65,165,151,164,166,167,194],"class_list":["post-14381","post","type-post","status-publish","format-standard","hentry","category-programming","tag-arduino","tag-ble","tag-hobonicola","tag-isp1807","tag-miniuhs","tag-nrf52","tag-samd21"],"_links":{"self":[{"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14381"}],"version-history":[{"count":0,"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14381\/revisions"}],"wp:attachment":[{"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/okiraku-camera.tokyo\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}