From 2763d28b44562a44fcd6cbd1cc2a7a46362eef09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Thu, 1 Nov 2018 14:18:05 +0800 Subject: [PATCH 01/11] fix bugs --- docs/en/product_documents.md | 15 ++++-- .../units/unit_color_sensor.md | 2 +- docs/index.html | 21 ++++---- docs/ja/product_documents.md | 6 +-- .../applications/application_bala.md | 6 ++- .../m5stack-core/minicore_stick.md | 2 +- .../modules/module_battery.md | 2 +- .../product_documents/modules/module_lora.md | 2 +- .../product_documents/modules/module_node.md | 2 + .../product_documents/modules/module_plus.md | 2 +- .../product_documents/modules/module_proto.md | 6 +-- .../modules/module_sim800.md | 2 +- .../modules/module_stepmotor.md | 2 +- .../product_documents/units/unit_396port.md | 20 ++++---- docs/ja/product_documents/units/unit_adc.md | 48 ++++++++++--------- docs/ja/product_documents/units/unit_angle.md | 23 +++++---- .../ja/product_documents/units/unit_button.md | 22 +++++---- .../units/unit_color_sensor.md | 39 +++++++-------- .../units/unit_color_sensor.md | 2 +- 19 files changed, 125 insertions(+), 99 deletions(-) diff --git a/docs/en/product_documents.md b/docs/en/product_documents.md index d3704181..cb6fea15 100644 --- a/docs/en/product_documents.md +++ b/docs/en/product_documents.md @@ -1,6 +1,8 @@ # Product Documents -[中文](zh_CN/product_documents_zh_CN.md) | English | [日本語](ja/product_documents.md) +[中文](zh_CN/product_documents.md) | English | [日本語](ja/product_documents.md) + +## Cores @@ -10,7 +12,7 @@ | [GRAY](en/product_documents/m5stack-core/m5core_gray) | / | | [FIRE](en/product_documents/m5stack-core/m5core_fire) | / | - +## Modules @@ -26,20 +28,24 @@ | / | / | / | | / | / | / | +## Bases + + - [M5GO-Base](en/product_documents/bases/cables/m5go_base) - [PLC-Base](en/product_documents/modules/module_plc) - [FACE-Base](en/product_documents/modules/module_face) - [LAN](en/product_documents/bases/lan_base) - [Node-Base](en/product_documents/bases/node_base) +## Accessories - [LEGO-CABLE](en/product_documents/accessorries/cables/accessory_lego_cable) - [FRAME](en/product_documents/accessorries/accessory_frame) - +## Units @@ -63,12 +69,13 @@ | [ESP32Cam](en/product_documents/units/unit_esp32cam) | / | / | | [M5Camera](en/product_documents/units/unit_m5camera) | / | / | - +## Applications - [BALA](en/product_documents/applications/application_bala) +## Tools diff --git a/docs/en/product_documents/units/unit_color_sensor.md b/docs/en/product_documents/units/unit_color_sensor.md index e217353c..bc09c9ba 100644 --- a/docs/en/product_documents/units/unit_color_sensor.md +++ b/docs/en/product_documents/units/unit_color_sensor.md @@ -30,5 +30,5 @@ This is a unit can detecte the color of object surface which integrates TCS3472 - [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html?spm=a2g1x.12024536.productList_5885013.pic_5)
- +
diff --git a/docs/index.html b/docs/index.html index fb550205..39394e08 100644 --- a/docs/index.html +++ b/docs/index.html @@ -32,21 +32,26 @@ homepage : 'index.md', loadNavbar : 'navbar.md', loadSidebar: 'sidebar.md', - // nameLink: { - // '/cn/': '#/cn/', - // '/': '#/' - // }, + nameLink: { + '/en/': '#/en/', + '/zh_CN/': '#/zh_CN/', + '/ja/': '#/ja/', + '/': '#/' + }, // NAVIGATION // ----------------------------------------------------------------- - // alias: { + alias: { // '.*?/changelog': 'https://unpkg.com/docsify-themeable/CHANGELOG.md', // '/cn/practice_cn': 'docs/practice_cn.md', // '/cn/': 'README_cn.md', // '/cn/product_documents_cn': 'docs/product_documents_cn.md', - - - // }, + '/en/sidebar.md': '/sidebar.md', + '/en/.*/sidebar.md':'/sidebar.md', + '/zh_CN/.*/sidebar.md': '/zh_CN/sidebar.md', + '/ja/.*/sidebar.md': '/ja/sidebar.md', + '/.*/navbar.md':'/navbar.md', + }, // auto2top : true, maxLevel : 3, subMaxLevel: 3, diff --git a/docs/ja/product_documents.md b/docs/ja/product_documents.md index 98790d5c..29635c5b 100644 --- a/docs/ja/product_documents.md +++ b/docs/ja/product_documents.md @@ -1,8 +1,8 @@ # 製品ドキュメント -[中文](zh_CN/product_documents_zh_CN.md) | [English](en/product_documents.md) | 日本語 +[中文](zh_CN/product_documents.md) | [English](en/product_documents.md) | 日本語 -## Core +## コア @@ -29,7 +29,7 @@ - [M5GO](ja/product_documents/bases/m5go_base) (近日公開予定) - [PLC](ja/product_documents/bases/plc_base) -- [FACE](ja/product_documents/bases/face_base) +- [FACES](ja/product_documents/bases/face_base) - [LAN](ja/product_documents/bases/lan_base) ## アクセサリ diff --git a/docs/ja/product_documents/applications/application_bala.md b/docs/ja/product_documents/applications/application_bala.md index 1924c268..1b46dd7c 100644 --- a/docs/ja/product_documents/applications/application_bala.md +++ b/docs/ja/product_documents/applications/application_bala.md @@ -2,10 +2,10 @@ ## 概要 -M5BALAはM5Stack Fireに対応したバランスカーモジュールです。**Arduino UNO**などにも使われている**ATmega328p**チップをベースにしたDCモータx2のドライバモジュールを備えています。 +**M5BALA**はM5Stack Fireに対応したバランスカーモジュールです。Arduino UNOなどにも使われているATmega328pチップをベースにしたDCモータx2のドライバモジュールを備えています。 **Arduino**や**MicroPython**を使用して、M5BALAをコントロールするプログラムを簡単に書くことが可能です。 -このDCモータドライバモジュールとM5BALAは**I2C**で接続されており、M5BALA側からコントロールすることができます。デフォルトのI2Cアドレスは**0x56**です。 +このDCモータドライバモジュールとM5BALAは**I2C**で接続されており、M5Stack Fire側からコントロールすることができます。I2Cアドレスは**0x56**です。 ## 特徴 @@ -75,7 +75,9 @@ M5BALAはM5Stack Fireに対応したバランスカーモジュールです。** ## 関連情報 - [M5BALA 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3995/) +- [M5BALA 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Satck-New-BALA-Car-ESP32-Development-Mini-Electric-Self-balancing-Car-2DC-Motor-with-Encoder-PSRAM/3226069_32904033658.html) - [M5Stack Fire 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3953/) +- [M5Stack Fire 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development/3226069_32847906756.html) - [MPU6050 データシート](https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf) - [MPU6050 レジスタマップ](https://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Register-Map1.pdf) - [MAG3110 データシート](https://www.nxp.com/docs/en/data-sheet/MAG3110.pdf) \ No newline at end of file diff --git a/docs/ja/product_documents/m5stack-core/minicore_stick.md b/docs/ja/product_documents/m5stack-core/minicore_stick.md index 19f385ea..4f0ad5eb 100644 --- a/docs/ja/product_documents/m5stack-core/minicore_stick.md +++ b/docs/ja/product_documents/m5stack-core/minicore_stick.md @@ -79,4 +79,4 @@ M5Stickは2種類のモデルがあります。通常版とMPU9250版です。 ## 関連情報 -- [M5Stick 購入](https://www.aliexpress.com/store/product/M5Stack-Official-New-M5Stick-Mini-Development-Kit-ESP32-1-3-OLED-80mAh-Battery-Inside-Buzzer-IR/3226069_32947692973.html?spm=a2g1y.12024536.productList_5885011.subject_1) \ No newline at end of file +- [M5Stick 購入](https://www.aliexpress.com/store/product/M5Stack-Official-New-M5Stick-Mini-Development-Kit-ESP32-1-3-OLED-80mAh-Battery-Inside-Buzzer-IR/3226069_32947692973.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_battery.md b/docs/ja/product_documents/modules/module_battery.md index 6ea7bfba..043a3e94 100644 --- a/docs/ja/product_documents/modules/module_battery.md +++ b/docs/ja/product_documents/modules/module_battery.md @@ -21,4 +21,4 @@ M5Stack BATTERY モジュールは850mAhの大容量バッテリを内蔵して ## 関連情報 -- [M5Stack BATTERY モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-Battery-Module-for-Arduino-ESP32-Core-Development-Kit-Capacity-850mAh-Stackable-IoT/3226069_32839688875.html?spm=2114.12010610.8148356.8.7b26c4a1uVFob3.html) +- [M5Stack BATTERY モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-Battery-Module-for-Arduino-ESP32-Core-Development-Kit-Capacity-850mAh-Stackable-IoT/3226069_32839688875.html) diff --git a/docs/ja/product_documents/modules/module_lora.md b/docs/ja/product_documents/modules/module_lora.md index 5acad4ec..431c86e2 100644 --- a/docs/ja/product_documents/modules/module_lora.md +++ b/docs/ja/product_documents/modules/module_lora.md @@ -45,4 +45,4 @@ LoRa™は少ない消費電力で広いエリアをカバーする無線通信 ## 関連情報 -- [M5Stack LORA モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-LoRa-Module-for-ESP32-DIY-Development-Kit-Wireless-433MHz-Built-in-Antenna/3226069_32839736315.html?spm=2114.12010615.8148356.22.25e96be7xE1y22.html) \ No newline at end of file +- [M5Stack LORA モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-LoRa-Module-for-ESP32-DIY-Development-Kit-Wireless-433MHz-Built-in-Antenna/3226069_32839736315.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_node.md b/docs/ja/product_documents/modules/module_node.md index 338e3959..d1ac4c2e 100644 --- a/docs/ja/product_documents/modules/module_node.md +++ b/docs/ja/product_documents/modules/module_node.md @@ -42,3 +42,5 @@ Node モジュールは12個のRGB LED(SK6812)、コーデックチップ(WM8978 - [Arduino](https://github.com/m5stack/M5StackModule-Node/tree/master/example) ## 関連情報 + +- [Node モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-New-NODE-Samrt-Speaker-WM8978-Audio-Development-Board-I2S-Module-with-DHT12-Sensor-MIC-IR/3226069_32949773234.html) diff --git a/docs/ja/product_documents/modules/module_plus.md b/docs/ja/product_documents/modules/module_plus.md index 694414f4..e6fa5f11 100644 --- a/docs/ja/product_documents/modules/module_plus.md +++ b/docs/ja/product_documents/modules/module_plus.md @@ -35,4 +35,4 @@ M5Stack PLUS モジュールは500mAhのバッテリ、ロータリエンコー ## 関連情報 -- [M5Stack PLUS モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-PLUS-Module-Encoder-Module-with-MEGA328P-500mAh-Battery-ISP-IR-Transmitter-UART-GPIO/3226069_32949278724.html?spm=a2g1x.12024536.productList_5885013.pic_1) \ No newline at end of file +- [M5Stack PLUS モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-PLUS-Module-Encoder-Module-with-MEGA328P-500mAh-Battery-ISP-IR-Transmitter-UART-GPIO/3226069_32949278724.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_proto.md b/docs/ja/product_documents/modules/module_proto.md index 49247871..1d040a71 100644 --- a/docs/ja/product_documents/modules/module_proto.md +++ b/docs/ja/product_documents/modules/module_proto.md @@ -59,8 +59,8 @@ M5Stack PROTO モジュールは、各M5Stack Coreと接続可能な30ピンソ ## 関連情報 -- [PROTO モジュール Kit 購入](https://ja.aliexpress.com/store/product/M5Stack-Official-Experimental-Proto-Board-Set-included-DHT12-Bus-Socke-Grove-Cable-for-ESP32-Basic-Kit/3226069_32841004439.html?spm=a2g11.12010615.8148356.4.107d660eYIJ8hs) +- [PROTO モジュール Kit 購入](https://ja.aliexpress.com/store/product/M5Stack-Official-Experimental-Proto-Board-Set-included-DHT12-Bus-Socke-Grove-Cable-for-ESP32-Basic-Kit/3226069_32841004439.html) -- [PROTO モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-Proto-Module-Proto-Board-with-Extension-Bus-Socket-for-Arduino-ESP32-Development/3226069_32843231933.html?spm=2114.12010610.8148356.4.7b26c4a1MZw8Xy.html) +- [PROTO モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-Proto-Module-Proto-Board-with-Extension-Bus-Socket-for-Arduino-ESP32-Development/3226069_32843231933.html) -- [PROTO ボード 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Core-Development-of-Experimental-Proto-Board-suitable-for-ESP32-Basic-Kit-and-Mpu9250-Kit/3226069_32837180999.html?spm=a2g11.12010615.8148356.6.107d660eszgsuC) +- [PROTO ボード 購入](https://www.aliexpress.com/store/product/M5Stack-Official-Core-Development-of-Experimental-Proto-Board-suitable-for-ESP32-Basic-Kit-and-Mpu9250-Kit/3226069_32837180999.html) diff --git a/docs/ja/product_documents/modules/module_sim800.md b/docs/ja/product_documents/modules/module_sim800.md index 24e35b76..b3964a4c 100644 --- a/docs/ja/product_documents/modules/module_sim800.md +++ b/docs/ja/product_documents/modules/module_sim800.md @@ -43,4 +43,4 @@ SIM800LはクアッドバンドのGSM/GPRS通信ソリューションを提供 ## 関連情報 -- [M5Stack SIM800L モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-GSM-Module-SIM800L-Stackable-IoT-Development-Board-for-Arduino-ESP32-with-MIC/3226069_32843211923.html?spm=2114.12010615.8148356.20.25e96be7xE1y22.html) +- [M5Stack SIM800L モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-GSM-Module-SIM800L-Stackable-IoT-Development-Board-for-Arduino-ESP32-with-MIC/3226069_32843211923.html) diff --git a/docs/ja/product_documents/modules/module_stepmotor.md b/docs/ja/product_documents/modules/module_stepmotor.md index ad71a689..df275e18 100644 --- a/docs/ja/product_documents/modules/module_stepmotor.md +++ b/docs/ja/product_documents/modules/module_stepmotor.md @@ -53,4 +53,4 @@ STEPMOTOR モジュールはATmega328pを内蔵しており、GRBLファーム ## 関連情報 -- [STEPMOTOR モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-Stepmotor-Module-for-Arduino-ESP32-GRBL-12C-Step-Motor-MEGA328P-similar-as-12V/3226069_32889109142.html?spm=2114.12010612.8148356.17.50511b9b5ViNuz) \ No newline at end of file +- [STEPMOTOR モジュール 購入](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-Stepmotor-Module-for-Arduino-ESP32-GRBL-12C-Step-Motor-MEGA328P-similar-as-12V/3226069_32889109142.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_396port.md b/docs/ja/product_documents/units/unit_396port.md index 933852d2..b2b24998 100644 --- a/docs/ja/product_documents/units/unit_396port.md +++ b/docs/ja/product_documents/units/unit_396port.md @@ -1,18 +1,20 @@ -# Unit 3.96port +# 3.96port ユニット -## DESCRIPTION +## 概要 -The Unit 3.96port is a unit that aim to transfer GROVE interface to VH3.96-4Pin. +3.96port ユニットはGroveからVH3.96-4ピンコネクタに変換するためのユニットです。 -## FEATURES +## 特徴 -- VH3.96 interface -- Two Lego installation holes +- VH3.96 インターフェース +- LEGO 互換 -## DOCUMENTS - - - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +## ドキュメント
+ +## 関連情報 + +- [3.96port ユニット 購入](https://ja.aliexpress.com/store/product/M5Stack-Official-3-96-4Pin-Transfer-Module-Grove-Compatible-with-M5GO-FIRE-ESP32-Development-Kit/3226069_32922623759.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_adc.md b/docs/ja/product_documents/units/unit_adc.md index 532b0dac..f12f7d16 100644 --- a/docs/ja/product_documents/units/unit_adc.md +++ b/docs/ja/product_documents/units/unit_adc.md @@ -1,35 +1,37 @@ -# Unit ADC +# ADC ユニット -## DESCRIPTION +## 概要 -This is a unit having self-calibrating function and 16bit analog-to-digitial coverter. The resolution is double than insided ADC of esp32, that means you can detect smaller amplitude voltage. The unit communicates with M5Core with I2C. It has provided two modes: continuously conversion and single conversion. +ADC ユニットは自己校正機能を備えた16bit ADコンバータユニットです。ESP32内蔵ADコンバータの2倍の分解能をほこり、より精細なデータを取得する事ができるようになります。変換モードは連続モードとワンショットモードの2つがあります。I2Cを使用してADCユニットからデータの取得を行う事ができます。I2Cアドレスは **0x48**です。 -## FEATURES +## 特徴 -- Up to 16 bits of resolution and perform conversions at rates of 8, 16, 32, or 128 samples per second -- Programmable gain amplifier - - Gain = 1, 2, 4, OR 8 -- Detect 0~12V voltage Input -- Two Lego installation holes +- 最大分解能 16bit +- サンプリングレート変更可能 - サンプルレート 8, 16, 32, 128Hz +- 増幅率変更可能 - 利得 1, 2, 4, 8 dB +- 0〜12Vの電圧入力を検出可能 +- 2種類の変換モード - 連続モード、ワンショットモード +- LEGO 互換 -## APPLICATION +## アプリケーション -- ECG signal acquisition -- Blood pressure measurement -- Dynamometer +- 心電図 +- 血圧計 +- ダイナモメーター -## DOCUMENTS +## ドキュメント -- GitHub +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ADC_ADS1100) - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/ADC_ADS1100) - -- Datasheet - - - [ADS1100](http://pdf1.alldatasheet.com/datasheet-pdf/view/619024/TI1/ADS1100.html) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html?spm=a2g1x.12024536.productList_5885013.pic_7) +- データシート + - [ADS1100](http://pdf1.alldatasheet.com/datasheet-pdf/view/619024/TI1/ADS1100.html)
-
\ No newline at end of file + + +## 関連情報 + + +- [ADC ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_angle.md b/docs/ja/product_documents/units/unit_angle.md index 319ee941..28684310 100644 --- a/docs/ja/product_documents/units/unit_angle.md +++ b/docs/ja/product_documents/units/unit_angle.md @@ -1,19 +1,22 @@ -# Unit ANGLE +# ANGLE ユニット -## DESCRIPTION +## 概要 -The Unit ANGLE is a potentiometer sensor that can detect rotary -angle. +ANGLE ユニットは可変抵抗器です。回転角度検出や音量調節などに利用できます。 -## FEATURES +## 特徴 -- Two Lego installation holes +- LEGO 互換 -## DOCUMENTS +## ドキュメント -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- GitHub + - [M5GO](https://github.com/m5stack/M5GO)
-
\ No newline at end of file + + +## 関連情報 + +- [ANGLE ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Angle-Unit-Potentiometer-Inside-Resistance-Adjustable-GPIO-GROVE-Co-n-nec-to-r/3226069_32931834705.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_button.md b/docs/ja/product_documents/units/unit_button.md index 68990879..ce718bcd 100644 --- a/docs/ja/product_documents/units/unit_button.md +++ b/docs/ja/product_documents/units/unit_button.md @@ -1,19 +1,21 @@ -# Unit BUTTON +# BUTTON ユニット -## DESCRIPTION +## 概要 -The Unit BUTTON is a sigle-button unit that can be detected whether the button pressed or not +BUTTON ユニットは一つのボタンを備えたユニットです。 -## FEATURES +## 特徴 -- Two Lego installation holes -- GROVE Interface +- LEGO 互換 +- Grove インターフェース -## DOCUMENTS +## ドキュメント -- [GitHub](https://www.m5stack.com) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html?spm=a2g1x.12024536.productList_2187621.8) +- ウェブサイト + - [M5Stack](https://www.m5stack.com)
-
\ No newline at end of file + + +- [BUTTON ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_color_sensor.md b/docs/ja/product_documents/units/unit_color_sensor.md index e217353c..6fccc62a 100644 --- a/docs/ja/product_documents/units/unit_color_sensor.md +++ b/docs/ja/product_documents/units/unit_color_sensor.md @@ -1,34 +1,35 @@ -# Unit COLOR +# COLOR SENSOR ユニット -## DESCRIPTION +## 概要 This is a unit can detecte the color of object surface which integrates TCS3472 (a color sensor). The unit comunicates with M5Core with I2C. -## FEATURES -- High precision -- Detection range: -70℃~382.2℃ -- Two Lego installation holes +## 特徴 -## APPLICATION +- 高精度 +- LEGO 互換 -- RGB LED Backlight Control -- Product Color Verification +## アプリケーション -## DOCUMENTS +- RGB LED バックライトコントロール +- 色校正 -- GitHub +## ドキュメント - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Color) +- GitHub + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Color) -- Datasheet +- データシート + - [TCS3472](https://pdf1.alldatasheet.com/datasheet-pdf/view/560511/AMSCO/TCS3472.html) - - [TCS3472](https://pdf1.alldatasheet.com/datasheet-pdf/view/560511/AMSCO/TCS3472.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html?spm=a2g1x.12024536.productList_5885013.pic_5) +- 回路図 + - [Schematic](https://github.com/m5stack/M5Stack)
- +
+ +## 関連情報 + +- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html) \ No newline at end of file diff --git a/docs/zh_CN/product_documents/units/unit_color_sensor.md b/docs/zh_CN/product_documents/units/unit_color_sensor.md index e217353c..bc09c9ba 100644 --- a/docs/zh_CN/product_documents/units/unit_color_sensor.md +++ b/docs/zh_CN/product_documents/units/unit_color_sensor.md @@ -30,5 +30,5 @@ This is a unit can detecte the color of object surface which integrates TCS3472 - [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html?spm=a2g1x.12024536.productList_5885013.pic_5)
- +
From 10890259c464c922d6b06f55c41222ffeea1dc53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Thu, 1 Nov 2018 15:06:01 +0800 Subject: [PATCH 02/11] fix some links --- docs/en/quick_start.md | 22 +++++++-------- ...firmware_en.md => how_to_burn_firmware.md} | 0 .../how_to_connect_wifi_using_core.md | 2 +- docs/ja/quick_start.md | 22 +++++++-------- docs/zh_CN/quick_start.md | 27 +++++++++---------- 5 files changed, 31 insertions(+), 42 deletions(-) rename docs/en/related_documents/{how_to_burn_firmware_en.md => how_to_burn_firmware.md} (100%) diff --git a/docs/en/quick_start.md b/docs/en/quick_start.md index 302a4d8d..164fb742 100644 --- a/docs/en/quick_start.md +++ b/docs/en/quick_start.md @@ -6,7 +6,6 @@ **M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - ## What You Need To develop applications for M5Stack Core you need: @@ -18,34 +17,31 @@ Before setting development environment, the step below you need to follow: 1. Establish **serial** connection - [How to Establish serial connection](en/related_documents/establish_serial_connection) + [How to Establish serial connection](/en/related_documents/establish_serial_connection) ## Quick Start -!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](en/related_documents/establish_serial_connection) for connection. +!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](/en/related_documents/establish_serial_connection) for connection. -At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](en/related_documents/how_to_connect_wifi_using_core) befor developing it. +At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](/en/related_documents/how_to_burn_firmware) befor developing it. If you have one of ESP32 development boards listed below, click the corresponding one to start your development. | | ---|---|--- -[M5StackCore](en/quick_start/m5core/m5stack_core_quick_start) | [M5Camera](en/quick_start/m5camera/m5camera_quick_start) | [M5BALA](en/quick_start/bala/bala_quick_start) - - +[M5StackCore](/en/quick_start/m5core/m5stack_core_quick_start) | [M5Camera](/en/quick_start/m5camera/m5camera_quick_start) | [M5BALA](/en/quick_start/bala/bala_quick_start) ## Practice **For being familiar with the programming mode you lik, We suggest you following the corresponding option to do more practices.** - | | ---|---|--- -[Arduino](en/practice/practice_arduino) | [M5Flow-Blockly](en/practice/practice_blockly) | [M5Flow-MicroPython](en/practice/practice_micropython) +[Arduino](/en/practice/practice_arduino) | [M5Flow-Blockly](/en/practice/practice_blockly) | [M5Flow-MicroPython](/en/practice/practice_micropython) ## Related Documents - - [establish_serial_connection](en/related_documents/establish_serial_connection) - - [how_to_burn_firmware_en](en/related_documents/how_to_burn_firmware_en) - - [how_to_connect_wifi_using_core](en/related_documents/how_to_connect_wifi_using_core) - - [upgrade_m5stack_lib](en/related_documents/upgrade_m5stack_lib) \ No newline at end of file +- [establish_serial_connection](/en/related_documents/establish_serial_connection) +- [how_to_burn_firmware](/en/related_documents/how_to_burn_firmware) +- [how_to_connect_wifi_using_core](/en/related_documents/how_to_connect_wifi_using_core) +- [upgrade_m5stack_lib](/en/related_documents/upgrade_m5stack_lib) \ No newline at end of file diff --git a/docs/en/related_documents/how_to_burn_firmware_en.md b/docs/en/related_documents/how_to_burn_firmware.md similarity index 100% rename from docs/en/related_documents/how_to_burn_firmware_en.md rename to docs/en/related_documents/how_to_burn_firmware.md diff --git a/docs/en/related_documents/how_to_connect_wifi_using_core.md b/docs/en/related_documents/how_to_connect_wifi_using_core.md index 0109acef..97cf3d66 100644 --- a/docs/en/related_documents/how_to_connect_wifi_using_core.md +++ b/docs/en/related_documents/how_to_connect_wifi_using_core.md @@ -1,6 +1,6 @@ # How to Connect WIFI Using Core -?> **Tip** *If your M5Stack Core was not burnt with a specific firmware named `M5Flow` in advance, please visit this article [How to burn firmware](how_to_burn_firmware_en) for burnning)* +?> **Tip** *If your M5Stack Core was not burnt with a specific firmware named `M5Flow` in advance, please visit this article [How to burn firmware](en/related_documents/how_to_burn_firmware) for burnning)* **After powering on Core and pressing the red button on the left hand side of the M5,you will be greeted by this screen. Let's connect to networkable AP.** diff --git a/docs/ja/quick_start.md b/docs/ja/quick_start.md index d09a32f0..cdf4ccd0 100644 --- a/docs/ja/quick_start.md +++ b/docs/ja/quick_start.md @@ -6,7 +6,6 @@ **M5 stack is a modular stackable development device. The M stands for Modular and 5 stands for the the units compact 5 x 5 cm size.** - ## What You Need To develop applications for M5Stack Core you need: @@ -18,34 +17,31 @@ Before setting development environment, the step below you need to follow: 1. Establish **serial** connection - [How to Establish serial connection](en/related_documents/establish_serial_connection) + [How to Establish serial connection](/en/related_documents/establish_serial_connection) ## Quick Start -!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](en/related_documents/establish_serial_connection) for connection. +!> **Notice** Make sure you have installed USB driver so that your board can establish serial connection with PC. If not, please view this article [How to Establish serial connection](/en/related_documents/establish_serial_connection) for connection. -At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](en/related_documents/how_to_connect_wifi_using_core) befor developing it. +At the first time, you need to burn the specific firmware file(.bin) to your board following this article [How to burn firmware](/en/related_documents/how_to_burn_firmware) befor developing it. If you have one of ESP32 development boards listed below, click the corresponding one to start your development. | | ---|---|--- -[M5StackCore](en/quick_start/m5core/m5stack_core_quick_start) | [M5Camera](en/quick_start/m5camera/m5camera_quick_start) | [M5BALA](en/quick_start/bala/bala_quick_start) - - +[M5StackCore](/en/quick_start/m5core/m5stack_core_quick_start) | [M5Camera](/en/quick_start/m5camera/m5camera_quick_start) | [M5BALA](/en/quick_start/bala/bala_quick_start) ## Practice **For being familiar with the programming mode you lik, We suggest you following the corresponding option to do more practices.** - | | ---|---|--- -[Arduino](en/practice/practice_arduino) | [M5Flow-Blockly](en/practice/practice_blockly) | [M5Flow-MicroPython](en/practice/practice_micropython) +[Arduino](/en/practice/practice_arduino) | [M5Flow-Blockly](/en/practice/practice_blockly) | [M5Flow-MicroPython](/en/practice/practice_micropython) ## Related Documents - - [establish_serial_connection](en/related_documents/establish_serial_connection) - - [how_to_burn_firmware_en](en/related_documents/how_to_burn_firmware_en) - - [how_to_connect_wifi_using_core](en/related_documents/how_to_connect_wifi_using_core) - - [upgrade_m5stack_lib](en/related_documents/upgrade_m5stack_lib) \ No newline at end of file +- [establish_serial_connection](/en/related_documents/establish_serial_connection) +- [how_to_burn_firmware](/en/related_documents/how_to_burn_firmware) +- [how_to_connect_wifi_using_core](/en/related_documents/how_to_connect_wifi_using_core) +- [upgrade_m5stack_lib](/en/related_documents/upgrade_m5stack_lib) \ No newline at end of file diff --git a/docs/zh_CN/quick_start.md b/docs/zh_CN/quick_start.md index 5f7aca2b..8cee4468 100644 --- a/docs/zh_CN/quick_start.md +++ b/docs/zh_CN/quick_start.md @@ -1,4 +1,4 @@ -# 快速上手(Quick Start) +# 快速上手(Quick Start) **这篇文章主要帮助你搭建M5Stack系列产品中ArduinoMicroPython的开发环境,并通过简单的例子引导你学会使用和开发M5Stack的所有产品,实现自己的创意作品。** @@ -6,8 +6,7 @@ **M5是以M5Core主控为核心的一系列可堆叠、模块化的电子产品。 M 代表可堆叠的模块,5 代表模块尺寸为5 * 5 cm大小。** - -## 需要准备的(What Your Need) +## 需要准备的(What Your Need) 在开发之前,你需要着手准备一下东西: @@ -18,21 +17,19 @@ 1. 建立板子和PC之间的串口连接: - [如何下载串口驱动并建立串口连接](related_documents\establish_serial_connection) + [如何下载串口驱动并建立串口连接](/en/related_documents\establish_serial_connection) -## 快速上手(Quick Start) +## 快速上手(Quick Start) -!> **注意** 确保你的板子已经能够与PC进行串口通信。如果还没的话,参考这篇教程 [如何下载串口驱动并建立串口连接](related_documents\establish_serial_connection) for connection. +!> **注意** 确保你的板子已经能够与PC进行串口通信。如果还没的话,参考这篇教程 [如何下载串口驱动并建立串口连接](/en/related_documents\establish_serial_connection) for connection. -首先,在能进行串口通讯之后,你要根据板子类型和下面的教程,下载对应的固件程序(.bin)到板子里。 固件程序后缀名是.bin。 [如何烧录固件程序](related_documents\how_to_connect_wifi_using_core) +首先,在能进行串口通讯之后,你要根据板子类型和下面的教程,下载对应的固件程序(.bin)到板子里。 固件程序后缀名是.bin。 [如何烧录固件程序](/en/related_documents\how_to_burn_firmware) 点击下图中你所对应的板子开始开发,实现创意: | | ---|---|--- -[M5StackCore](quick_start/m5core/m5stack_core_quick_start) | [M5Camera](quick_start/m5camera/m5camera_quick_start) | [M5BALA](quick_start/bala/bala_quick_start) - - +[M5StackCore](/zh_CN/quick_start/m5core/m5stack_core_quick_start) | [M5Camera](/zh_CN/quick_start/m5camera/m5camera_quick_start) | [M5BALA](/zh_CN/quick_start/bala/bala_quick_start) ## 练习(Practice) @@ -40,11 +37,11 @@ | | ---|---|--- -[Arduino](practice\practice_arduino) | [M5Flow-Blockly](practice\practice_blockly) | [M5Flow-MicroPython](practice\practice_micropython) +[Arduino](/en/practice\practice_arduino) | [M5Flow-Blockly](/en/practice\practice_blockly) | [M5Flow-MicroPython](/en/practice\practice_micropython) ## 相关文档(Related Documents) - - [如何下载串口驱动并建立串口连接](related_documents/establish_serial_connection) - - [如何烧录固件](related_documents/how_to_burn_firmware_en) - - [如何让Core连接能上网的WIFI热点](related_documents/how_to_connect_wifi_using_core) - - [如何升级Arduino IDE中的M5Stack库](related_documents/upgrade_m5stack_lib) \ No newline at end of file +- [如何下载串口驱动并建立串口连接](/en/related_documents/establish_serial_connection) +- [如何烧录固件](/en/related_documents/how_to_burn_firmware) +- [如何让Core连接能上网的WIFI热点](/en/related_documents/how_to_connect_wifi_using_core) +- [如何升级Arduino IDE中的M5Stack库](/en/related_documents/upgrade_m5stack_lib) \ No newline at end of file From 121e6b931501d353edef9f92b0c7cbe4e3c7c8c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Thu, 1 Nov 2018 18:58:31 +0800 Subject: [PATCH 03/11] Add japanese docs --- .../img/product_pics/units/esp32cam.jpg | Bin 0 -> 112593 bytes docs/coverpage.md | 2 +- docs/en/api_reference/api_lcd.md | 10 +- docs/en/product_documents.md | 68 ++++++------ .../m5stack-core/m5core_basic.md | 2 +- .../m5stack-core/m5core_fire.md | 2 +- .../m5stack-core/m5core_gray.md | 2 +- .../tools/tool_usb_downloader.md | 2 +- .../product_documents/units/unit_esp32cam.md | 3 +- .../product_documents/units/unit_m5camera.md | 2 +- .../product_documents/units/unit_neopixel.md | 2 +- .../m5stack_core_get_started_Arduino_MacOS.md | 4 +- ...5stack_core_get_started_Arduino_Windows.md | 4 +- .../m5stack_core_get_started_MicroPython.md | 4 +- .../m5core/m5stack_core_quick_start.md | 2 +- .../related_documents/how_to_burn_firmware.md | 2 +- .../how_to_connect_wifi_using_core.md | 4 +- docs/index.md | 4 +- docs/ja/README.md | 12 +-- docs/ja/faq.md | 2 +- docs/ja/product_documents.md | 2 +- .../applications/application_bala.md | 4 +- docs/ja/product_documents/bases/lan_base.md | 2 +- .../m5stack-core/m5core_basic.md | 6 +- .../m5stack-core/m5core_fire.md | 6 +- .../m5stack-core/m5core_gray.md | 7 +- .../m5stack-core/minicore_stick.md | 2 +- .../modules/module_battery.md | 2 +- .../product_documents/modules/module_lora.md | 2 +- .../product_documents/modules/module_node.md | 2 +- .../product_documents/modules/module_plus.md | 2 +- .../product_documents/modules/module_proto.md | 6 +- .../modules/module_sim800.md | 2 +- .../modules/module_stepmotor.md | 2 +- .../tools/tool_usb_downloader.md | 2 +- .../product_documents/units/unit_396port.md | 2 +- docs/ja/product_documents/units/unit_adc.md | 2 +- docs/ja/product_documents/units/unit_angle.md | 2 +- .../ja/product_documents/units/unit_button.md | 4 +- .../units/unit_color_sensor.md | 5 +- docs/ja/product_documents/units/unit_dac.md | 39 +++---- .../units/unit_dual_button.md | 24 +++-- docs/ja/product_documents/units/unit_env.md | 40 ++++---- .../product_documents/units/unit_esp32cam.md | 97 ++++++++++-------- docs/ja/product_documents/units/unit_hub.md | 24 ++--- docs/ja/product_documents/units/unit_ir.md | 34 +++--- .../product_documents/units/unit_joystick.md | 24 +++-- docs/ja/product_documents/units/unit_light.md | 31 +++--- .../product_documents/units/unit_m5camera.md | 25 +++-- docs/ja/product_documents/units/unit_makey.md | 6 +- .../product_documents/units/unit_moisture.md | 6 +- docs/ja/product_documents/units/unit_ncir.md | 6 +- .../product_documents/units/unit_neopixel.md | 8 +- docs/ja/product_documents/units/unit_pir.md | 6 +- docs/ja/product_documents/units/unit_proto.md | 6 +- docs/ja/product_documents/units/unit_relay.md | 6 +- docs/ja/product_documents/units/unit_rgb.md | 6 +- .../product_documents/units/unit_thermal.md | 6 +- docs/ja/product_documents/units/unit_tof.md | 6 +- docs/sidebar.md | 10 +- docs/zh_CN/product_documents.md | 2 +- .../tools/tool_usb_downloader.md | 2 +- .../product_documents/units/unit_esp32cam.md | 3 +- .../product_documents/units/unit_m5camera.md | 2 +- .../product_documents/units/unit_neopixel.md | 2 +- .../m5stack_core_get_started_Arduino_MacOS.md | 2 +- ...5stack_core_get_started_Arduino_Windows.md | 2 +- .../m5stack_core_get_started_MicroPython.md | 4 +- .../m5core/m5stack_core_quick_start.md | 2 +- 69 files changed, 321 insertions(+), 307 deletions(-) create mode 100644 docs/assets/img/product_pics/units/esp32cam.jpg diff --git a/docs/assets/img/product_pics/units/esp32cam.jpg b/docs/assets/img/product_pics/units/esp32cam.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55bc6368713feb57b9ff93ea46ba7f8ebf3222ba GIT binary patch literal 112593 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 literal 0 HcmV?d00001 diff --git a/docs/coverpage.md b/docs/coverpage.md index e2558746..dfe75f5f 100644 --- a/docs/coverpage.md +++ b/docs/coverpage.md @@ -8,4 +8,4 @@ [Official Website](http://www.m5stack.com) [Introdction](#main) -[Quick Start](quick_start) +[Quick Start](/en/quick_start) diff --git a/docs/en/api_reference/api_lcd.md b/docs/en/api_reference/api_lcd.md index dfccb863..61c77c4e 100644 --- a/docs/en/api_reference/api_lcd.md +++ b/docs/en/api_reference/api_lcd.md @@ -62,12 +62,9 @@ defined in the platform and calls the undo method on any actions. ### cleanPlatform > StyleDictionary.cleanPlatform(platform) ⇒ [style-dictionary](#module_style-dictionary) - - - Takes a platform and performs all transforms to the properties object (non-mutative) then -cleans all the files and perfoms the undo method of any [actions](actions.md). +cleans all the files and perfoms the undo method of any [actions](actions). | Param | Type | @@ -80,9 +77,6 @@ cleans all the files and perfoms the undo method of any [actions](actions.md). ### exportPlatform > StyleDictionary.exportPlatform(platform) ⇒ Object - - - Exports a properties object with applied platform transforms. @@ -101,8 +95,6 @@ dictionary in JS build tools like webpack. > StyleDictionary.extend(config) ⇒ [style-dictionary](#module_style-dictionary) - - Create a Style Dictionary diff --git a/docs/en/product_documents.md b/docs/en/product_documents.md index cb6fea15..b3bd4a4c 100644 --- a/docs/en/product_documents.md +++ b/docs/en/product_documents.md @@ -1,6 +1,6 @@ # Product Documents -[中文](zh_CN/product_documents.md) | English | [日本語](ja/product_documents.md) +[中文](zh_CN/product_documents) | English | [日本語](ja/product_documents) ## Cores @@ -8,9 +8,9 @@ | M5Core | MiniCore | | :----------: |:------------: | -| [BASIC](en/product_documents/m5stack-core/m5core_basic) | [Stick](en/product_documents/m5stack-core/minicore_stick) | -| [GRAY](en/product_documents/m5stack-core/m5core_gray) | / | -| [FIRE](en/product_documents/m5stack-core/m5core_fire) | / | +| [BASIC](/en/product_documents/m5stack-core/m5core_basic) | [Stick](/en/product_documents/m5stack-core/minicore_stick) | +| [GRAY](/en/product_documents/m5stack-core/m5core_gray) | / | +| [FIRE](/en/product_documents/m5stack-core/m5core_fire) | / | ## Modules @@ -18,10 +18,10 @@ | Wireless Modules | Accessory Modules | Controlling Modules | | :------------------: |:------------------:| :--------------------:| -| [GPS](en/product_documents/modules/module_gps) | [PROTO](en/product_documents/modules/module_proto) | [STEPMOTOR](en/product_documents/modules/module_stepmotor)| -| [LORA](en/product_documents/modules/module_lora) | [BATTERY](en/product_documents/modules/module_battery) | / | -| [LAN](en/product_documents/modules/module_lan) | [BTC](en/product_documents/modules/module_btc) | / | -| [SIM800/GPRS/GSM](en/product_documents/modules/module_sim800) | [PLUS](en/product_documents/modules/module_plus) | / | +| [GPS](/en/product_documents/modules/module_gps) | [PROTO](/en/product_documents/modules/module_proto) | [STEPMOTOR](/en/product_documents/modules/module_stepmotor)| +| [LORA](/en/product_documents/modules/module_lora) | [BATTERY](/en/product_documents/modules/module_battery) | / | +| [LAN](/en/product_documents/modules/module_lan) | [BTC](/en/product_documents/modules/module_btc) | / | +| [SIM800/GPRS/GSM](/en/product_documents/modules/module_sim800) | [PLUS](/en/product_documents/modules/module_plus) | / | | / | / | / | | / | / | / | | / | / | / | @@ -32,18 +32,18 @@ -- [M5GO-Base](en/product_documents/bases/cables/m5go_base) -- [PLC-Base](en/product_documents/modules/module_plc) -- [FACE-Base](en/product_documents/modules/module_face) -- [LAN](en/product_documents/bases/lan_base) -- [Node-Base](en/product_documents/bases/node_base) +- [M5GO-Base](/en/product_documents/bases/cables/m5go_base) +- [PLC-Base](/en/product_documents/modules/module_plc) +- [FACE-Base](/en/product_documents/modules/module_face) +- [LAN](/en/product_documents/bases/lan_base) +- [Node-Base](/en/product_documents/bases/node_base) ## Accessories -- [LEGO-CABLE](en/product_documents/accessorries/cables/accessory_lego_cable) -- [FRAME](en/product_documents/accessorries/accessory_frame) +- [LEGO-CABLE](/en/product_documents/accessorries/cables/accessory_lego_cable) +- [FRAME](/en/product_documents/accessorries/accessory_frame) ## Units @@ -51,32 +51,32 @@ | Input/Sensing Class | Output/Controlling Class | Interface Class | | :-------------------: |:------------------------: | :----------------:| -| [ENV](en/product_documents/units/unit_env) | [RGB](en/product_documents/units/unit_rgb) | [HUB](en/product_documents/units/unit_hub) | -| [IR](en/product_documents/units/unit_ir) | [RELAY](en/product_documents/units/unit_relay) | [3.96PORT](en/product_documents/units/unit_396port) | -| [PIR](en/product_documents/units/unit_pir) | [NeoPixel](en/product_documents/units/unit_neopixel) | / | -| [ANGLE](en/product_documents/units/unit_angle) | / | / | -| [EARTH/Moisture](en/product_documents/units/unit_moisture) | / | / | -| [LIGHT](en/product_documents/units/unit_light) | / | / | -| [MAKEY](en/product_documents/units/unit_makey) | / | / | -| [BUTTON](en/product_documents/units/unit_button) | / | / | -| [Dual-BUTTON](en/product_documents/units/unit_dual_button) | / | / | -| [JOYSTICK](en/product_documents/units/unit_joystick) | / | / | -| [THERMAL](en/product_documents/units/unit_thermal) | / | / | -| [ADC](en/product_documents/units/unit_ADC) | / | / | -| [DAC](en/product_documents/units/unit_DAC) | / | / | -| [Color Sensor](en/product_documents/units/unit_color_sensor) | / | / | -| [ToF](en/product_documents/units/unit_tof) | / | / | -| [ESP32Cam](en/product_documents/units/unit_esp32cam) | / | / | -| [M5Camera](en/product_documents/units/unit_m5camera) | / | / | +| [ENV](/en/product_documents/units/unit_env) | [RGB](/en/product_documents/units/unit_rgb) | [HUB](/en/product_documents/units/unit_hub) | +| [IR](/en/product_documents/units/unit_ir) | [RELAY](/en/product_documents/units/unit_relay) | [3.96PORT](/en/product_documents/units/unit_396port) | +| [PIR](/en/product_documents/units/unit_pir) | [NeoPixel](/en/product_documents/units/unit_neopixel) | / | +| [ANGLE](/en/product_documents/units/unit_angle) | / | / | +| [EARTH/Moisture](/en/product_documents/units/unit_moisture) | / | / | +| [LIGHT](/en/product_documents/units/unit_light) | / | / | +| [MAKEY](/en/product_documents/units/unit_makey) | / | / | +| [BUTTON](/en/product_documents/units/unit_button) | / | / | +| [Dual-BUTTON](/en/product_documents/units/unit_dual_button) | / | / | +| [JOYSTICK](/en/product_documents/units/unit_joystick) | / | / | +| [THERMAL](/en/product_documents/units/unit_thermal) | / | / | +| [ADC](/en/product_documents/units/unit_ADC) | / | / | +| [DAC](/en/product_documents/units/unit_DAC) | / | / | +| [Color Sensor](/en/product_documents/units/unit_color_sensor) | / | / | +| [ToF](/en/product_documents/units/unit_tof) | / | / | +| [ESP32Cam](/en/product_documents/units/unit_esp32cam) | / | / | +| [M5Camera](/en/product_documents/units/unit_m5camera) | / | / | ## Applications -- [BALA](en/product_documents/applications/application_bala) +- [BALA](/en/product_documents/applications/application_bala) ## Tools -- [M5Stack USB Downloader](en/product_documents/tools/tool_usb_downloader) +- [M5Stack USB Downloader](/en/product_documents/tools/tool_usb_downloader) diff --git a/docs/en/product_documents/m5stack-core/m5core_basic.md b/docs/en/product_documents/m5stack-core/m5core_basic.md index e8e94326..8c1b3745 100644 --- a/docs/en/product_documents/m5stack-core/m5core_basic.md +++ b/docs/en/product_documents/m5stack-core/m5core_basic.md @@ -51,4 +51,4 @@ and so on. - **GitHub** - [Arduino GitHub](https://github.com/m5stack/M5Stack) -- **Quick Start** - Arduino - [MacOS](en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](en/quick_start/m5core/m5stack_core_get_started_MicroPython) +- **Quick Start** - Arduino - [MacOS](/en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](/en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](/en/quick_start/m5core/m5stack_core_get_started_MicroPython) diff --git a/docs/en/product_documents/m5stack-core/m5core_fire.md b/docs/en/product_documents/m5stack-core/m5core_fire.md index 2d438877..a2e2e551 100644 --- a/docs/en/product_documents/m5stack-core/m5core_fire.md +++ b/docs/en/product_documents/m5stack-core/m5core_fire.md @@ -58,7 +58,7 @@ and so on. - **[Purchase](https://www.aliexpress.com/store/product/M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development/3226069_32847906756.html?spm=2114.12010615.8148356.10.1c93724d7cJ5rG.html)** -- **Quick Start** - Arduino - [MacOS](en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](en/quick_start/m5core/m5stack_core_get_started_MicroPython) +- **Quick Start** - Arduino - [MacOS](/en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](/en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](/en/quick_start/m5core/m5stack_core_get_started_MicroPython) ## READ MORE diff --git a/docs/en/product_documents/m5stack-core/m5core_gray.md b/docs/en/product_documents/m5stack-core/m5core_gray.md index c184b164..a9aeacad 100644 --- a/docs/en/product_documents/m5stack-core/m5core_gray.md +++ b/docs/en/product_documents/m5stack-core/m5core_gray.md @@ -55,4 +55,4 @@ Motion" via M5Stack GRAY in a day in stead of couple weeks and so on. - **[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-ESP32-Mpu9250-9Axies-Motion-Sensor-Core-Development-Kit-Extensible-IoT-Development-Board/3226069_32836393710.html?spm=2114.12010615.8148356.12.25e96be7zRik8r.html)** -- **Quick Start** - Arduino - [MacOS](en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](en/quick_start/m5core/m5stack_core_get_started_MicroPython) \ No newline at end of file +- **Quick Start** - Arduino - [MacOS](/en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) - [Windows_64](/en/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) - [MicroPython](/en/quick_start/m5core/m5stack_core_get_started_MicroPython) \ No newline at end of file diff --git a/docs/en/product_documents/tools/tool_usb_downloader.md b/docs/en/product_documents/tools/tool_usb_downloader.md index 2f9ac5a4..4be27415 100644 --- a/docs/en/product_documents/tools/tool_usb_downloader.md +++ b/docs/en/product_documents/tools/tool_usb_downloader.md @@ -27,7 +27,7 @@ There are two reserved pins(RTS, DTR) on M5Stack USB Downloader for other applic ## DOCUMENTS - [Schematic](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/USBtool.pdf) -- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) +- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide) -- [ADC ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html) \ No newline at end of file +- [ADC ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ADC-Unit-16-Bit-I2C-GROVE-ADS1100-Module-0V-to-12V-analog-to-digital/3226069_32946953374.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_angle.md b/docs/ja/product_documents/units/unit_angle.md index 28684310..4a5a4c96 100644 --- a/docs/ja/product_documents/units/unit_angle.md +++ b/docs/ja/product_documents/units/unit_angle.md @@ -19,4 +19,4 @@ ANGLE ユニットは可変抵抗器です。回転角度検出や音量調節 ## 関連情報 -- [ANGLE ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Angle-Unit-Potentiometer-Inside-Resistance-Adjustable-GPIO-GROVE-Co-n-nec-to-r/3226069_32931834705.html) \ No newline at end of file +- [ANGLE ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Angle-Unit-Potentiometer-Inside-Resistance-Adjustable-GPIO-GROVE-Co-n-nec-to-r/3226069_32931834705.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_button.md b/docs/ja/product_documents/units/unit_button.md index ce718bcd..1312172c 100644 --- a/docs/ja/product_documents/units/unit_button.md +++ b/docs/ja/product_documents/units/unit_button.md @@ -18,4 +18,6 @@ BUTTON ユニットは一つのボタンを備えたユニットです。 -- [BUTTON ユニット 購入(aliexpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html) \ No newline at end of file +## 関連情報 + +- [BUTTON ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Button-Unit-for-ESP32-Arduino-Micropython-Development-Kit-with-GROVE-GPIO-Port-Blockly/3226069_32921805637.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_color_sensor.md b/docs/ja/product_documents/units/unit_color_sensor.md index 6fccc62a..ea3c5fc1 100644 --- a/docs/ja/product_documents/units/unit_color_sensor.md +++ b/docs/ja/product_documents/units/unit_color_sensor.md @@ -2,8 +2,7 @@ ## 概要 -This is a unit can detecte the color of object surface which integrates TCS3472 (a color sensor). The unit comunicates with M5Core with I2C. - +COLOR SENSOR ユニットは内蔵されたTCS3472により、対象物表面の色を検出する事ができます。M5StackはI2Cで値を取得可能です。 ## 特徴 @@ -32,4 +31,4 @@ This is a unit can detecte the color of object surface which integrates TCS3472 ## 関連情報 -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html) \ No newline at end of file +- [COLOR SENSOR ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Color-Unit-TCS34725-Color-Sensor-RGB-Color-Sensor-Development-Board-Module-GROVE-I2C-Compatible/3226069_32946957647.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_dac.md b/docs/ja/product_documents/units/unit_dac.md index 9572c5bc..0a797300 100644 --- a/docs/ja/product_documents/units/unit_dac.md +++ b/docs/ja/product_documents/units/unit_dac.md @@ -1,32 +1,33 @@ -# Unit ADC +# DAC ユニット -## DESCRIPTION +## 概要 -This is a unit can convert digital signal to analog signal like voltage waveform, audio waveform and so on. It integrates a 12-bit high resolution DAC chip named MCP4725 which integrates a on-board non-volatile memory (EEPROM). The unit comunicates with M5Core with I2C. The DAC input and configuration data can be programmed to the EEPROM. +DAC ユニットは電圧や音などのデジタル信号をアナログ信号に変換する機能を提供します。12 bitの分解能を持つMCP4725チップを採用しており、入力値やコンフィグレーションデータは内蔵する不揮発性メモリ(EEPROM)に書き込む事が可能です。 -## FEATURES +## 特徴 -- Up to 12 bits of resolution -- Output 0~3.3V voltage -- Two Lego installation holes +- 最大12bit 分解能 +- 出力電圧 0 ~ 3.3V +- LEGO 互換 +- EEPROM -## APPLICATION +## アプリケーション -- MP3 Audio Player -- mini Oscilloscope +- MP3 オーディオプレイヤー +- ミニオシロスコープ -## DOCUMENTS +## ドキュメント -- GitHub +- GitHub + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/DAC_MCP4725) - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/DAC_MCP4725) - -- Datasheet - - - [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-DAC-Unit-MCP4725-I2C-DAC-Converter-Breakout-Module-Digital-to-Analog-12-Bits-0V/3226069_32947696641.html?spm=a2g1x.12024536.productList_5885013.pic_6) +- データシート + - [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html)
+ +## 関連情報 + +- [DAC ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-DAC-Unit-MCP4725-I2C-DAC-Converter-Breakout-Module-Digital-to-Analog-12-Bits-0V/3226069_32947696641.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_dual_button.md b/docs/ja/product_documents/units/unit_dual_button.md index 4cc743d3..da051ba6 100644 --- a/docs/ja/product_documents/units/unit_dual_button.md +++ b/docs/ja/product_documents/units/unit_dual_button.md @@ -1,19 +1,23 @@ -# Unit Dual BUTTON +# Dual BUTTON ユニット -## DESCRIPTION +## 概要 -This Unit is a dual-button unit that can be detected whether a single button pressed or two buttons pressed +このユニットは2つのボタンが搭載されたユニットです。 -## FEATURES +## 特徴 -- Two Lego installation holes -- GROVE Interface +- LEGO 互換 +- Grove インターフェース -## DOCUMENTS +## ドキュメント -- [GitHub](https://www.m5stack.com) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html?spm=a2g1x.12024536.productList_2187621.9) +- ウェブサイト + - [M5Stack](https://www.m5stack.com)
-
\ No newline at end of file + + +## 関連情報 + +- [Dual BUTTON ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-New-Mini-Dual-Button-Unit-Mini-with-GROVE-Port-Cable-Connector-Compatible-with-FIRE/3226069_32923126250.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_env.md b/docs/ja/product_documents/units/unit_env.md index 3fde9fda..cf99939a 100644 --- a/docs/ja/product_documents/units/unit_env.md +++ b/docs/ja/product_documents/units/unit_env.md @@ -1,28 +1,28 @@ -# Unit ENV +# ENV ユニット -## DESCRIPTION +## 概要 -The Unit ENV is a environment sensor for M5GO that can easily detect -temperature, humidity and air pressure with M5GO Core, including -temperature and humidity sensor and absolute barometric pressure sensor. +ENV ユニットは周辺の温度・湿度・気圧を取得する事ができます。 -## FEATURES +## 特徴 -- Temperature: -- measuring range: 20 ~ 60℃ -- resolution: ±0.2℃ -- Humidity: -- measuring range: 20 ~ 95℃ -- resolution: 0.1% -- Air pressure -- measuring range: 300 ~ 1100hPa -- resolution: ±1hPa -- Two Lego installation holes +- 温度: + - 計測範囲: 20 ~ 60℃ + - 精度: ±0.2℃ +- 湿度: + - 計測範囲: 20 ~ 95℃ + - 精度: 0.1% +- 気圧: + - 計測範囲: 300 ~ 1100hPa + - 精度: ±1hPa +- LEGO 互換 -## DOCUMENTS - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +## ドキュメント
-
\ No newline at end of file + + +## 関連情報 + +- [ENV ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-ENV-Unit-with-DHT12-BMP280-Digital-DHT-12-Temperature-Humidity-Aire-Pressure-Sensor/3226069_32933115893.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_esp32cam.md b/docs/ja/product_documents/units/unit_esp32cam.md index d14ac677..1c53e089 100644 --- a/docs/ja/product_documents/units/unit_esp32cam.md +++ b/docs/ja/product_documents/units/unit_esp32cam.md @@ -1,51 +1,60 @@ -# ESP32Cam +# ESP32Cam ユニット -## DESCRIPTION +## 概要 -The **ESP32Cam** is a tiny unit based on ESP32 chip and OV2640. You can even program it through Arduino IDE. +**ESP32Cam ユニット**は **ESP32** と **OV2640** を搭載しています。リチウムバッテリ、MPU6050(ジャイロ+加速度センサー)、BME280(温湿度+気圧センサー)、マイクなどと組み合わせることでバッテリ駆動の監視システムを構築することも可能です。 -The ESP32Cam equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger , so your ESP32Cam project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. +## 特徴 - -## INCLUDES - -- 1x M5 Camera -- 1x Type-C USB v - - -## FEATURES - -- ESP32 specifications - + Dual-core Tensilica LX6 microprocessor - + Up to 240MHz clock frequency - + 512K internal SRAM - + 4MB Flash memory - + Integrated 802.11 BGN WiFi transceiver - + Integrated dual-mode Bluetooth (classic and BLE) - + Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096) +- ESP32 spec + - デュアルコア Tensilica LX6 マイクロプロセッサ + - 最大クロック 240MHz + - 520KiB SRAM + - 4MB Flash メモリ + - 802.11 b/g/n Wi-Fi + - デュアルモード Bluetooth (classic and BLE) + - ハードウェアアクセラレーションによる暗号化 (AES, SHA2, ECC, RSA-4096) - CP2104 USB TTL -- OV2640 sensor - - Output Formats(8-bit): - + YUV(422/420)/YCbCr422 - + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - Maximum Image Transfer Rate - + UXGA/SXGA: 15fps - + SVGA: 30fps - + CIF: 60fps - - Scan Mode: Progressive -- Camera specifications - + CCD size : 1/4inch - + Field of View : 78 degree - + Maxmium Pixel: 200W -- Sensor best resolution: 1600 * 1200 -- Dimension: 25mm x 24mm -- Weight: 5g +- OV2640 センサー + - 出力フォーマット(8-bit): + - YUV(422/420)/YCbCr422 + - RGB565/555 + - 8-bit 圧縮データ + - 8/10-bit RAW RGB データ + - 最大画像転送レート + - UXGA/SXGA: 15fps + - SVGA: 30fps + - CIF: 60fps + - スキャンモード: Progressive +- Camera spec + - CCD サイズ : 1/4inch + - 視野 : 78 度 + - 最大ピクセル: 200W +- 最大解像度: 1600 * 1200 +- サイズ: 25mm x 24mm +- 重量: 5g +## パッケージ内容 -## DOCUMENTS -- **[Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32)** -- **[Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)** -- **[Quick Start](en/quick_start/m5camera/m5camera_quick_start)** -- **[Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)** +- 1x M5 カメラ +- 1x USB Type-C ケーブル + +## ドキュメント + +- データシート + - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) + - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) + +- クイックスタート + - [Arduino](/en/quick_start/m5camera/m5camera_quick_start) + +- サンプルコード + - [Arduino](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera) + +
+ +
+ +## 関連情報 + +- [ESP32Cam ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_hub.md b/docs/ja/product_documents/units/unit_hub.md index 1941d6e9..da9b757c 100644 --- a/docs/ja/product_documents/units/unit_hub.md +++ b/docs/ja/product_documents/units/unit_hub.md @@ -1,20 +1,20 @@ -# Unit HUB +# HUB ユニット -## DESCRIPTION +## 概要 -The Unit HUB is a module for M5GO to expand GROVE port added three GROVE -ports for user. So you can control 3 GROVE devices with only one M5GO -Core at a time. +このユニットは3つのGroveコネクタ備えたハブユニットです。ユーザは任意のユニットを3つまで追加する事ができます。 -## FEATURES +## 特徴 -- Instantly Add Three 4-Pins-GROVE ports to Any Compatible Device -- Two Lego installation holes +- 3つの4ピンGroveコネクタ +- LEGO 互換 -## DOCUMENTS - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +## ドキュメント
-
\ No newline at end of file + + +## 関連情報 + +- [HUB ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-HUB-Unit-1-to-3-HUB-with-Universal-Connector-Grove-Port/3226069_32930928722.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_ir.md b/docs/ja/product_documents/units/unit_ir.md index 730f5a0b..b1618370 100644 --- a/docs/ja/product_documents/units/unit_ir.md +++ b/docs/ja/product_documents/units/unit_ir.md @@ -1,28 +1,24 @@ -# Unit IR +# IR ユニット -## DESCRIPTION +## 概要 -The Unit IR is a IR infrared obstacle avoidance sensor. It can -be widely used in robot obstacle avoidance, obstacle avoidance car, line -count, and black and white line tracking and so on. +IRユニットは赤外線送受信機能をもったユニットです。障害物回避ロボット、ライントレーサーなどを作る事が可能です。 -It has a pair of infrared transmitting and receiving tube, tube infrared -emit a certain frequency, when detecting direction meet with obstacles -(reflecting surface), reflected infrared receiving tube, after the -comparator circuit processing, green indicator will light up, at the -same time signal output interface to output digital signal. +## 特徴 -## FEATURES +- IR送受信機 +- 検出距離 2 ~ 5cm +- LEGO 互換 -- A pair of infrared transmitting and receiving tube -- Detects the distance 2 ~ 5cm -- Two Lego installation holes +## ドキュメント -## DOCUMENTS - -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- GitHub + - [M5GO](https://github.com/m5stack/M5GO)
-
\ No newline at end of file + + +## 関連情報 + +- [IR ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-Infrared-Unit-IR-Remote-Reflective-Sensor-with-Receiver-and-Transmitter-GPIO-GROVE-Connector/3226069_32933215001.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_joystick.md b/docs/ja/product_documents/units/unit_joystick.md index f09d9618..f7ae0c16 100644 --- a/docs/ja/product_documents/units/unit_joystick.md +++ b/docs/ja/product_documents/units/unit_joystick.md @@ -1,18 +1,18 @@ -# Unit JOYSTICK +# JOYSTICK ユニット -## DESCRIPTION +## 概要 -This Unit is a joystick unit the same as game controller button that can be detected the X-Y axis offset and whether the joystick be pressed +JOYSTICK ユニットはゲームコントローラーと同じジョイスティックです。X-Y軸オフセットとボタンクリックの入力を取得できます。 -## FEATURES +## 特徴 -- Two Lego installation holes -- GROVE Interface +- LEGO 互換 +- Grove インターフェース -## DOCUMENTS +## ドキュメント -- [GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Joystick) -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html?spm=a2g1x.12024536.productList_2187621.10) +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Joystick)
@@ -24,4 +24,8 @@ This Unit is a joystick unit the same as game controller button that can be dete
-
\ No newline at end of file +
+ +## 関連情報 + +- [JOYSTICK ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-New-Joystick-Unit-MEGA328P-I2C-Grove-Connector-Compatible-X-Y-Axis-Button-for-ESP32/3226069_32921785624.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_light.md b/docs/ja/product_documents/units/unit_light.md index 24867f6f..dd11f9df 100644 --- a/docs/ja/product_documents/units/unit_light.md +++ b/docs/ja/product_documents/units/unit_light.md @@ -1,26 +1,25 @@ -# Unit light +# LIGHT ユニット -## DESCRIPTION +## 概要 -The Unit light is a light sensor unit with an adjustable resistor that can detect the environmental light intensity. -You can read analog signal(environmental light intensity) staright or get a digital signal(0/1) that means whether the light exists or not. +LIGHT ユニットは調整抵抗付き明るさセンサーです。明るさをアナログ値として、光のオンオフをデジタル値(0/1)として取得できます。 +## 特徴 -## FEATURES +- 閾値調整可能, 10KΩの調整抵抗を含みます +- アナログ & デジタル出力 +- Grove インターフェース +- LEGO 互換 -- Adjustable threshold, including 10K adjustable resistor -- Analog & Digital output -- Grove interface -- Two Lego installation holes +## ドキュメント -## DOCUMENTS - -- GitHub - - - [Arduino GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Light)
+ +## 関連情報 + +- [LIGHT ユニット](https://ja.aliexpress.com/store/product/M5Stack-Official-Light-Unit-with-Photoresistance-Grove-Port-Analog-Digital-Output-Compatible-with-M5GO-FIRE-ESP32/3226069_32920589923.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_m5camera.md b/docs/ja/product_documents/units/unit_m5camera.md index 0188d191..00975c9f 100644 --- a/docs/ja/product_documents/units/unit_m5camera.md +++ b/docs/ja/product_documents/units/unit_m5camera.md @@ -1,19 +1,16 @@ -# M5Camera +# M5Camera ユニット -## DESCRIPTION +## 概要 The **M5Camera** is a tiny unit based on ESP32 chip and OV2640 including PSRAM. You can even program it through Arduino IDE. The M5Camera equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger (IP5306) , so your M5Camera project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. -## INCLUDES - -- 1x M5 Camera -- 1x Type-C USB v -## FEATURES + +## 特徴 - ESP32 specifications + Dual-core Tensilica LX6 microprocessor @@ -43,13 +40,21 @@ The M5Camera equips the ESP32 with everything necessary to program, run and deve - Dimension: 25mm x 24mm - Weight: 5g +## パッケージ内容 -## DOCUMENTS +- 1x M5 カメラ +- 1x USB Type-C ケーブル + +## ドキュメント - **[Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32)** - **[Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)** -- **[Quick Start](en/quick_start/m5camera/m5camera_quick_start)** +- **[Quick Start](/en/quick_start/m5camera/m5camera_quick_start)** - **[Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)**
-
\ No newline at end of file + + +## 関連情報 + +- [M5Camera ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-WROVER-with-PSRAM-Camera-Module-OV2640-Type-C-Grove-Port-Mini-Camera-Development/3226069_32909972455.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_makey.md b/docs/ja/product_documents/units/unit_makey.md index c4db25be..42326c71 100644 --- a/docs/ja/product_documents/units/unit_makey.md +++ b/docs/ja/product_documents/units/unit_makey.md @@ -1,12 +1,12 @@ # Unit makey -## DESCRIPTION +## 概要 The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on Arduino Uno Mega328p chip.It communicates with M5Stack Core via GROVE(I2C).It's I2C address is 0x51. -## FEATURES +## 特徴 - Arduino Mega328p Controller - 16 Keys Fruit Piano(PD0-7 & PB0-5), 1 NeoPixel pin(PC2) and 1 Buzzer pin(PC3) @@ -19,7 +19,7 @@ The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on - Makey Application - RGB Application with Adafruit Library -## DOCUMENTS +## ドキュメント - [GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Makey) diff --git a/docs/ja/product_documents/units/unit_moisture.md b/docs/ja/product_documents/units/unit_moisture.md index 1f0ec320..ae537ab9 100644 --- a/docs/ja/product_documents/units/unit_moisture.md +++ b/docs/ja/product_documents/units/unit_moisture.md @@ -1,18 +1,18 @@ # Unit moisture -## DESCRIPTION +## 概要 The Unit moisture is a moisture detective unit for measuring the moisture in soil. The soil moisture sensor is pretty straight forward to use. The two large exp osed pads function as probes for the sensor, together acting as a variable resistor. The more water that is in the soil means the better the conductivity between the pads will be and will result in a lower resistance, and a higher SIG out. You can read the moisture in soil staright or get a digital signal(0/1) that means the high(or low) humidity. -## FEATURES +## 特徴 - Adjustable threshold, including 10K adjustable resistor - Analog & Digital output - Grove interface - Two Lego installation holes -## DOCUMENTS +## ドキュメント - GitHub diff --git a/docs/ja/product_documents/units/unit_ncir.md b/docs/ja/product_documents/units/unit_ncir.md index 5bf4e2fc..88b56e30 100644 --- a/docs/ja/product_documents/units/unit_ncir.md +++ b/docs/ja/product_documents/units/unit_ncir.md @@ -1,10 +1,10 @@ # Unit NCIR -## DESCRIPTION +## 概要 This is a unit can measure body temperature or be applicated for movement detection which integrates MLX90641 (an infrared thermometer designed for non-contact temperature sensing). The unit comunicates with M5Core with I2C. -## FEATURES +## 特徴 - High precision - Detection range: -70℃~382.2℃ @@ -15,7 +15,7 @@ This is a unit can measure body temperature or be applicated for movement detect - body temperature measurement - movement detection -## DOCUMENTS +## ドキュメント - GitHub diff --git a/docs/ja/product_documents/units/unit_neopixel.md b/docs/ja/product_documents/units/unit_neopixel.md index 051f4025..41d7a392 100644 --- a/docs/ja/product_documents/units/unit_neopixel.md +++ b/docs/ja/product_documents/units/unit_neopixel.md @@ -1,16 +1,16 @@ # Unit NeoPixel -## DESCRIPTION +## 概要 This is a RGB LED Cable unit. You can program it using NeoPixel Lib supported by Adafruit or using M5Flow that will be easier. The unit comunicates with M5Core with GROVE Interface. -## FEATURES +## 特徴 - the length: 10cm/20cm/0.5m/1m/2m - GROVE Interface - Two Lego installation holes -## DOCUMENTS +## ドキュメント - GitHub @@ -19,5 +19,5 @@ This is a RGB LED Cable unit. You can program it using NeoPixel Lib supported by - [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0)
- +
diff --git a/docs/ja/product_documents/units/unit_pir.md b/docs/ja/product_documents/units/unit_pir.md index 6c595c72..3185ff5d 100644 --- a/docs/ja/product_documents/units/unit_pir.md +++ b/docs/ja/product_documents/units/unit_pir.md @@ -1,16 +1,16 @@ # Unit PIR -## DESCRIPTION +## 概要 The Unit PIR is a human infrared sensor for M5GO that can easily detect whether someone appears in front of it with M5GO Core. -## FEATURES +## 特徴 - Detects the distance 150cm - Two Lego installation holes -## DOCUMENTS +## ドキュメント - [GitHub](https://github.com/m5stack/M5GO) - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) diff --git a/docs/ja/product_documents/units/unit_proto.md b/docs/ja/product_documents/units/unit_proto.md index ee022a79..192775af 100644 --- a/docs/ja/product_documents/units/unit_proto.md +++ b/docs/ja/product_documents/units/unit_proto.md @@ -1,18 +1,18 @@ # Unit proto -## DESCRIPTION +## 概要 The M5Stack proto unit is a flexible blank circle with 100mil pitch of holes. You can create any circle that could controlled by M5GO Core as you like. -## FEATURES +## 特徴 - Flexible extended blank circle - 70 holes(pitch of holes: 100mil) - GROVE interface - Two Lego installation holes -## DOCUMENTS +## ドキュメント - [GitHub](https://github.com/m5stack/M5GO) - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) diff --git a/docs/ja/product_documents/units/unit_relay.md b/docs/ja/product_documents/units/unit_relay.md index bdafa77e..f82c95b0 100644 --- a/docs/ja/product_documents/units/unit_relay.md +++ b/docs/ja/product_documents/units/unit_relay.md @@ -1,12 +1,12 @@ # Unit relay -## DESCRIPTION +## 概要 The Unit relay is a unit that allows you to control large power loads with a light-current, safe, reliable power control system. the large power loads you can safely control is up to 24 VDC or 120 VAC. Only a low electrial level is sent to this unit, the relay will be close and the large power loads you want to control will be working. -## FEATURES +## 特徴 - A single input - Up to 3A @ 24 VDC or 120 VAC - GROVE interface @@ -17,7 +17,7 @@ Only a low electrial level is sent to this unit, the relay will be close and the - Be perfect for large inductive loads(like DC motors electrocircuit, intelligent interpolation...) - Control a standard wall outlet device -## DOCUMENTS +## ドキュメント - GitHub diff --git a/docs/ja/product_documents/units/unit_rgb.md b/docs/ja/product_documents/units/unit_rgb.md index c0a892b1..c5172ea4 100644 --- a/docs/ja/product_documents/units/unit_rgb.md +++ b/docs/ja/product_documents/units/unit_rgb.md @@ -1,16 +1,16 @@ # Unit RGB -## DESCRIPTION +## 概要 The Unit RGB is a sensor including three RGB LED lights and two GROVE ports.You can display specified color using M5GO Core through Blockly, Arduino or MicroPython. -## FEATURES +## 特徴 - Two Lego installation holes -## DOCUMENTS +## ドキュメント - [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) diff --git a/docs/ja/product_documents/units/unit_thermal.md b/docs/ja/product_documents/units/unit_thermal.md index d2e9ed6c..bba4b124 100644 --- a/docs/ja/product_documents/units/unit_thermal.md +++ b/docs/ja/product_documents/units/unit_thermal.md @@ -1,13 +1,13 @@ # Unit thermal -## DESCRIPTION +## 概要 The Unit thermal is a thermal camera module contains thermopile sensors named MLX90640. the MLX90640 contains a 32x64 piexls IR array. It communicates with M5GO Core via GROVE which actually is a I2C interfacel. As the images show you can detect surface temperatures from many feet away with an accuracy of ±1.5°C (best case). After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`, the module will be running. Then you can program it via Arduino IDE. -## FEATURES +## 特徴 - 32x24 piexls - Target temperature -40°C ÷ 300°C @@ -21,7 +21,7 @@ After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner` - Visual IR thermometers - Temperature sensing element for intelligent building air conditioning -## DOCUMENTS +## ドキュメント - GitHub diff --git a/docs/ja/product_documents/units/unit_tof.md b/docs/ja/product_documents/units/unit_tof.md index 8a9a6517..a2b8eb9c 100644 --- a/docs/ja/product_documents/units/unit_tof.md +++ b/docs/ja/product_documents/units/unit_tof.md @@ -1,10 +1,10 @@ # Unit ToF -## DESCRIPTION +## 概要 This is a unit can detect distance using a newest "Time-to-Flight" sensor using laser light. It is higher precision than most distance sensors. The unit comunicates with M5Core with I2C. -## FEATURES +## 特徴 - High precision - Measure absolute distances up to 2m @@ -14,7 +14,7 @@ This is a unit can detect distance using a newest "Time-to-Flight" sensor using - 1D gesture recognition -## DOCUMENTS +## ドキュメント - GitHub diff --git a/docs/sidebar.md b/docs/sidebar.md index ea8962d6..d3685e9a 100644 --- a/docs/sidebar.md +++ b/docs/sidebar.md @@ -1,8 +1,8 @@ -- [Product Documents](en/product_documents) -- [Quick Start](en/quick_start) -- [API Rreference](en/api_reference) -- [M5Stack Cases](en/m5stack_cases) -- [FAQ](en/faq) +- [Product Documents](/en/product_documents) +- [Quick Start](/en/quick_start) +- [API Rreference](/en/api_reference) +- [M5Stack Cases](/en/m5stack_cases) +- [FAQ](/en/faq) - **Links** diff --git a/docs/zh_CN/product_documents.md b/docs/zh_CN/product_documents.md index 307c589e..a5f83069 100644 --- a/docs/zh_CN/product_documents.md +++ b/docs/zh_CN/product_documents.md @@ -1,6 +1,6 @@ # 产品列表 -中文 | [English](en/product_documents.md) | [日本語](ja/product_documents.md) +中文 | [English](/en/product_documents) | [日本語](ja/product_documents) diff --git a/docs/zh_CN/product_documents/tools/tool_usb_downloader.md b/docs/zh_CN/product_documents/tools/tool_usb_downloader.md index 2f9ac5a4..4be27415 100644 --- a/docs/zh_CN/product_documents/tools/tool_usb_downloader.md +++ b/docs/zh_CN/product_documents/tools/tool_usb_downloader.md @@ -27,7 +27,7 @@ There are two reserved pins(RTS, DTR) on M5Stack USB Downloader for other applic ## DOCUMENTS - [Schematic](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/USBtool.pdf) -- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) +- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide) \ No newline at end of file + --> diff --git a/docs/ja/product_documents/tools/tool_usb_downloader.md b/docs/ja/product_documents/tools/tool_usb_downloader.md index 5c58647d..f6a7a75d 100644 --- a/docs/ja/product_documents/tools/tool_usb_downloader.md +++ b/docs/ja/product_documents/tools/tool_usb_downloader.md @@ -27,7 +27,7 @@ - 回路図 - [Schematic](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/USBtool.pdf) - ユーザガイド(英語) - - [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide) + - [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) \ No newline at end of file + --> From 3b5213d658bb05c4c3b03f224d01fe246251a11c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 10:01:21 +0800 Subject: [PATCH 05/11] Add favicon.ico --- docs/favicon.ico | Bin 0 -> 5182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/favicon.ico diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..17a6f93fcfd4599d858fd763970ad21b6196c25f GIT binary patch literal 5182 zcmZQzU}RuqP*VWW3Je+|3=Con3=A3!3=C=v3=9qo5OD?&5C##{!)I2NGAzpzFk6() zHg{nf%k_n6ERPqavu<9J&EvD9$B~J8HW6pi_AYxSklhQ@S@thTVfa5knc@F}RHly$ zQkkBD_#nJ6jpg)`Y#y(}^AdUG%`XL2SjOk=qUvU@=a!{0^etecnS@HuSj zuwgm1qL5*EzOc@sbk^k{Igpx#X)MQ==J2^3TarnE&DgcBDwPphoWW7C5ELGuut{P3 zxhS1={<3@_t#j+Ev1(eDCkS%iYPkE-Sr3EUe|TOzR`sL^E-w&OSd_umzaW+IGsy1? zQW-xk%3$kVQ79%utU1f_1PvCYv#v*S-`=IU{5EITRT66iT-~xfL8C?KtV_3p1>8v}K=JJ~nGG=G53)7MuUXO+8 ztb5^l)0l5A&g4v6U!%c6NIx<1XV+CRfZVb$opmS7jz#ILTbJbu7@_OmJ<*G4NfuYk z!ZenP;Cu!0OB&0`CE46TTiYyYme)aXi4+E){Ih;po}eDgeTy?WYM^fa3kqjY+B~`- z1tv{X`oz*~29SLV(^w9|+^{H}b@lRmVX1{_EcX|rGX7kaCtyNTN8mAh?-YNAr8&GV z3)5ImE=Xqhzc7vE{K7PrmkZNa-r~_lH>u6d#w-idm>+|}ZZNqE6ab6TSuYM&cY*RB zrQx-*SW0YB27BYeG?vQ?(^zgVN@ttCyg)<&&R!nZ7PaW%>?cF96q5Y%|GmAJ|=xvg+l+bQYrB1+5E~gX#j18y2Q9-(8%^nX#@~ zjca|aCfDLj&Xjq{O!q-@Q1{IS)n~-|dr>;uWsqKQJf^eab=U5RUXXm8&bk|<2ZTX+ zc}W&m#Fkcb7IZr|H5sui&f-c~n8th)6ekGx5sqIpcfCY68^j0YTaeug(^$@e+ycU& zGH^*YkH`M$At-f$kdTm&u&}TaNFNMuX*FY6lEoFZFpc>tvF-!AE1BW{;!Mt}#hDy+ zFtb4P+A0-Ld}M**2vl!_+5(HxSvM}t<+nJywj87c1M~9o8nLjj++<~CT`eReq=l?t zTc<74l5Fk}P+bQqH}QoZ*j*_M|B>~tERhmfl)+xNAeHGgC~Tnm7cR?3wFg-bGTYeL zn1zdrD}jZDrx>hAy9K3u4Lb|U{E_Z0MwR6GJiI5{y=sYNPJNS+eC0X3)JpQ zW&8}{FE0?4gBuEE2n!3Vv9q(c^78UJ<>cf*MNugo9UV4KPR=wI7MA;LY-|gKg@sYf zIXEkl0o29@wPn%V2g>8%biX)*qZ5?3!10yJ^cqwafx->dCI$vUK|w7xHnyb<3=F>+ z85w`Fu&|tFWo6yZ&(Cj%t`^2uS6AoY;NU1>W@diP$;p{jP*4Dq0@M4ahl1*DP`wDP zw;6vfNM-yEO^Z*VasGQrHc!EZIvqB!CM1G`gJV7e1H)fNM#isfY-|%nMMdQj6B8Nu z`T4C_Sy^|pva;?4u`4PnkaQuKe0+R1jEs!GIXE~P5uymzz9|8qc9|VgyXXJ%d|^=7 z%?70Hn!CuH}LWCIn>o5vT-Z92}iaPEKGePp>LrSenb{urQr<`+`)apNlfs*MlW+ z5G#trr9gcPSRPoI$^>#>*7{macv~9kzO`&@Y)F`YcJuM^>EJVSU5z>isE%5g#(W)|2UD3~eJhl_iq8yWxm6|7LeMhp zEhPOhJzbp1k+-%|8QFb00s;akWfjbf)n&4Li!(V&Kz&b8o`<9lj-u6Nknn@4BbNr5 z59+JI%3P2=i!(V2Ky?E)GglOeODxJ@2Zi^0Q22n#Qc#_?smTzW#51!SC&YDhPo&)m4V^^ z|MvfXKn2V{MhN|*q8`kD_)i{8v;S`g(SPj!KLpVq{{R0`!@$6B`2YWZph1fM|NsBD zFfcIK|NsC00hIoLm2UqJ7XQZxp?_4=gZU5t$%E)`Ky zb)dlq_6Ps>H!v_T$hX^{2ienp{``56dmeuNzz=fAkDC8~Y#10A{>j^a0Ez!U{{J|b T{s{HQAE>|nL;d;xJlMYg8T@p@ literal 0 HcmV?d00001 From 0784bf13601aae1f5bb44878edc395eb34e3653c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 10:21:25 +0800 Subject: [PATCH 06/11] change direcotry of favicon.ico --- favicon.ico | Bin 0 -> 5182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 favicon.ico diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..17a6f93fcfd4599d858fd763970ad21b6196c25f GIT binary patch literal 5182 zcmZQzU}RuqP*VWW3Je+|3=Con3=A3!3=C=v3=9qo5OD?&5C##{!)I2NGAzpzFk6() zHg{nf%k_n6ERPqavu<9J&EvD9$B~J8HW6pi_AYxSklhQ@S@thTVfa5knc@F}RHly$ zQkkBD_#nJ6jpg)`Y#y(}^AdUG%`XL2SjOk=qUvU@=a!{0^etecnS@HuSj zuwgm1qL5*EzOc@sbk^k{Igpx#X)MQ==J2^3TarnE&DgcBDwPphoWW7C5ELGuut{P3 zxhS1={<3@_t#j+Ev1(eDCkS%iYPkE-Sr3EUe|TOzR`sL^E-w&OSd_umzaW+IGsy1? zQW-xk%3$kVQ79%utU1f_1PvCYv#v*S-`=IU{5EITRT66iT-~xfL8C?KtV_3p1>8v}K=JJ~nGG=G53)7MuUXO+8 ztb5^l)0l5A&g4v6U!%c6NIx<1XV+CRfZVb$opmS7jz#ILTbJbu7@_OmJ<*G4NfuYk z!ZenP;Cu!0OB&0`CE46TTiYyYme)aXi4+E){Ih;po}eDgeTy?WYM^fa3kqjY+B~`- z1tv{X`oz*~29SLV(^w9|+^{H}b@lRmVX1{_EcX|rGX7kaCtyNTN8mAh?-YNAr8&GV z3)5ImE=Xqhzc7vE{K7PrmkZNa-r~_lH>u6d#w-idm>+|}ZZNqE6ab6TSuYM&cY*RB zrQx-*SW0YB27BYeG?vQ?(^zgVN@ttCyg)<&&R!nZ7PaW%>?cF96q5Y%|GmAJ|=xvg+l+bQYrB1+5E~gX#j18y2Q9-(8%^nX#@~ zjca|aCfDLj&Xjq{O!q-@Q1{IS)n~-|dr>;uWsqKQJf^eab=U5RUXXm8&bk|<2ZTX+ zc}W&m#Fkcb7IZr|H5sui&f-c~n8th)6ekGx5sqIpcfCY68^j0YTaeug(^$@e+ycU& zGH^*YkH`M$At-f$kdTm&u&}TaNFNMuX*FY6lEoFZFpc>tvF-!AE1BW{;!Mt}#hDy+ zFtb4P+A0-Ld}M**2vl!_+5(HxSvM}t<+nJywj87c1M~9o8nLjj++<~CT`eReq=l?t zTc<74l5Fk}P+bQqH}QoZ*j*_M|B>~tERhmfl)+xNAeHGgC~Tnm7cR?3wFg-bGTYeL zn1zdrD}jZDrx>hAy9K3u4Lb|U{E_Z0MwR6GJiI5{y=sYNPJNS+eC0X3)JpQ zW&8}{FE0?4gBuEE2n!3Vv9q(c^78UJ<>cf*MNugo9UV4KPR=wI7MA;LY-|gKg@sYf zIXEkl0o29@wPn%V2g>8%biX)*qZ5?3!10yJ^cqwafx->dCI$vUK|w7xHnyb<3=F>+ z85w`Fu&|tFWo6yZ&(Cj%t`^2uS6AoY;NU1>W@diP$;p{jP*4Dq0@M4ahl1*DP`wDP zw;6vfNM-yEO^Z*VasGQrHc!EZIvqB!CM1G`gJV7e1H)fNM#isfY-|%nMMdQj6B8Nu z`T4C_Sy^|pva;?4u`4PnkaQuKe0+R1jEs!GIXE~P5uymzz9|8qc9|VgyXXJ%d|^=7 z%?70Hn!CuH}LWCIn>o5vT-Z92}iaPEKGePp>LrSenb{urQr<`+`)apNlfs*MlW+ z5G#trr9gcPSRPoI$^>#>*7{macv~9kzO`&@Y)F`YcJuM^>EJVSU5z>isE%5g#(W)|2UD3~eJhl_iq8yWxm6|7LeMhp zEhPOhJzbp1k+-%|8QFb00s;akWfjbf)n&4Li!(V&Kz&b8o`<9lj-u6Nknn@4BbNr5 z59+JI%3P2=i!(V2Ky?E)GglOeODxJ@2Zi^0Q22n#Qc#_?smTzW#51!SC&YDhPo&)m4V^^ z|MvfXKn2V{MhN|*q8`kD_)i{8v;S`g(SPj!KLpVq{{R0`!@$6B`2YWZph1fM|NsBD zFfcIK|NsC00hIoLm2UqJ7XQZxp?_4=gZU5t$%E)`Ky zb)dlq_6Ps>H!v_T$hX^{2ienp{``56dmeuNzz=fAkDC8~Y#10A{>j^a0Ez!U{{J|b T{s{HQAE>|nL;d;xJlMYg8T@p@ literal 0 HcmV?d00001 From fb24932f71c82a739189236996917f12c70951d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 10:36:04 +0800 Subject: [PATCH 07/11] setting favicon.ico --- docs/index.html | 1 + favicon.ico | Bin 5182 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100644 favicon.ico diff --git a/docs/index.html b/docs/index.html index 39394e08..c19b51a7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,6 +8,7 @@ M5Stack - A series of modular stackable development devices + diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index 17a6f93fcfd4599d858fd763970ad21b6196c25f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5182 zcmZQzU}RuqP*VWW3Je+|3=Con3=A3!3=C=v3=9qo5OD?&5C##{!)I2NGAzpzFk6() zHg{nf%k_n6ERPqavu<9J&EvD9$B~J8HW6pi_AYxSklhQ@S@thTVfa5knc@F}RHly$ zQkkBD_#nJ6jpg)`Y#y(}^AdUG%`XL2SjOk=qUvU@=a!{0^etecnS@HuSj zuwgm1qL5*EzOc@sbk^k{Igpx#X)MQ==J2^3TarnE&DgcBDwPphoWW7C5ELGuut{P3 zxhS1={<3@_t#j+Ev1(eDCkS%iYPkE-Sr3EUe|TOzR`sL^E-w&OSd_umzaW+IGsy1? zQW-xk%3$kVQ79%utU1f_1PvCYv#v*S-`=IU{5EITRT66iT-~xfL8C?KtV_3p1>8v}K=JJ~nGG=G53)7MuUXO+8 ztb5^l)0l5A&g4v6U!%c6NIx<1XV+CRfZVb$opmS7jz#ILTbJbu7@_OmJ<*G4NfuYk z!ZenP;Cu!0OB&0`CE46TTiYyYme)aXi4+E){Ih;po}eDgeTy?WYM^fa3kqjY+B~`- z1tv{X`oz*~29SLV(^w9|+^{H}b@lRmVX1{_EcX|rGX7kaCtyNTN8mAh?-YNAr8&GV z3)5ImE=Xqhzc7vE{K7PrmkZNa-r~_lH>u6d#w-idm>+|}ZZNqE6ab6TSuYM&cY*RB zrQx-*SW0YB27BYeG?vQ?(^zgVN@ttCyg)<&&R!nZ7PaW%>?cF96q5Y%|GmAJ|=xvg+l+bQYrB1+5E~gX#j18y2Q9-(8%^nX#@~ zjca|aCfDLj&Xjq{O!q-@Q1{IS)n~-|dr>;uWsqKQJf^eab=U5RUXXm8&bk|<2ZTX+ zc}W&m#Fkcb7IZr|H5sui&f-c~n8th)6ekGx5sqIpcfCY68^j0YTaeug(^$@e+ycU& zGH^*YkH`M$At-f$kdTm&u&}TaNFNMuX*FY6lEoFZFpc>tvF-!AE1BW{;!Mt}#hDy+ zFtb4P+A0-Ld}M**2vl!_+5(HxSvM}t<+nJywj87c1M~9o8nLjj++<~CT`eReq=l?t zTc<74l5Fk}P+bQqH}QoZ*j*_M|B>~tERhmfl)+xNAeHGgC~Tnm7cR?3wFg-bGTYeL zn1zdrD}jZDrx>hAy9K3u4Lb|U{E_Z0MwR6GJiI5{y=sYNPJNS+eC0X3)JpQ zW&8}{FE0?4gBuEE2n!3Vv9q(c^78UJ<>cf*MNugo9UV4KPR=wI7MA;LY-|gKg@sYf zIXEkl0o29@wPn%V2g>8%biX)*qZ5?3!10yJ^cqwafx->dCI$vUK|w7xHnyb<3=F>+ z85w`Fu&|tFWo6yZ&(Cj%t`^2uS6AoY;NU1>W@diP$;p{jP*4Dq0@M4ahl1*DP`wDP zw;6vfNM-yEO^Z*VasGQrHc!EZIvqB!CM1G`gJV7e1H)fNM#isfY-|%nMMdQj6B8Nu z`T4C_Sy^|pva;?4u`4PnkaQuKe0+R1jEs!GIXE~P5uymzz9|8qc9|VgyXXJ%d|^=7 z%?70Hn!CuH}LWCIn>o5vT-Z92}iaPEKGePp>LrSenb{urQr<`+`)apNlfs*MlW+ z5G#trr9gcPSRPoI$^>#>*7{macv~9kzO`&@Y)F`YcJuM^>EJVSU5z>isE%5g#(W)|2UD3~eJhl_iq8yWxm6|7LeMhp zEhPOhJzbp1k+-%|8QFb00s;akWfjbf)n&4Li!(V&Kz&b8o`<9lj-u6Nknn@4BbNr5 z59+JI%3P2=i!(V2Ky?E)GglOeODxJ@2Zi^0Q22n#Qc#_?smTzW#51!SC&YDhPo&)m4V^^ z|MvfXKn2V{MhN|*q8`kD_)i{8v;S`g(SPj!KLpVq{{R0`!@$6B`2YWZph1fM|NsBD zFfcIK|NsC00hIoLm2UqJ7XQZxp?_4=gZU5t$%E)`Ky zb)dlq_6Ps>H!v_T$hX^{2ienp{``56dmeuNzz=fAkDC8~Y#10A{>j^a0Ez!U{{J|b T{s{HQAE>|nL;d;xJlMYg8T@p@ From 6d9e924ad88010e6af24070fb833ae457643ddc5 Mon Sep 17 00:00:00 2001 From: siosio Date: Fri, 2 Nov 2018 10:39:25 +0800 Subject: [PATCH 08/11] Update index.html change icon path --- docs/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.html b/docs/index.html index c19b51a7..ec95cbd4 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,7 +8,7 @@ M5Stack - A series of modular stackable development devices - + From 2fab90676e5b0c2f5fe2628803313c765afc84cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 10:48:54 +0800 Subject: [PATCH 09/11] change favicon path --- docs/{ => assets/img}/favicon.ico | Bin docs/index.html | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename docs/{ => assets/img}/favicon.ico (100%) diff --git a/docs/favicon.ico b/docs/assets/img/favicon.ico similarity index 100% rename from docs/favicon.ico rename to docs/assets/img/favicon.ico diff --git a/docs/index.html b/docs/index.html index ec95cbd4..597043a2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,7 +8,7 @@ M5Stack - A series of modular stackable development devices - + @@ -27,8 +27,8 @@ window.$docsify = { // GENERAL // ----------------------------------------------------------------- - name : 'M5Stack Documentation', - repo : 'https://github.com/m5stack/m5stack-documentation', + name : 'M5Stack docs', + repo : 'https://github.com/m5stack/m5-docs', // coverpage : 'coverpage.md', homepage : 'index.md', loadNavbar : 'navbar.md', From 32020a119b071a902f0cf866f7f43f1943acca26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 16:22:57 +0800 Subject: [PATCH 10/11] add some units and fix some links --- docs/en/product_documents.md | 1 + .../product_documents/units/unit_esp32cam.md | 2 +- docs/index.md | 4 +- docs/ja/README.md | 2 +- docs/ja/README_ja.md | 2 +- docs/ja/product_documents.md | 68 ++++++++-------- .../accessories/cables/lego_cable.md | 10 ++- .../ja/product_documents/accessories/frame.md | 10 ++- .../accessories/headers_socket.md | 11 ++- .../applications/application_bala.md | 4 +- .../applications/application_lidarbot.md | 9 +++ docs/ja/product_documents/bases/face_base.md | 5 +- docs/ja/product_documents/bases/lan_base.md | 7 +- docs/ja/product_documents/bases/m5go_base.md | 11 ++- docs/ja/product_documents/bases/plc_base.md | 7 +- .../m5stack-core/m5core_basic.md | 3 +- .../m5stack-core/m5core_fire.md | 5 +- .../m5stack-core/m5core_gray.md | 3 +- .../modules/module_battery.md | 1 + .../product_documents/modules/module_btc.md | 11 ++- .../product_documents/modules/module_commu.md | 8 +- .../product_documents/modules/module_gps.md | 1 + .../product_documents/modules/module_proto.md | 6 +- .../modules/module_stepmotor.md | 2 +- .../tools/tool_usb_downloader.md | 22 +++--- .../product_documents/units/unit_396port.md | 4 +- docs/ja/product_documents/units/unit_adc.md | 2 +- docs/ja/product_documents/units/unit_angle.md | 2 +- .../ja/product_documents/units/unit_button.md | 2 +- .../units/unit_color_sensor.md | 2 +- docs/ja/product_documents/units/unit_dac.md | 2 +- .../units/unit_dual_button.md | 2 +- docs/ja/product_documents/units/unit_earth.md | 25 ++++++ docs/ja/product_documents/units/unit_env.md | 4 +- .../product_documents/units/unit_esp32cam.md | 12 +-- docs/ja/product_documents/units/unit_hub.md | 4 +- docs/ja/product_documents/units/unit_ir.md | 6 +- .../product_documents/units/unit_joystick.md | 2 +- docs/ja/product_documents/units/unit_light.md | 6 +- .../product_documents/units/unit_m5camera.md | 77 ++++++++++--------- docs/ja/product_documents/units/unit_makey.md | 35 +++++---- .../product_documents/units/unit_moisture.md | 25 ------ docs/ja/product_documents/units/unit_ncir.md | 37 +++++---- .../product_documents/units/unit_neopixel.md | 21 ++--- docs/ja/product_documents/units/unit_pir.md | 21 ++--- docs/ja/product_documents/units/unit_proto.md | 21 ++--- docs/ja/product_documents/units/unit_relay.md | 32 ++++---- docs/ja/product_documents/units/unit_rgb.md | 17 ++-- .../product_documents/units/unit_thermal.md | 44 +++++------ docs/ja/product_documents/units/unit_tof.md | 33 ++++---- docs/zh_CN/README.md | 2 +- docs/zh_CN/README_zh_CN.md | 2 +- docs/zh_CN/product_documents.md | 36 ++++----- .../product_documents/units/unit_esp32cam.md | 2 +- 54 files changed, 376 insertions(+), 319 deletions(-) create mode 100644 docs/ja/product_documents/applications/application_lidarbot.md create mode 100644 docs/ja/product_documents/units/unit_earth.md delete mode 100644 docs/ja/product_documents/units/unit_moisture.md diff --git a/docs/en/product_documents.md b/docs/en/product_documents.md index b3bd4a4c..5c6730b6 100644 --- a/docs/en/product_documents.md +++ b/docs/en/product_documents.md @@ -68,6 +68,7 @@ | [ToF](/en/product_documents/units/unit_tof) | / | / | | [ESP32Cam](/en/product_documents/units/unit_esp32cam) | / | / | | [M5Camera](/en/product_documents/units/unit_m5camera) | / | / | +| [NCIR](/en/product_documents/units/unit_ncir) | / | / | ## Applications diff --git a/docs/en/product_documents/units/unit_esp32cam.md b/docs/en/product_documents/units/unit_esp32cam.md index abf271a7..cc5d980f 100644 --- a/docs/en/product_documents/units/unit_esp32cam.md +++ b/docs/en/product_documents/units/unit_esp32cam.md @@ -50,4 +50,4 @@ The ESP32Cam equips the ESP32 with everything necessary to program, run and deve - **[Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)** - **[Quick Start](/en/quick_start/m5camera/m5camera_quick_start)** - **[Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)** -- [ESP32Cam purchase (AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) +- [ESP32Cam purchase (AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) diff --git a/docs/index.md b/docs/index.md index 4e2b23d1..9d98c620 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,8 +3,7 @@ [![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -
Star - +Star **Welcome to M5Stack Documents!** @@ -37,7 +36,6 @@ Our aim is "**Stackable Board is Product**". Here's the [Official Website](www.m |:---:|:---:| |[API Rreference](/en/api_reference) | [FAQ](/en/faq)| - ## Contact & Support - :computer: Visit [Official Website](www.m5stack.com) for newest product diff --git a/docs/ja/README.md b/docs/ja/README.md index af8a87d6..a88c4f95 100644 --- a/docs/ja/README.md +++ b/docs/ja/README.md @@ -3,7 +3,7 @@ [![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -Star +Star ## **M5Stackの世界へようこそ!** diff --git a/docs/ja/README_ja.md b/docs/ja/README_ja.md index e92fadaf..5874649a 100644 --- a/docs/ja/README_ja.md +++ b/docs/ja/README_ja.md @@ -3,7 +3,7 @@ [![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -Star +Star **M5Stackの世界へようこそ!** diff --git a/docs/ja/product_documents.md b/docs/ja/product_documents.md index 5ae94c8f..0761b1a0 100644 --- a/docs/ja/product_documents.md +++ b/docs/ja/product_documents.md @@ -4,28 +4,28 @@ ## コア - + -| M5Core | MiniCore | -| :----------: |:------------: | -| [BASIC](ja/product_documents/m5stack-core/m5core_basic) | [Stick](ja/product_documents/m5stack-core/minicore_stick) | -| [GRAY](ja/product_documents/m5stack-core/m5core_gray) | / | -| [FIRE](ja/product_documents/m5stack-core/m5core_fire) | / | +| M5Core | MiniCore | +|:------:|:--------:| +| [BASIC](ja/product_documents/m5stack-core/m5core_basic) | [Stick](ja/product_documents/m5stack-core/minicore_stick) | +| [GRAY](ja/product_documents/m5stack-core/m5core_gray) | / | +| [FIRE](ja/product_documents/m5stack-core/m5core_fire) | / | ## モジュール - + -| 無線通信モジュール | アクセサリモジュール | 制御モジュール | -| :------------------: |:------------------:| :--------------------:| +| 無線通信モジュール | アクセサリモジュール | 制御モジュール | +|:---------------:|:-----------------:|:-----------:| | [GPS](ja/product_documents/modules/module_gps) | [PROTO](ja/product_documents/modules/module_proto) | [STEPMOTOR](ja/product_documents/modules/module_stepmotor) | -| [LORA](ja/product_documents/modules/module_lora) | [BATTERY](ja/product_documents/modules/module_battery) | [Node](ja/product_documents/modules/module_node) | +| [LORA](ja/product_documents/modules/module_lora) | [BATTERY](ja/product_documents/modules/module_battery) | [Node](ja/product_documents/modules/module_node) | | [SIM800/GPRS/GSM](ja/product_documents/modules/module_sim800) | [BTC](ja/product_documents/modules/module_btc) | / | | / | [PLUS](ja/product_documents/modules/module_plus) | / | ## ベース - + - [M5GO](ja/product_documents/bases/m5go_base) (近日公開予定) - [PLC](ja/product_documents/bases/plc_base) @@ -34,42 +34,44 @@ ## アクセサリ - + - [LEGO-CABLE](ja/product_documents/accessories/cables/lego_cable) (近日公開予定) - [FRAME](ja/product_documents/accessories/frame) (近日公開予定) -- [HEADERS-SOCKET](ja/product_documents/accessories/headers_socket) (近日公開予定) +- [Headers Socket](ja/product_documents/accessories/headers_socket) (近日公開予定) ## ユニット - + -| 入力/センシング | 出力/コントロール | インターフェース | -| :-------------------: |:------------------------: | :----------------:| -| [ENV](ja/product_documents/units/unit_env) | [RGB](ja/product_documents/units/unit_rgb) | [HUB](ja/product_documents/units/unit_hub) | -| [IR](ja/product_documents/units/unit_ir) | [RELAY](ja/product_documents/units/unit_relay) | [3.96PORT](ja/product_documents/units/unit_396port) | -| [PIR](ja/product_documents/units/unit_pir) | [NeoPixel](ja/product_documents/units/unit_neopixel) | / | -| [ANGLE](ja/product_documents/units/unit_angle) | [ESP32Cam](ja/product_documents/units/unit_esp32cam) | / | -| [EARTH/Moisture](ja/product_documents/units/unit_moisture) | [M5Camera](ja/product_documents/units/unit_m5camera) | / | -| [LIGHT](ja/product_documents/units/unit_light) | / | / | -| [MAKEY](ja/product_documents/units/unit_makey) | / | / | -| [BUTTON](ja/product_documents/units/unit_button) | / | / | -| [Dual-BUTTON](ja/product_documents/units/unit_dual_button) | / | / | -| [JOYSTICK](ja/product_documents/units/unit_joystick) | / | / | -| [THERMAL](ja/product_documents/units/unit_thermal) | / | / | -| [ADC](ja/product_documents/units/unit_ADC) | / | / | -| [DAC](ja/product_documents/units/unit_DAC) | / | / | -| [Color Sensor](ja/product_documents/units/unit_color_sensor) | / | / | -| [ToF](ja/product_documents/units/unit_tof) | / | / | +| 入力/センシング | 出力/コントロール | インターフェース | +|:-------------:|:--------------:|:-------------:| +| [ENV](ja/product_documents/units/unit_env) | [RGB](ja/product_documents/units/unit_rgb) | [HUB](ja/product_documents/units/unit_hub) | +| [IR](ja/product_documents/units/unit_ir) | [RELAY](ja/product_documents/units/unit_relay) | [3.96PORT](ja/product_documents/units/unit_396port) | +| [PIR](ja/product_documents/units/unit_pir) | [NeoPixel](ja/product_documents/units/unit_neopixel) | / | +| [ANGLE](ja/product_documents/units/unit_angle) | [ESP32Cam](ja/product_documents/units/unit_esp32cam) | / | +| [EARTH](ja/product_documents/units/unit_earth) | [M5Camera](ja/product_documents/units/unit_m5camera) | / | +| [LIGHT](ja/product_documents/units/unit_light) | / | / | +| [MAKEY](ja/product_documents/units/unit_makey) | / | / | +| [BUTTON](ja/product_documents/units/unit_button) | / | / | +| [Dual BUTTON](ja/product_documents/units/unit_dual_button) | / | / | +| [JOYSTICK](ja/product_documents/units/unit_joystick) | / | / | +| [THERMAL](ja/product_documents/units/unit_thermal) | / | / | +| [ADC](ja/product_documents/units/unit_ADC) | / | / | +| [DAC](ja/product_documents/units/unit_DAC) | / | / | +| [COLOR SENSOR](ja/product_documents/units/unit_color_sensor) | / | / | +| [ToF](ja/product_documents/units/unit_tof) | / | / | +| [NCIR](ja/product_documents/units/unit_pir) | / | / | ## アプリケーション - + - [BALA](ja/product_documents/applications/application_bala) +- [Lidar BOT](ja/product_documents/applications/application_lidarbot) ## ツール - + - [M5Stack USB Downloader](ja/product_documents/tools/tool_usb_downloader) \ No newline at end of file diff --git a/docs/ja/product_documents/accessories/cables/lego_cable.md b/docs/ja/product_documents/accessories/cables/lego_cable.md index 1428d9b5..46bb8aa5 100644 --- a/docs/ja/product_documents/accessories/cables/lego_cable.md +++ b/docs/ja/product_documents/accessories/cables/lego_cable.md @@ -1,3 +1,9 @@ -# LEGO ケーブル +# LEGO-CABLE -## 近日公開... \ No newline at end of file +## 概要 + +(近日公開...) + +## 関連情報 + +- [LEGO-CABLE 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Adapter-Cable-for-LEGO-Motor-and-M5Bala-ESP32-Mini-Balance-Car-Robot-6Pin-10cm/3226069_32923086380.html) \ No newline at end of file diff --git a/docs/ja/product_documents/accessories/frame.md b/docs/ja/product_documents/accessories/frame.md index 7d339759..12173f18 100644 --- a/docs/ja/product_documents/accessories/frame.md +++ b/docs/ja/product_documents/accessories/frame.md @@ -1,3 +1,9 @@ -# フレーム +# FRAME -## 近日公開... \ No newline at end of file +## 概要 + +(近日公開...) + +## 関連情報 + +- [FRAME 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-FRAME-Panel-Extended-Install-Components-2-Sets/3226069_32874948519.html) \ No newline at end of file diff --git a/docs/ja/product_documents/accessories/headers_socket.md b/docs/ja/product_documents/accessories/headers_socket.md index b51a1594..45c71e73 100644 --- a/docs/ja/product_documents/accessories/headers_socket.md +++ b/docs/ja/product_documents/accessories/headers_socket.md @@ -1,3 +1,10 @@ -# ヘッダーソケット +# Headers Socket -## 近日公開... +## 概要 + +(近日公開...) + +## 関連情報 + +- [Headers Socket 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3654/) +- [Headers Socket 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-2x15-Pin-Headers-Socket-2-54mm-Male-Female-4-Pair-Connector-for/3226069_32840923472.html) diff --git a/docs/ja/product_documents/applications/application_bala.md b/docs/ja/product_documents/applications/application_bala.md index 092eea77..50e31374 100644 --- a/docs/ja/product_documents/applications/application_bala.md +++ b/docs/ja/product_documents/applications/application_bala.md @@ -2,7 +2,7 @@ ## 概要 -**M5BALA**はM5Stack Fireに対応したバランスカーモジュールです。Arduino UNOなどにも使われているATmega328pチップをベースにしたDCモータx2のドライバモジュールを備えています。 +**M5BALA**はM5Stack Fireに対応したバランスカーモジュールです。Arduino UNOなどにも使われているATmega328PチップをベースにしたDCモータx2のドライバモジュールを備えています。 **Arduino**や**MicroPython**を使用して、M5BALAをコントロールするプログラムを簡単に書くことが可能です。 このDCモータドライバモジュールとM5BALAは**I2C**で接続されており、M5Stack Fire側からコントロールすることができます。I2Cアドレスは**0x56**です。 @@ -12,7 +12,7 @@ - プログラミングサポート - Arduino - MicroPython -- LEGO 互換 +- LEGO 互換ホール - POGO ピン - [TFカード](https://ja.wikipedia.org/wiki/SD%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%89)サポート diff --git a/docs/ja/product_documents/applications/application_lidarbot.md b/docs/ja/product_documents/applications/application_lidarbot.md new file mode 100644 index 00000000..dc8f7601 --- /dev/null +++ b/docs/ja/product_documents/applications/application_lidarbot.md @@ -0,0 +1,9 @@ +# Lidar BOT + +## 概要 + +(近日公開...) + +## 関連情報 + +- [Lidar BOT 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-New-Lidar-Bot-Mini-Car-Lidar-8m-6Hz-McNamm-Wheels-NeoPixel-LED-Bar-with-ESP32/3226069_32951134988.html) \ No newline at end of file diff --git a/docs/ja/product_documents/bases/face_base.md b/docs/ja/product_documents/bases/face_base.md index e8fb3166..9b0c69ab 100644 --- a/docs/ja/product_documents/bases/face_base.md +++ b/docs/ja/product_documents/bases/face_base.md @@ -1,4 +1,4 @@ -# M5Stack FACES ベース +# M5Stack FACES ## 概要 @@ -12,7 +12,7 @@ M5Stack FACES を利用して、自作ゲームを作って遊んだり、リモ - Blockly - Arduino - MycroPython -- LEGO 互換 +- LEGO 互換ホール - Nintendo エミュレータサポート - [TFカード](https://ja.wikipedia.org/wiki/SD%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%89)サポート @@ -53,3 +53,4 @@ M5Stack FACES を利用して、自作ゲームを作って遊んだり、リモ ## 関連情報 - [M5Stack FACES 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3649/) +- [M5Stack FACES 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-NEW-Offer-ESP32-Open-Source-Faces-Pocket-Computer-with-Keyboard-Gameboy-Calculator-for-Micropython-Arduino/3226069_32843973578.html) diff --git a/docs/ja/product_documents/bases/lan_base.md b/docs/ja/product_documents/bases/lan_base.md index 1ee04a91..800c17e1 100644 --- a/docs/ja/product_documents/bases/lan_base.md +++ b/docs/ja/product_documents/bases/lan_base.md @@ -1,8 +1,8 @@ -# M5Stack LAN ベース +# M5Stack LAN ## 概要 -M5Stack LAN ベースはI2Cとユーザ定義の6ピンポートによってイーサネット通信が可能なベースです。 +M5Stack LAN はI2Cとユーザ定義の6ピンポートによってイーサネット通信が可能なベースです。 M5Stackの無線通信が遅かったり、無線ネットワークに繋がらない時に、このLANベースを利用して、それらの厄介な問題を解決すルことができます。 @@ -42,4 +42,5 @@ M5Stackの無線通信が遅かったり、無線ネットワークに繋がら ## 関連情報 -- [M5Stack LAN ベース 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-LAN-Module-with-W5500-Chip-LanProto-Ethernet-convert-Network-Module-Microcontroller-for-Arduino/3226069_32904089417.html) +- [M5Stack LAN 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3994/) +- [M5Stack LAN 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-New-Arrival-LAN-Module-with-W5500-Chip-LanProto-Ethernet-convert-Network-Module-Microcontroller-for-Arduino/3226069_32904089417.html) diff --git a/docs/ja/product_documents/bases/m5go_base.md b/docs/ja/product_documents/bases/m5go_base.md index e35eda8d..290fcdaa 100644 --- a/docs/ja/product_documents/bases/m5go_base.md +++ b/docs/ja/product_documents/bases/m5go_base.md @@ -1,3 +1,10 @@ -# M5GO ベース +# M5GO -## 近日公開... \ No newline at end of file +## 概要 + +(近日公開...) + +## 関連情報 + +- [M5GO 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3875/) +- [M5GO 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-M5GO-IoT-Starter-Kit-ESP32-for-Arduino-MicroPython-Programming-Development-IR-MIC/3226069_32881911596.html) \ No newline at end of file diff --git a/docs/ja/product_documents/bases/plc_base.md b/docs/ja/product_documents/bases/plc_base.md index 999a0545..41185ac5 100644 --- a/docs/ja/product_documents/bases/plc_base.md +++ b/docs/ja/product_documents/bases/plc_base.md @@ -1,8 +1,8 @@ -# M5Stack PLC ベース +# M5Stack PLC ## 概要 -M5Stack PLC ベースはRS-485アダプタを含む工業向けベースです。 +M5Stack PLC はRS-485アダプタを含む工業向けベースです。 DC9V-24V入力、4ピンまたは6ピンのリレー出力、デジタル入力、通信インターフェースなどを備えます。 ## 特徴 @@ -41,4 +41,5 @@ DC9V-24V入力、4ピンまたは6ピンのリレー出力、デジタル入力 ## 関連情報 -- [M5Stack PLC ベース 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3992/) +- [M5Stack PLC 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3992/) +- [M5Stack PLC 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-PLC-Proto-Industrial-Board-Module-Contains-RS485-ACS712-5B-Programmable-Logic-Controller-Relay-with-Magnet/3226069_32874916056.html) diff --git a/docs/ja/product_documents/m5stack-core/m5core_basic.md b/docs/ja/product_documents/m5stack-core/m5core_basic.md index 73f80ced..a46077f2 100644 --- a/docs/ja/product_documents/m5stack-core/m5core_basic.md +++ b/docs/ja/product_documents/m5stack-core/m5core_basic.md @@ -60,4 +60,5 @@ M5Stack BASICにはESP32プログラミングに必要なものに加えて、TF ## 関連情報 -- [M5Stack BASIC 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3647/) \ No newline at end of file +- [M5Stack BASIC 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3647/) +- [M5Stack BASIC 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-ESP32-Basic-Core-Development-Kit-Extensible-Micro-Control-Wifi-BLE-IoT-Prototype/3226069_32837164440.html) \ No newline at end of file diff --git a/docs/ja/product_documents/m5stack-core/m5core_fire.md b/docs/ja/product_documents/m5stack-core/m5core_fire.md index d319876a..28321f6c 100644 --- a/docs/ja/product_documents/m5stack-core/m5core_fire.md +++ b/docs/ja/product_documents/m5stack-core/m5core_fire.md @@ -13,7 +13,7 @@ M5Stack Fireは、ESP32プログラミングに必要なものに加えて、**M - Blockly - ESP-IDF - Python -- LEGO 互換 +- LEGO 互換ホール - [TFカード](https://ja.wikipedia.org/wiki/SD%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%89)サポート ## スペック @@ -78,4 +78,5 @@ M5Stack Fireは、ESP32プログラミングに必要なものに加えて、**M ## 関連情報 -- [M5Stack Fire 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3953/) \ No newline at end of file +- [M5Stack Fire 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3953/) +- [M5Stack Fire 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development/3226069_32847906756.html) \ No newline at end of file diff --git a/docs/ja/product_documents/m5stack-core/m5core_gray.md b/docs/ja/product_documents/m5stack-core/m5core_gray.md index d538bf37..4cf0ed52 100644 --- a/docs/ja/product_documents/m5stack-core/m5core_gray.md +++ b/docs/ja/product_documents/m5stack-core/m5core_gray.md @@ -63,4 +63,5 @@ M5Stack GRAYはESP32プログラミングに必要なものに加えて、**MPU9 ## 関連情報 -- [M5Stack GRAY 購入 (スイッチサイエンス)](https://www.switch-science.com/catalog/3648/) \ No newline at end of file +- [M5Stack GRAY 購入 (スイッチサイエンス)](https://www.switch-science.com/catalog/3648/) +- [M5Stack GRAY 購入 (AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-ESP32-Mpu9250-9Axies-Motion-Sensor-Core-Development-Kit-Extensible-IoT-Development-Board/3226069_32836393710.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_battery.md b/docs/ja/product_documents/modules/module_battery.md index 647596f7..9901f180 100644 --- a/docs/ja/product_documents/modules/module_battery.md +++ b/docs/ja/product_documents/modules/module_battery.md @@ -21,4 +21,5 @@ M5Stack BATTERY モジュールは850mAhの大容量バッテリを内蔵して ## 関連情報 +- [M5Stack BATTERY モジュール 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3653/) - [M5Stack BATTERY モジュール 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-In-Stock-Battery-Module-for-Arduino-ESP32-Core-Development-Kit-Capacity-850mAh-Stackable-IoT/3226069_32839688875.html) diff --git a/docs/ja/product_documents/modules/module_btc.md b/docs/ja/product_documents/modules/module_btc.md index baffcb4f..16008ad5 100644 --- a/docs/ja/product_documents/modules/module_btc.md +++ b/docs/ja/product_documents/modules/module_btc.md @@ -3,17 +3,19 @@ ## 概要 M5Stack BTC モジュールは温度と湿度を計測することができるDHT12センサーを内蔵しています。 -これにより小型IoT温湿度計などを作成する事が可能です。 +また充電スタンドとして利用できます。これにより小型温湿度計やBTCティッカーなどを作成する事が可能です。 ## 特徴 - DHT12内蔵 +- 充電スタンド ## パッケージ内容 +- 1x BTC モジュール - 1x USB Type-C ケーブル -- 16x M3 -- 1x Tools +- 2x M3x16ネジ +- 1x 六角レンチ ## ドキュメント @@ -21,3 +23,6 @@ M5Stack BTC モジュールは温度と湿度を計測することができるDH - [M5Stack](https://m5stack.com) ## 関連情報 + +- [M5Stack BTC モジュール 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3993/) +- [M5Stack BTC モジュール 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-New-BTC-Ticker-DHT12-Digital-Humidity-Temperature-Sensor-ESP32-for-Micropython-Bitcoin-Price-Ticker-with/3226069_32852302770.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_commu.md b/docs/ja/product_documents/modules/module_commu.md index 979d315e..ae6e4bbc 100644 --- a/docs/ja/product_documents/modules/module_commu.md +++ b/docs/ja/product_documents/modules/module_commu.md @@ -1,3 +1,9 @@ # M5Stack COMMU モジュール -## 近日公開... +## 概要 + +(近日公開...) + +## 関連情報 + +- [M5Stack COMMU モジュール 購入(AliExpress)](http://www.m5stack.com) diff --git a/docs/ja/product_documents/modules/module_gps.md b/docs/ja/product_documents/modules/module_gps.md index 14533636..0f39aa79 100644 --- a/docs/ja/product_documents/modules/module_gps.md +++ b/docs/ja/product_documents/modules/module_gps.md @@ -41,3 +41,4 @@ GPSモジュールはu-bloxのM8 GNSSエンジンにより、高い性能と受 ## 関連情報 - [M5Stack GPS モジュール 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3861/) +- [M5Stack GPS モジュール 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-GPS-Module-with-Internal-External-Antenna-MCX-Interface-IoT-Development-Board-for/3226069_32840757048.html) \ No newline at end of file diff --git a/docs/ja/product_documents/modules/module_proto.md b/docs/ja/product_documents/modules/module_proto.md index 21c0eda5..5a43be8e 100644 --- a/docs/ja/product_documents/modules/module_proto.md +++ b/docs/ja/product_documents/modules/module_proto.md @@ -59,8 +59,8 @@ M5Stack PROTO モジュールは、各M5Stack Coreと接続可能な30ピンソ ## 関連情報 -- [PROTO モジュール Kit 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Experimental-Proto-Board-Set-included-DHT12-Bus-Socke-Grove-Cable-for-ESP32-Basic-Kit/3226069_32841004439.html) - +- [PROTO モジュール Kit 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3651/) +- [PROTO モジュール 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3650/) +- [PROTO モジュール Kit 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Experimental-Proto-Board-Set-included-DHT12-Bus-Socke-Grove-Cable-for-ESP32-Basic-Kit/3226069_32841004439.html) - [PROTO モジュール 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Stock-Offer-Proto-Module-Proto-Board-with-Extension-Bus-Socket-for-Arduino-ESP32-Development/3226069_32843231933.html) - - [PROTO ボード 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Core-Development-of-Experimental-Proto-Board-suitable-for-ESP32-Basic-Kit-and-Mpu9250-Kit/3226069_32837180999.html) diff --git a/docs/ja/product_documents/modules/module_stepmotor.md b/docs/ja/product_documents/modules/module_stepmotor.md index 5cbd22c8..7b427909 100644 --- a/docs/ja/product_documents/modules/module_stepmotor.md +++ b/docs/ja/product_documents/modules/module_stepmotor.md @@ -2,7 +2,7 @@ ## 概要 -STEPMOTOR モジュールはATmega328pを内蔵しており、GRBLファームウェアによってモータをコントロールすることが可能です。M5StackのCoreとの通信にはI2Cを利用しています。I2Cアドレスは**0x70**です。 +STEPMOTOR モジュールはATmega328Pを内蔵しており、GRBLファームウェアによってモータをコントロールすることが可能です。M5StackのCoreとの通信にはI2Cを利用しています。I2Cアドレスは**0x70**です。 ## 特徴 diff --git a/docs/ja/product_documents/tools/tool_usb_downloader.md b/docs/ja/product_documents/tools/tool_usb_downloader.md index f6a7a75d..505ba757 100644 --- a/docs/ja/product_documents/tools/tool_usb_downloader.md +++ b/docs/ja/product_documents/tools/tool_usb_downloader.md @@ -7,14 +7,14 @@ ## ピンマップ -| Pin# | Name | -| :---------------------|:------------------------- | -| 1 | GND | -| 2 | GPIO0 | -| 3 | EN | -| 4 | TXD | -| 5 | RXD | -| 6 | 3.3V | +| Pin# | Name | +|:-----|:------| +| 1 | GND | +| 2 | GPIO0 | +| 3 | EN | +| 4 | TXD | +| 5 | RXD | +| 6 | 3.3V | ?>メモ M5Stack USB Downloaderには、他のアプリケーション用に2つの予約済みピン(RTS、DTR)があります。 @@ -27,8 +27,4 @@ - 回路図 - [Schematic](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/USBtool.pdf) - ユーザガイド(英語) - - [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) - - + - [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_396port.md b/docs/ja/product_documents/units/unit_396port.md index c6bcc607..dce1027f 100644 --- a/docs/ja/product_documents/units/unit_396port.md +++ b/docs/ja/product_documents/units/unit_396port.md @@ -7,7 +7,7 @@ ## 特徴 - VH3.96 インターフェース -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント @@ -17,4 +17,4 @@ ## 関連情報 -- [3.96port ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-3-96-4Pin-Transfer-Module-Grove-Compatible-with-M5GO-FIRE-ESP32-Development-Kit/3226069_32922623759.html) \ No newline at end of file +- [3.96port ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-3-96-4Pin-Transfer-Module-Grove-Compatible-with-M5GO-FIRE-ESP32-Development-Kit/3226069_32922623759.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_adc.md b/docs/ja/product_documents/units/unit_adc.md index 0ae6e3b2..22b51bd6 100644 --- a/docs/ja/product_documents/units/unit_adc.md +++ b/docs/ja/product_documents/units/unit_adc.md @@ -11,7 +11,7 @@ ADC ユニットは自己校正機能を備えた16bit ADコンバータユニ - 増幅率変更可能 - 利得 1, 2, 4, 8 dB - 0〜12Vの電圧入力を検出可能 - 2種類の変換モード - 連続モード、ワンショットモード -- LEGO 互換 +- LEGO 互換ホール ## アプリケーション diff --git a/docs/ja/product_documents/units/unit_angle.md b/docs/ja/product_documents/units/unit_angle.md index 4a5a4c96..19f2e1f4 100644 --- a/docs/ja/product_documents/units/unit_angle.md +++ b/docs/ja/product_documents/units/unit_angle.md @@ -6,7 +6,7 @@ ANGLE ユニットは可変抵抗器です。回転角度検出や音量調節 ## 特徴 -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント diff --git a/docs/ja/product_documents/units/unit_button.md b/docs/ja/product_documents/units/unit_button.md index 1312172c..e3cf2cae 100644 --- a/docs/ja/product_documents/units/unit_button.md +++ b/docs/ja/product_documents/units/unit_button.md @@ -6,7 +6,7 @@ BUTTON ユニットは一つのボタンを備えたユニットです。 ## 特徴 -- LEGO 互換 +- LEGO 互換ホール - Grove インターフェース ## ドキュメント diff --git a/docs/ja/product_documents/units/unit_color_sensor.md b/docs/ja/product_documents/units/unit_color_sensor.md index ea3c5fc1..e1455ff6 100644 --- a/docs/ja/product_documents/units/unit_color_sensor.md +++ b/docs/ja/product_documents/units/unit_color_sensor.md @@ -7,7 +7,7 @@ COLOR SENSOR ユニットは内蔵されたTCS3472により、対象物表面の ## 特徴 - 高精度 -- LEGO 互換 +- LEGO 互換ホール ## アプリケーション diff --git a/docs/ja/product_documents/units/unit_dac.md b/docs/ja/product_documents/units/unit_dac.md index 0a797300..6e63f73c 100644 --- a/docs/ja/product_documents/units/unit_dac.md +++ b/docs/ja/product_documents/units/unit_dac.md @@ -8,7 +8,7 @@ DAC ユニットは電圧や音などのデジタル信号をアナログ信号 - 最大12bit 分解能 - 出力電圧 0 ~ 3.3V -- LEGO 互換 +- LEGO 互換ホール - EEPROM ## アプリケーション diff --git a/docs/ja/product_documents/units/unit_dual_button.md b/docs/ja/product_documents/units/unit_dual_button.md index da051ba6..5463e224 100644 --- a/docs/ja/product_documents/units/unit_dual_button.md +++ b/docs/ja/product_documents/units/unit_dual_button.md @@ -6,7 +6,7 @@ ## 特徴 -- LEGO 互換 +- LEGO 互換ホール - Grove インターフェース ## ドキュメント diff --git a/docs/ja/product_documents/units/unit_earth.md b/docs/ja/product_documents/units/unit_earth.md new file mode 100644 index 00000000..d4cb60b8 --- /dev/null +++ b/docs/ja/product_documents/units/unit_earth.md @@ -0,0 +1,25 @@ +# EARTH ユニット + +## 概要 + +EARTH ユニットは土壌に含まれる水分量を検出する事ができるユニットです。土壌中の水分量をアナログ値として取得できるほか、水分量が一定値を超えているかどうかをデジタル値(0/1)として取得可能です。 + +## 特徴 + +- 10KΩ調整抵抗による閾値調整可能 +- アナログ & デジタル出力 +- Grove インターフェース +- LEGO 互換ホール + +## ドキュメント + +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth) + +
+ +
+ +## 関連情報 + +- [EARTH ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Earth-Module-Grove-Compatible-Soil-monitoring-Analog-and-Digital-Output/3226069_32922643696.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_env.md b/docs/ja/product_documents/units/unit_env.md index cf99939a..75f42c33 100644 --- a/docs/ja/product_documents/units/unit_env.md +++ b/docs/ja/product_documents/units/unit_env.md @@ -15,7 +15,7 @@ ENV ユニットは周辺の温度・湿度・気圧を取得する事ができ - 気圧: - 計測範囲: 300 ~ 1100hPa - 精度: ±1hPa -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント @@ -25,4 +25,4 @@ ENV ユニットは周辺の温度・湿度・気圧を取得する事ができ ## 関連情報 -- [ENV ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-ENV-Unit-with-DHT12-BMP280-Digital-DHT-12-Temperature-Humidity-Aire-Pressure-Sensor/3226069_32933115893.html) \ No newline at end of file +- [ENV ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-ENV-Unit-with-DHT12-BMP280-Digital-DHT-12-Temperature-Humidity-Aire-Pressure-Sensor/3226069_32933115893.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_esp32cam.md b/docs/ja/product_documents/units/unit_esp32cam.md index 1c53e089..b06dee37 100644 --- a/docs/ja/product_documents/units/unit_esp32cam.md +++ b/docs/ja/product_documents/units/unit_esp32cam.md @@ -2,14 +2,14 @@ ## 概要 -**ESP32Cam ユニット**は **ESP32** と **OV2640** を搭載しています。リチウムバッテリ、MPU6050(ジャイロ+加速度センサー)、BME280(温湿度+気圧センサー)、マイクなどと組み合わせることでバッテリ駆動の監視システムを構築することも可能です。 +**ESP32Cam ユニット**は**ESP32**、**OV2640**、**LiPoチャージャー(IP5306)**を内蔵しています。リチウムバッテリ、MPU6050(ジャイロ+加速度センサー)、BME280(温湿度+気圧センサー)、マイクなどと組み合わせることでバッテリ駆動の監視システムを構築することも可能です。 ## 特徴 -- ESP32 spec +- ESP32 スペック - デュアルコア Tensilica LX6 マイクロプロセッサ - 最大クロック 240MHz - - 520KiB SRAM + - 520KB SRAM - 4MB Flash メモリ - 802.11 b/g/n Wi-Fi - デュアルモード Bluetooth (classic and BLE) @@ -25,8 +25,8 @@ - UXGA/SXGA: 15fps - SVGA: 30fps - CIF: 60fps - - スキャンモード: Progressive -- Camera spec + - スキャンモード: プログレッシブ +- カメラ スペック - CCD サイズ : 1/4inch - 視野 : 78 度 - 最大ピクセル: 200W @@ -57,4 +57,4 @@ ## 関連情報 -- [ESP32Cam ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) \ No newline at end of file +- [ESP32Cam ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_hub.md b/docs/ja/product_documents/units/unit_hub.md index da9b757c..db5c3cd5 100644 --- a/docs/ja/product_documents/units/unit_hub.md +++ b/docs/ja/product_documents/units/unit_hub.md @@ -7,7 +7,7 @@ ## 特徴 - 3つの4ピンGroveコネクタ -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント @@ -17,4 +17,4 @@ ## 関連情報 -- [HUB ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-HUB-Unit-1-to-3-HUB-with-Universal-Connector-Grove-Port/3226069_32930928722.html) \ No newline at end of file +- [HUB ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-HUB-Unit-1-to-3-HUB-with-Universal-Connector-Grove-Port/3226069_32930928722.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_ir.md b/docs/ja/product_documents/units/unit_ir.md index b1618370..d59c41d1 100644 --- a/docs/ja/product_documents/units/unit_ir.md +++ b/docs/ja/product_documents/units/unit_ir.md @@ -8,7 +8,7 @@ IRユニットは赤外線送受信機能をもったユニットです。障害 - IR送受信機 - 検出距離 2 ~ 5cm -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント @@ -16,9 +16,9 @@ IRユニットは赤外線送受信機能をもったユニットです。障害 - [M5GO](https://github.com/m5stack/M5GO)
- +
## 関連情報 -- [IR ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-Mini-Infrared-Unit-IR-Remote-Reflective-Sensor-with-Receiver-and-Transmitter-GPIO-GROVE-Connector/3226069_32933215001.html) \ No newline at end of file +- [IR ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Infrared-Unit-IR-Remote-Reflective-Sensor-with-Receiver-and-Transmitter-GPIO-GROVE-Connector/3226069_32933215001.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_joystick.md b/docs/ja/product_documents/units/unit_joystick.md index f7ae0c16..b954f2c0 100644 --- a/docs/ja/product_documents/units/unit_joystick.md +++ b/docs/ja/product_documents/units/unit_joystick.md @@ -6,7 +6,7 @@ JOYSTICK ユニットはゲームコントローラーと同じジョイステ ## 特徴 -- LEGO 互換 +- LEGO 互換ホール - Grove インターフェース ## ドキュメント diff --git a/docs/ja/product_documents/units/unit_light.md b/docs/ja/product_documents/units/unit_light.md index dd11f9df..3c61c5c8 100644 --- a/docs/ja/product_documents/units/unit_light.md +++ b/docs/ja/product_documents/units/unit_light.md @@ -6,10 +6,10 @@ LIGHT ユニットは調整抵抗付き明るさセンサーです。明るさ ## 特徴 -- 閾値調整可能, 10KΩの調整抵抗を含みます +- 10KΩ調整抵抗による閾値調整可能 - アナログ & デジタル出力 - Grove インターフェース -- LEGO 互換 +- LEGO 互換ホール ## ドキュメント @@ -22,4 +22,4 @@ LIGHT ユニットは調整抵抗付き明るさセンサーです。明るさ ## 関連情報 -- [LIGHT ユニット](https://ja.aliexpress.com/store/product/M5Stack-Official-Light-Unit-with-Photoresistance-Grove-Port-Analog-Digital-Output-Compatible-with-M5GO-FIRE-ESP32/3226069_32920589923.html) \ No newline at end of file +- [LIGHT ユニット](https://www.aliexpress.com/store/product/M5Stack-Official-Light-Unit-with-Photoresistance-Grove-Port-Analog-Digital-Output-Compatible-with-M5GO-FIRE-ESP32/3226069_32920589923.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_m5camera.md b/docs/ja/product_documents/units/unit_m5camera.md index 00975c9f..d74a8554 100644 --- a/docs/ja/product_documents/units/unit_m5camera.md +++ b/docs/ja/product_documents/units/unit_m5camera.md @@ -2,43 +2,38 @@ ## 概要 -The **M5Camera** is a tiny unit based on ESP32 chip and OV2640 including PSRAM. You can even program it through Arduino IDE. - -The M5Camera equips the ESP32 with everything necessary to program, run and develop on the wonderful chip. It also features a LiPo charger (IP5306) , so your M5Camera project can be battery-powered and truly wireless. Additionally, the board reserved the MPU6050,BME280 and an analog MIC. - - - - +**M5Camera**は**ESP32**、**OV2640**、4MBの**pSRAM**、**LiPoチャージャー(IP5306)**などが内蔵されています。リチウムバッテリ、MPU6050(ジャイロ+加速度センサー)、BME280(温湿度+気圧センサー)、マイクなどと組み合わせることでバッテリ駆動の監視システムを構築することも可能です。 ## 特徴 -- ESP32 specifications - + Dual-core Tensilica LX6 microprocessor - + Up to 240MHz clock frequency - + 4MB internal SRAM - + 4MB Flash memory - + Integrated 802.11 BGN WiFi transceiver - + Integrated dual-mode Bluetooth (classic and BLE) - + Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096) +- ESP32 スペック + - デュアルコア Tensilica LX6 マイクロプロセッサ + - 最大クロック 240MHz + - 520KB SRAM + - 4MB pSRAM + - 4MB Flash メモリ + - 802.11 b/g/n Wi-Fi + - デュアルモード Bluetooth (classic and BLE) + - ハードウェアアクセラレーションによる暗号化 (AES, SHA2, ECC, RSA-4096) - CP2104 USB TTL -- OV2640 sensor - - Output Formats(8-bit): - + YUV(422/420)/YCbCr422 - + RGB565/555 - + 8-bit compressed data - + 8-/10-bit Raw RGB data - - Maximum Image Transfer Rate - + UXGA/SXGA: 15fps - + SVGA: 30fps - + CIF: 60fps - - Scan Mode: Progressive -- Camera specifications - + CCD size : 1/4inch - + Field of View : 78 degree - + Maxmium Pixel: 200W -- Sensor best resolution: 1600 * 1200 -- Dimension: 25mm x 24mm -- Weight: 5g +- OV2640 センサー + - 出力フォーマット(8-bit): + - YUV(422/420)/YCbCr422 + - RGB565/555 + - 8-bit 圧縮データ + - 8/10-bit RAW RGB データ + - 最大画像転送レート + - UXGA/SXGA: 15fps + - SVGA: 30fps + - CIF: 60fps + - スキャンモード: プログレッシブ +- カメラ スペック + - CCD サイズ : 1/4inch + - 視野 : 78 度 + - 最大ピクセル: 200W +- 最大解像度: 1600 * 1200 +- サイズ: 25mm x 24mm +- 重量: 5g ## パッケージ内容 @@ -46,10 +41,16 @@ The M5Camera equips the ESP32 with everything necessary to program, run and deve - 1x USB Type-C ケーブル ## ドキュメント -- **[Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) (ESP32)** -- **[Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)** -- **[Quick Start](/en/quick_start/m5camera/m5camera_quick_start)** -- **[Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)** + +- データシート + - [ESP32](https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdf) + - [OV2640](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) + +- クイックスタート + - [Arduino](/en/quick_start/m5camera/m5camera_quick_start) + +- サンプルコード + - [Arduino](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)
@@ -57,4 +58,4 @@ The M5Camera equips the ESP32 with everything necessary to program, run and deve ## 関連情報 -- [M5Camera ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-WROVER-with-PSRAM-Camera-Module-OV2640-Type-C-Grove-Port-Mini-Camera-Development/3226069_32909972455.html) \ No newline at end of file +- [M5Camera ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-WROVER-with-PSRAM-Camera-Module-OV2640-Type-C-Grove-Port-Mini-Camera-Development/3226069_32909972455.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_makey.md b/docs/ja/product_documents/units/unit_makey.md index 42326c71..e6a9f0de 100644 --- a/docs/ja/product_documents/units/unit_makey.md +++ b/docs/ja/product_documents/units/unit_makey.md @@ -1,29 +1,28 @@ -# Unit makey +# MAKEY ユニット ## 概要 -The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on Arduino Uno Mega328p chip.It communicates with M5Stack Core via GROVE(I2C).It's I2C address is 0x51. - - +MAKEY ユニットはATmega328Pを内蔵し、自由に使用可能な16のIOピンを備えています。I2Cでコントロール可能です。I2Cアドレスは**0x51**です。 ## 特徴 -- Arduino Mega328p Controller -- 16 Keys Fruit Piano(PD0-7 & PB0-5), 1 NeoPixel pin(PC2) and 1 Buzzer pin(PC3) -- Buzzer inside -- GROVE interface -- Two Lego installation holes +- ATmega328P 内蔵 +- 16 Keys Fruit Piano(PD0-7 & PB0-5) +- 1x NeoPixel pin(PC2) +- 1x Buzzer pin(PC3) +- ブザー内蔵 +- Grove インターフェース +- LEGO 互換ホール -## APPLICATION +## アプリケーション -- Makey Application -- RGB Application with Adafruit Library +- Makeyアプリケーション +- Adafruitのライブラリを用いたRGB アプリケーション ## ドキュメント -- [GitHub](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Makey) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Makey)
@@ -35,4 +34,8 @@ The Unit makey is a makey unit with 16 touchable pins.The Unit makey is based on
-
\ No newline at end of file +
+ +## 関連情報 + +- [MAKEY ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Makey-Unit-MEGA328P-Inside-16Key-Fruit-Paino-with-NEO-Pixel-and-BUZZER-for-ESP32/3226069_32924883456.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_moisture.md b/docs/ja/product_documents/units/unit_moisture.md deleted file mode 100644 index ae537ab9..00000000 --- a/docs/ja/product_documents/units/unit_moisture.md +++ /dev/null @@ -1,25 +0,0 @@ -# Unit moisture - -## 概要 - -The Unit moisture is a moisture detective unit for measuring the moisture in soil. The soil moisture sensor is pretty straight forward to use. The two large exp osed pads function as probes for the sensor, together acting as a variable resistor. The more water that is in the soil means the better the conductivity between the pads will be and will result in a lower resistance, and a higher SIG out. -You can read the moisture in soil staright or get a digital signal(0/1) that means the high(or low) humidity. - -## 特徴 - -- Adjustable threshold, including 10K adjustable resistor -- Analog & Digital output -- Grove interface -- Two Lego installation holes - -## ドキュメント - -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Earth) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) - -
- -
diff --git a/docs/ja/product_documents/units/unit_ncir.md b/docs/ja/product_documents/units/unit_ncir.md index 88b56e30..9c0a3dfe 100644 --- a/docs/ja/product_documents/units/unit_ncir.md +++ b/docs/ja/product_documents/units/unit_ncir.md @@ -1,34 +1,33 @@ -# Unit NCIR +# NCIR ユニット ## 概要 -This is a unit can measure body temperature or be applicated for movement detection which integrates MLX90641 (an infrared thermometer designed for non-contact temperature sensing). The unit comunicates with M5Core with I2C. +**NCIR ユニット**は内蔵されている**MLX90641**により赤外線を測定する事で、体温測定や動きを検出する事が可能です。I2C通信により値の取得が可能です。 ## 特徴 -- High precision -- Detection range: -70℃~382.2℃ -- Two Lego installation holes +- 高精度 +- 検出範囲: -70℃~382.2℃ +- LEGO 互換ホール -## APPLICATION +## アプリケーション -- body temperature measurement -- movement detection +- 体温測定 +- 動き検出 ## ドキュメント -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack) - -- Datasheet - - - [MLX90614](https://pdf1.alldatasheet.com/datasheet-pdf/view/218977/ETC2/MLX90614.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-NCIR-Unit-MLX90614-Contactless-Temperature-Sensor-Module-70C-382-2C-GROVE-I2C-Development-Board/3226069_32947772098.html?spm=a2g1x.12024536.productList_5885013.pic_4) +- GitHub + - [M5Stack](https://github.com/m5stack/M5Stack) +- データシート + - [MLX90614](https://pdf1.alldatasheet.com/datasheet-pdf/view/218977/ETC2/MLX90614.html) +- 回路図 + - [Schematic](https://github.com/m5stack/M5Stack)
+ +## 関連情報 + +- [NCIR ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-NCIR-Unit-MLX90614-Contactless-Temperature-Sensor-Module-70C-382-2C-GROVE-I2C-Development-Board/3226069_32947772098.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_neopixel.md b/docs/ja/product_documents/units/unit_neopixel.md index 41d7a392..1f0d6ff5 100644 --- a/docs/ja/product_documents/units/unit_neopixel.md +++ b/docs/ja/product_documents/units/unit_neopixel.md @@ -1,23 +1,24 @@ -# Unit NeoPixel +# NeoPixel ユニット ## 概要 -This is a RGB LED Cable unit. You can program it using NeoPixel Lib supported by Adafruit or using M5Flow that will be easier. The unit comunicates with M5Core with GROVE Interface. +NeoPixel ユニットは帯状にフルカラーLEDが連なったケーブルです。プログラマブルに色や点灯・点滅などをコントロールする事が可能です。Grove インターフェースで接続します。 ## 特徴 -- the length: 10cm/20cm/0.5m/1m/2m -- GROVE Interface -- Two Lego installation holes +- 測定可能距離: 10cm/20cm/0.5m/1m/2m +- Grove インターフェース +- LEGO 互換ホール ## ドキュメント -- GitHub - - - [Arduino](https://github.com) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0) +- GitHub + - [M5Stack](https://github.com/m5stack/M5Stack)
+ +## 関連情報 + +- [NeoPixel ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_pir.md b/docs/ja/product_documents/units/unit_pir.md index 3185ff5d..a72efb8b 100644 --- a/docs/ja/product_documents/units/unit_pir.md +++ b/docs/ja/product_documents/units/unit_pir.md @@ -1,20 +1,23 @@ -# Unit PIR +# PIR ユニット ## 概要 -The Unit PIR is a human infrared sensor for M5GO that can easily detect -whether someone appears in front of it with M5GO Core. +PIR ユニットは人間の動き(モーション)を検出する事が可能です。 ## 特徴 -- Detects the distance 150cm -- Two Lego installation holes +- 測定可能距離 150cm +- LEGO 互換ホール ## ドキュメント -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- GitHub + - [M5GO](https://github.com/m5stack/M5GO)
- -
\ No newline at end of file + +
+ +## 関連情報 + +- [PIR ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-PIR-Sensor-Human-Body-Infrared-PIR-Motion-Sensor-Detector-Module-GPIO-GROVE-Connector/3226069_32931794651.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_proto.md b/docs/ja/product_documents/units/unit_proto.md index 192775af..8a553ded 100644 --- a/docs/ja/product_documents/units/unit_proto.md +++ b/docs/ja/product_documents/units/unit_proto.md @@ -1,22 +1,25 @@ -# Unit proto +# PROTO ユニット ## 概要 -The M5Stack proto unit is a flexible blank circle with 100mil pitch of holes. You can create any circle -that could controlled by M5GO Core as you like. +PROTO ユニットは2.54mmピッチのブランクホールが70個用意されています。 ## 特徴 -- Flexible extended blank circle -- 70 holes(pitch of holes: 100mil) -- GROVE interface -- Two Lego installation holes +- フレキシブルなブランクホール +- 70 ホール (ピッチ: 2.54mm) +- Grove インターフェース +- LEGO 互換ホール ## ドキュメント -- [GitHub](https://github.com/m5stack/M5GO) -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- GitHub + - [M5GO](https://github.com/m5stack/M5GO)
+ +## 関連情報 + +- [PROTO ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Proto-Board-Unit-Universal-Double-Side-Prototype-2-54mm-PCB-Grove-Port-Compatible/3226069_32920617495.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_relay.md b/docs/ja/product_documents/units/unit_relay.md index f82c95b0..3a62bbb6 100644 --- a/docs/ja/product_documents/units/unit_relay.md +++ b/docs/ja/product_documents/units/unit_relay.md @@ -1,30 +1,30 @@ -# Unit relay +# RELAY ユニット ## 概要 -The Unit relay is a unit that allows you to control large power loads with a light-current, safe, reliable power control system. the large power loads you can safely control is up to 24 VDC or 120 VAC. -Only a low electrial level is sent to this unit, the relay will be close and the large power loads you want to control will be working. - +RELAY ユニットは大きな電力負荷を高い信頼性で安全にコントロールする事が可能です。最大 3A @ 24 VDC または 120 VACまでの負荷に対して対応しています。 ## 特徴 -- A single input -- Up to 3A @ 24 VDC or 120 VAC -- GROVE interface -- Two Lego installation holes -## APPLICATION +- シングル入力 +- 最大 3A @ 24 VDC または 120 VAC +- Grove インターフェース +- LEGO 互換ホール -- Be perfect for large inductive loads(like DC motors electrocircuit, intelligent interpolation...) -- Control a standard wall outlet device +## アプリケーション + +- 大きな負荷の制御 +- IoTアウトレット(壁のコンセント) ## ドキュメント -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- GitHub + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/Relay)
+ +## 関連情報 + +- [RELAY ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-Relay-Unit-DC-3A-30V-AC-3A-220V-with-Triode-Driven-GROVE-Port/3226069_32922856211.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_rgb.md b/docs/ja/product_documents/units/unit_rgb.md index c5172ea4..43d3f747 100644 --- a/docs/ja/product_documents/units/unit_rgb.md +++ b/docs/ja/product_documents/units/unit_rgb.md @@ -1,19 +1,20 @@ -# Unit RGB +# RGB ユニット ## 概要 -The Unit RGB is a sensor including three RGB LED lights and two GROVE -ports.You can display specified color using M5GO Core through Blockly, -Arduino or MicroPython. +RGB ユニットは3つのフルカラーLEDを備えており、指定した色を表示させる事が可能です。2つのGroveインターフェースを備えています。 ## 特徴 -- Two Lego installation holes +- 3x フルカラーLED +- LEGO 互換ホール ## ドキュメント -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) -
-
\ No newline at end of file + + +## 関連情報 + +- [RGB ユニット購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Mini-RGB-Unit-with-NeoPixel-RGB-LED-Light-x3-GPIO-GROVE-Connector/3226069_32929809133.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_thermal.md b/docs/ja/product_documents/units/unit_thermal.md index bba4b124..84efd342 100644 --- a/docs/ja/product_documents/units/unit_thermal.md +++ b/docs/ja/product_documents/units/unit_thermal.md @@ -1,40 +1,36 @@ -# Unit thermal +# THERMAL ユニット ## 概要 -The Unit thermal is a thermal camera module contains thermopile sensors named MLX90640. the MLX90640 contains a 32x64 piexls IR array. It communicates with M5GO Core via GROVE which actually is a I2C interfacel. -As the images show you can detect surface temperatures from many feet away with an accuracy of ±1.5°C (best case). -After burn the firmware of the module's demostatrion to M5GO Core via `M5Burner`, the module will be running. Then you can program it via Arduino IDE. - +THERMAL ユニットはサーモパイルセンサー**MLX90640**を備えたサーモグラフィックカメラユニットです。解像度は32x64ピクセルです。遠くの物体の表面温度を±1.5°Cの精度で計測する事が可能です。I2Cで値を取得できます。 ## 特徴 -- 32x24 piexls -- Target temperature -40°C ÷ 300°C -- GROVE interface -- Two Lego installation holes +- 解像度: 32x24 pixels +- 測定可能範囲: -40°C ÷ 300°C +- Grove インターフェース +- LEGO 互換ホール -## APPLICATION +## アプリケーション -- High precision non-contact temperature measurements -- Intrusion / Movement detection -- Visual IR thermometers -- Temperature sensing element for intelligent building air conditioning +- 高精度非接触温度測定器 +- 侵入 / 移動検知 +- サーモグラフィ +- ビルのスマート空調システム ## ドキュメント -- GitHub +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) + - [Arduino MLX90640 制御](https://github.com/melexis/mlx90640-library) - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/MLX90640) - - - [MLX90640 Drive](https://github.com/melexis/mlx90640-library) - -- Datasheet - - - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf) - -- [Purchase](https://www.aliexpress.com/store/3226069?spm=2114.search0104.3.5.66051a4dlpB2ti) +- データシート + - [MLX90640](https://www.melexis.com/-/media/files/documents/datasheets/mlx90640-datasheet-melexis.pdf)
+ +## 関連情報 + +- [THERMAL ユニット 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-New-Thermal-Camera-MLX90640-with-GROVE-I2C-Compatible-M5GO-FIRE-ESP32-Kit-Mini-Development/3226069_32918177644.html) \ No newline at end of file diff --git a/docs/ja/product_documents/units/unit_tof.md b/docs/ja/product_documents/units/unit_tof.md index a2b8eb9c..b315014b 100644 --- a/docs/ja/product_documents/units/unit_tof.md +++ b/docs/ja/product_documents/units/unit_tof.md @@ -1,33 +1,32 @@ -# Unit ToF +# ToF ユニット ## 概要 This is a unit can detect distance using a newest "Time-to-Flight" sensor using laser light. It is higher precision than most distance sensors. The unit comunicates with M5Core with I2C. +ToF ユニットはレーザー光を使った最新の「Time-to-Flight」センサーを使用して距離を検出できるユニットです。 ほとんどの距離センサーよりも高い精度で計測可能です。I2Cで値を取得可能です。 + ## 特徴 -- High precision -- Measure absolute distances up to 2m -- Two Lego installation holes +- 高精度 +- 測定可能距離 2m +- LEGO 互換ホール -## APPLICATION +## アプリケーション -- 1D gesture recognition +- 1次元ジェスチャー認識 ## ドキュメント -- GitHub - - - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/TOF_VL53L0X) - -- Datasheet - - - [VL53L0X](https://pdf1.alldatasheet.com/datasheet-pdf/view/948120/STMICROELECTRONICS/VL53L0X.html) - -- [Schematic](https://github.com/m5stack/M5Stack) - -- [Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-ToF-Unit-VL53L0X-Time-of-Flight-ToF-Laser-Ranging-Sensor-Breakout-Laser-Distance-Sensor/3226069_32949310300.html?spm=a2g1x.12024536.productList_5885013.pic_3) +- サンプルコード + - [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Unit/TOF_VL53L0X) +- データシート + - [VL53L0X](https://pdf1.alldatasheet.com/datasheet-pdf/view/948120/STMICROELECTRONICS/VL53L0X.html)
+ +## 関連情報 + +- [ToF ユニット 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ToF-Unit-VL53L0X-Time-of-Flight-ToF-Laser-Ranging-Sensor-Breakout-Laser-Distance-Sensor/3226069_32949310300.html) \ No newline at end of file diff --git a/docs/zh_CN/README.md b/docs/zh_CN/README.md index 7ef56f73..39f91812 100644 --- a/docs/zh_CN/README.md +++ b/docs/zh_CN/README.md @@ -5,7 +5,7 @@ [![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -Star +Star ?> **提示** 点击下划线的蓝色字体可以跳转到对应链接。 diff --git a/docs/zh_CN/README_zh_CN.md b/docs/zh_CN/README_zh_CN.md index 2a8ff318..140beb7d 100644 --- a/docs/zh_CN/README_zh_CN.md +++ b/docs/zh_CN/README_zh_CN.md @@ -5,7 +5,7 @@ [![Codacy grade](https://img.shields.io/codacy/grade/860d40719cbd4e0f91e145b87ec7c29a.svg?style=flat-square)](https://www.codacy.com/app/watson8544/M5Stack-Documentation-docsify?utm_source=github.com&utm_medium=referral&utm_content=watson8544/M5Stack-Documentation-docsify&utm_campaign=Badge_Grade) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://github.com/watson8544/M5Stack-Documentation-docsify/blob/master/LICENSE) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fjhildenbiddle%2Fdocsify-themeable&hashtags=css,docsify,developers,frontend) -Star +Star ?> **提示** 点击下划线的蓝色字体可以跳转到对应链接。 diff --git a/docs/zh_CN/product_documents.md b/docs/zh_CN/product_documents.md index a5f83069..4121ee55 100644 --- a/docs/zh_CN/product_documents.md +++ b/docs/zh_CN/product_documents.md @@ -44,31 +44,31 @@ | 输入/传感类Unit | 输出/控制类Unit | 接口类Unit | | :-------------------: |:------------------------: | :----------------:| -| [ENV](product_documents/units/unit_env) | [RGB](product_documents/units/unit_rgb) | [HUB](product_documents/units/unit_hub) | -| [IR](product_documents/units/unit_ir) | [RELAY](product_documents/units/unit_relay) | [3.96PORT](product_documents/units/unit_396port) | -| [PIR](product_documents/units/unit_pir) | [NeoPixel](product_documents/units/unit_neopixel) | / | -| [ANGLE](product_documents/units/unit_angle) | / | / | -| [EARTH/Moisture](product_documents/units/unit_moisture) | / | / | -| [LIGHT](product_documents/units/unit_light) | / | / | -| [MAKEY](product_documents/units/unit_makey) | / | / | -| [BUTTON](product_documents/units/unit_button) | / | / | -| [Dual-BUTTON](product_documents/units/unit_dual_button) | / | / | -| [JOYSTICK](product_documents/units/unit_joystick) | / | / | -| [THERMAL](product_documents/units/unit_thermal) | / | / | -| [ADC](product_documents/units/unit_ADC) | / | / | -| [DAC](product_documents/units/unit_DAC) | / | / | -| [Color Sensor](product_documents/units/unit_color_sensor) | / | / | -| [ToF](product_documents/units/unit_tof) | / | / | - +| [ENV](zh_CN/product_documents/units/unit_env) | [RGB](zh_CN/product_documents/units/unit_rgb) | [HUB](zh_CN/product_documents/units/unit_hub) | +| [IR](zh_CN/product_documents/units/unit_ir) | [RELAY](zh_CN/product_documents/units/unit_relay) | [3.96PORT](zh_CN/product_documents/units/unit_396port) | +| [PIR](zh_CN/product_documents/units/unit_pir) | [NeoPixel](zh_CN/product_documents/units/unit_neopixel) | / | +| [ANGLE](zh_CN/product_documents/units/unit_angle) | / | / | +| [EARTH/Moisture](zh_CN/product_documents/units/unit_moisture) | / | / | +| [LIGHT](zh_CN/product_documents/units/unit_light) | / | / | +| [MAKEY](zh_CN/product_documents/units/unit_makey) | / | / | +| [BUTTON](zh_CN/product_documents/units/unit_button) | / | / | +| [Dual-BUTTON](zh_CN/product_documents/units/unit_dual_button) | / | / | +| [JOYSTICK](zh_CN/product_documents/units/unit_joystick) | / | / | +| [THERMAL](zh_CN/product_documents/units/unit_thermal) | / | / | +| [ADC](zh_CN/product_documents/units/unit_ADC) | / | / | +| [DAC](zh_CN/product_documents/units/unit_DAC) | / | / | +| [Color Sensor](zh_CN/product_documents/units/unit_color_sensor) | / | / | +| [ToF](zh_CN/product_documents/units/unit_tof) | / | / | +| [NCIR](zh_CN/product_documents/units/unit_ncir) | / | / | -- [BALA](product_documents/applications/application_bala) +- [BALA](zh_CN/product_documents/applications/application_bala) -- [M5Stack USB Downloader](product_documents/tools/tool_usb_downloader) +- [M5Stack USB Downloader](zh_CN/product_documents/tools/tool_usb_downloader) diff --git a/docs/zh_CN/product_documents/units/unit_esp32cam.md b/docs/zh_CN/product_documents/units/unit_esp32cam.md index 5f4aebc7..0f57ebf8 100644 --- a/docs/zh_CN/product_documents/units/unit_esp32cam.md +++ b/docs/zh_CN/product_documents/units/unit_esp32cam.md @@ -49,4 +49,4 @@ The ESP32Cam equips the ESP32 with everything necessary to program, run and deve - **[Datasheet](https://www.uctronics.com/download/cam_module/OV2640DS.pdf) (OV2640)** - **[Quick Start](/en/quick_start/m5camera/m5camera_quick_start)** - **[Read more](https://github.com/1zlab/1ZLAB_ESP32_Wifi_Camera)** -- [ESP32Cam purchase(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) +- [ESP32Cam purchase(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-ESP32-Camera-Module-Development-Board-OV2640-Camera-Type-C-Grove-Port-3D-Wifi-Antenna/3226069_32881414545.html) From db02381d65eb5548d256c7c71c807a4394cf9b72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A1=A9=E5=85=A5=E5=AD=94=E7=AB=A0?= Date: Fri, 2 Nov 2018 16:56:00 +0800 Subject: [PATCH 11/11] Add some accessories --- docs/ja/product_documents.md | 10 ++++++---- .../accessories/cables/grove_cable.md | 9 +++++++++ .../product_documents/accessories/usb_uart_adapter.md | 9 +++++++++ docs/ja/product_documents/bases/face_base.md | 2 ++ 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 docs/ja/product_documents/accessories/cables/grove_cable.md create mode 100644 docs/ja/product_documents/accessories/usb_uart_adapter.md diff --git a/docs/ja/product_documents.md b/docs/ja/product_documents.md index 0761b1a0..9c8a238b 100644 --- a/docs/ja/product_documents.md +++ b/docs/ja/product_documents.md @@ -27,7 +27,7 @@ -- [M5GO](ja/product_documents/bases/m5go_base) (近日公開予定) +- [M5GO](ja/product_documents/bases/m5go_base) - [PLC](ja/product_documents/bases/plc_base) - [FACES](ja/product_documents/bases/face_base) - [LAN](ja/product_documents/bases/lan_base) @@ -36,9 +36,11 @@ -- [LEGO-CABLE](ja/product_documents/accessories/cables/lego_cable) (近日公開予定) -- [FRAME](ja/product_documents/accessories/frame) (近日公開予定) -- [Headers Socket](ja/product_documents/accessories/headers_socket) (近日公開予定) +- [LEGO-CABLE](ja/product_documents/accessories/cables/lego_cable) +- [GROVE-CABLE](ja/product_documents/accessories/cables/grove_cable) +- [FRAME](ja/product_documents/accessories/frame) +- [Headers Socket](ja/product_documents/accessories/headers_socket) +- [USB-TTL UART Serial Adapter](ja/product_documents/accessories/usb_uart_adapter) ## ユニット diff --git a/docs/ja/product_documents/accessories/cables/grove_cable.md b/docs/ja/product_documents/accessories/cables/grove_cable.md new file mode 100644 index 00000000..7b97bebf --- /dev/null +++ b/docs/ja/product_documents/accessories/cables/grove_cable.md @@ -0,0 +1,9 @@ +# GROVE ケーブル + +## 概要 + +(近日公開...) + +## 関連情報 + +- [GROVE-CABLE 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-Official-Universal-4Pin-Buckled-Grove-Cable-1m-2m-50cm-20cm-10cm/3226069_32949298454.html) \ No newline at end of file diff --git a/docs/ja/product_documents/accessories/usb_uart_adapter.md b/docs/ja/product_documents/accessories/usb_uart_adapter.md new file mode 100644 index 00000000..132b44ba --- /dev/null +++ b/docs/ja/product_documents/accessories/usb_uart_adapter.md @@ -0,0 +1,9 @@ +# USB-TTL UART Serial Adapter + +## 概要 + +(近日公開...) + +## 関連情報 + +- [USB-TTL UART Serial Adapter 購入(AliExpress)](https://ja.aliexpress.com/store/product/M5Stack-USB-TTL-UART-Serial-Adapter-Micro-controller-6PIN-Auto-Downloader-Type-C-USB/3226069_32874729163.html) \ No newline at end of file diff --git a/docs/ja/product_documents/bases/face_base.md b/docs/ja/product_documents/bases/face_base.md index 9b0c69ab..6d6aae78 100644 --- a/docs/ja/product_documents/bases/face_base.md +++ b/docs/ja/product_documents/bases/face_base.md @@ -5,6 +5,7 @@ M5Stack FACES はESP32互換の3つの異なるキーボードのセットです。(キーボード、ゲームパッド、電卓キー) M5Stack FACES を利用して、自作ゲームを作って遊んだり、リモコン電卓やリモートゲームコントローラーを作成することが可能です。 +また別売りの[JOYSTICK](https://www.aliexpress.com/store/product/M5Stack-NEW-Joystick-Panel-for-M5-FACE-ESP32-Development-Kit-X-Y-Axis-Press-Button-with/3226069_32949801245.html)を利用する事も可能です。 ## 特徴 @@ -54,3 +55,4 @@ M5Stack FACES を利用して、自作ゲームを作って遊んだり、リモ - [M5Stack FACES 購入(スイッチサイエンス)](https://www.switch-science.com/catalog/3649/) - [M5Stack FACES 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-NEW-Offer-ESP32-Open-Source-Faces-Pocket-Computer-with-Keyboard-Gameboy-Calculator-for-Micropython-Arduino/3226069_32843973578.html) +- [M5Stack FACES JOYSTICK 購入(AliExpress)](https://www.aliexpress.com/store/product/M5Stack-NEW-Joystick-Panel-for-M5-FACE-ESP32-Development-Kit-X-Y-Axis-Press-Button-with/3226069_32949801245.html) \ No newline at end of file