From 2bc6e6c91cefe3fbefd1757ab77352ec0d2b97d8 Mon Sep 17 00:00:00 2001 From: Lihuashen <854410664@qq.com> Date: Tue, 27 Nov 2018 14:55:48 +0800 Subject: [PATCH] updated --- .../error_no_u8g2lib.png | Bin 0 -> 9935 bytes .../get_started_with_m5stick/install_u8g2.png | Bin 0 -> 21915 bytes .../program_with_micropython.png | Bin 0 -> 11430 bytes docs/assets/img/macos-logo.png | Bin 0 -> 23904 bytes docs/assets/img/windows-logo.png | Bin 0 -> 3455 bytes .../m5stack-core/minicore_stick.md | 2 +- .../m5stack_core_get_started_MicroPython.md | 24 ++- .../m5core/m5stick_get_started_arduino.md | 12 ++ docs/index.html | 6 +- .../m5stack-core/face_kit.md | 2 +- .../m5stack-core/minicore_stick.md | 2 +- .../m5stack_core_get_started_Arduino_MacOS.md | 46 +++--- ...5stack_core_get_started_Arduino_Windows.md | 4 +- .../m5stack_core_get_started_MicroPython.md | 75 +++++---- ...ck_core_get_started_MicroPython_m5cloud.md | 155 ++++++++++++++++++ .../m5core/m5stack_core_quick_start.md | 8 +- .../m5core/m5stick_get_started_arduino.md | 18 ++ .../how_to_connect_wifi_using_core.md | 8 +- ...to_connect_wifi_using_core_with_m5cloud.md | 53 ++++++ 19 files changed, 343 insertions(+), 72 deletions(-) create mode 100644 docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/error_no_u8g2lib.png create mode 100644 docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/install_u8g2.png create mode 100644 docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_micropython.png create mode 100644 docs/assets/img/macos-logo.png create mode 100644 docs/assets/img/windows-logo.png create mode 100644 docs/en/quick_start/m5core/m5stick_get_started_arduino.md create mode 100644 docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud.md create mode 100644 docs/zh_CN/quick_start/m5core/m5stick_get_started_arduino.md create mode 100644 docs/zh_CN/related_documents/how_to_connect_wifi_using_core_with_m5cloud.md diff --git a/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/error_no_u8g2lib.png b/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/error_no_u8g2lib.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e6b3de15733efd0277df1a3b26d80145af70ff GIT binary patch literal 9935 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/install_u8g2.png b/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_m5stick/install_u8g2.png new file mode 100644 index 0000000000000000000000000000000000000000..35e9971b4c4d42c4d342dd1f464b9a02c9ba64a5 GIT binary patch literal 21915 zcmeAS@N?(olHy`uVBq!ia0y~yV0zEMz_6Wzje&t-(ZLOm7#I{7JY5_^D(1Z1o0}7R zedhh&7p|XFnVe!ZneWcaRu{RGOZ+d0<%U`X-_bw*#3d}kKwe|VLeWDCIXs&m%6OP0irL3g=zl3K-ndjHcSPFz9MKzgi&Qr7-0dz4qI}`ce?w$1Ity?)0|5Vw(j7!~h zNWosN=xi^Jnr!s@}HyHHh&(`F*r1^4wJNq<6|HEHO z4*uKzcIou`ZO8Ymf6uaalZ|)lKD&?KPb%GyUD|GXwfS4-#w+q4-*Nj_W`sICHRWF~ zaOAFf{=&l4a&@JLp&Z}uZSeV5oBi$8p(9dPt!y+Q9{jmH@$ugGM|5J>>s(lQHZ$?S zxx6Ux<$9O2)qk}Vp8jvQH9+v*o2@HP*edIBdAad|8X&>3OdYH?P`}p0Qy; z&-u7l#g`8~TE11<_>l1YmiH^4?|08kTj=%vZRGzOw-^5Ae*SXj43k5fczAAc-mzb? za(=R}kKTtCXCFSfi|@YeGdC=}{Fsx$KkCS}g#}gT!WMncKPUB)6>M`uU&`aX1|H6T z{=aIx@#~=eEIX01?1_G2e{RPtzG|A48p5{8;EwL$|8mmr+`TutmFL(zO#Ht68P6QK z<-b=?f4TLlR_|QBBgZ(UU#kgoFEdeFQ(pD>lj*IEZ$6*gIMJbMUgNtz8^YzlR&D80 zpPZL){@c`3On0~UyfOZp`dlkNv9Rau&DmSZ3g)EUWPZyQ&8928@#`ivCE>l zL#>og9y-6v>eTIO6G?-jdC%I-GYc=kdEZnQO_iSK$Pe~_!#qi=vYvPM_Db)V z_M$SM*BDVa`P8# zms{z-KbI{oc2VdQetGC_-jSJ866L;Ru-Nm@3RjP6wKn9~?iw30t4u0<`r=&m2=PPb zzdi}Hxz77u)HXI}xznzHs`*uFPaWgF^ms>y=gW)Re!gY5wd&Z3$;*5`ckO&$TQTF^ z`!}8T{Q3FT?b?jNf6k|UDu361By-Kx-jx?(7j8J4sl0x}f8JUB7IK-+8Hd^2xF8X{B~wL`2>ip1uBbll{X>tzRe2TloCh z*4kHJo-iB7M&2>7^Z4?zDeUZ>06|eCw{>rIZuzO7@mdl$^ZXH1W{< zP|vpcT5&NE32fo9y-S{-e|GInAw#@32k`QIDNg%MlPOhy9_!D zB)@;1yC6L8m?h7feUIioy?EiO(p;T_Hu(<6Z&wl=V`L?sOe~x)cjZa-+#26#`Ok~e z-zWsuk95xm9hA!c`F^siB8%;smxrr7{pbJL z?tj@xIQ?Hi^xR!HKC_oCyYbmB!}OWf-tBp%DMt;f;;KKq z+$E=e{lB(q@1&&lb-b7V{G8~MwCdD_w}0-~^i^fOsp+}e|D|+6%8KSyZ`0qVdwH)j zKlYL1?h{9aS;yUKT{#w8Y1%rUK2aHc&LO&_rzUm=)8&7MTh+sl{(GQ#4N;&uhsGmb|emmiJiiyYRuHSL}p^&ikrwLBFrO zd>Om`{Uxh@Y2KdhN~NpZtC^P{e_6NF$NAcsm}74R+VZoOEv^QUhaCUXle1&hX?0quQAX&^ipENvww$~cPpvs{@+ow z+F+Ie%eJ$3uAGYsEjk$&z5C-)7qb=Yub!I)ucBiv zVcC#e`)vEgs=4ukhgSHVdivvtXSzdg-fj;5ZS#yDewt_IqdPnD|HDsrHq9;zt$4NL z&f%wPvR5x_F8TNM%J=Phm6tDnoy7LK=+oz2f&Sw8vjzO`r#TFZ(|MKOe=if3H zE#JR8aq08D?|if#$LeGsc{7uXzi8R98G7@iw>^Ec`Mg)y&5)NYdm1&rasGC@XqrFm zl(EOvO?%9Dm-I-#^)5e`6Y=d%k?Q=%=dK%_N_Pudxk^=Mde7^vsqeS$|9)nUit?U| zMgfO}#W(h(mpUzb&!I9Q5p_x7r`?eInobcom$b(?Q(>e6|+eC_02WoM$xp8PvdtQK+pdh1a;_uylN-%n-UZeHu0 z7;vSrI&R(%=8ZSRp5zG%-PT;XLGIFIw_|ViRsY_$H%aAc_q<+1Rwj=4Ove#j$gnml)e5>)*a! z(K)gA&#tu7EA-?hN}Ktf-%-8br|YcGZzt;N&3(ldSQs^_Jx5u!Z2$FTCGyhk*K|I1 zT~!SFzr}R+7vTrCAA*(yM7SC;WqnDo-;sWA^4XcZ^XFLmZC+XzRl(kB^XD2S~uQ<9#h@>mPi6i+^pU(B9gWZ*p?EUoXCHeE!Q+@%Z)gt6#SIon{o;@cmktt7^T> zv=#@OJ@ON5B~N)KcYoL;cd23CRKJ%Dw~jx)6z_Qc9#hpfvAv6)U)Y#j^8MZ216%LN zUiz{_X7esMGU%cglBpv{sCtp`5y zf!i$(eT^TXEWZXUECZu^KZ~v3Wp+Od77tDQdf9;h2(C=+s zz!mPX?8xH=>lMqn>+R0>+lyPA@Lb-l6}SF{q!H+|U~`7KszU&7<+Jae`5_=CSka{hG;`~9|1`C`TP{gZb}S~y;?6AG7qc6fQB z?9JudK59<;6Ii$0Xa{S|7rTA(eY+mc`4-kWN5ShT>#ou#^B?Unt-UFyp)&K&hRux! zH_!f3ayZTW?~ivEU)~EmaIX00i>z?**gbKVCi5RGO#SHp#>Xz}rjNL546|+0;af3r zb1y7TKXrJLyNuh@7S6~uyXIsxlsfP?F52(S(|yp^HC%81&#qYY^*vXvybZa$UF}+a zZ2Y_<1p)Ryr(_+x*H^D_qi*K4?@MZ~PAN{3^_UWQ&9v&%4$Vglv;Jjzw+Gz!T9TW8 z>(hmob3?8ReSG@F>?r%|8!uOV?dX=4wC}mK#OnOb4|DG>i6}{Ydm;4CG6j z_k76Qo&CrmXSZ+V{GX-ger0&5x!%6?^`=6{&uuebHJbm{I&+VwEM%7f=ev$4ryk7X zky`sD>_%r~m3onc&qP15ITfcjKVtFu_j`%O!tGxC+5aX!o1CnC?_^hv%iZ) zZ*NidlYSh0_*b*>-CK>dSu={id^oURNw;2{{!7im9d#$|X6l|TkLE4qe6e)(^e9>D zkhr&3oRzLWeJCUR{-uzW+P>LeE_^NDwZSLj)yi%8SC3r&`c$)3c)9AS4q@r=+|@Zn zr_SwOd$n|b?8{S;!f9%om#kj+-Ky{K*HFWs6Z{*W>@%%lD%!C(^R)Bw+3U_OSz?m5 zyzu{mv^DMC6@Lt}Cx5KWliueVwOWVek_T7z^mTHPual4cTNvo&{cp*KJ4+uZ*3SH` z6MNf8rn;f?qh6n}`tuV%|2;5TrRUQaEAi}uk?+R&{g>wo9lzUdJN1si(Vi+$pK{K= z6{?FGmo5sf+BLOw;iL20);>S8_WGW4H~oVz`3kRJ{-q?r|9I8ScW0iR?^m%u?;`%~ zmxXun%{@krx8maFUO24y{^>#H6Qy!z=B9T&pXuXdwV>T+$9`j8W4B=ct+lHi|N6Z; zJ=LNzHpPGWheO_lcRiWqe{D5!oBZfs?yXX})!ONktpwCJXK&dd7n;~0wdR(J;S&j+ z!XsPFV=GhE-Pc_Cri05pd3o*4(yEq;$N6(3Ge6z=dd)9SCs1?BK0O`Xm!(tHq|SZo zcYB>IH1ijOZ~f7q|33Bdu8w_sd2j9EefI*E?bw!T^o?P*%VXO+8E;gRRtLr1yWF>5 Fj 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_micropython.png b/docs/assets/img/getting_started_pics/m5stack_core/get_started_with_uiflow/program_with_micropython.png new file mode 100644 index 0000000000000000000000000000000000000000..7abec76f1ada178bb629b4e4e7e957b9602e8663 GIT binary patch literal 11430 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/macos-logo.png b/docs/assets/img/macos-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..289d1f601a25aecc21c32f9b63d5eeeaf05abd38 GIT binary patch literal 23904 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 E0QIHacK`qY literal 0 HcmV?d00001 diff --git a/docs/assets/img/windows-logo.png b/docs/assets/img/windows-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..122f53a2c820958e44a73237c1ed97b9d5828463 GIT binary patch literal 3455 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 literal 0 HcmV?d00001 diff --git a/docs/en/product_documents/m5stack-core/minicore_stick.md b/docs/en/product_documents/m5stack-core/minicore_stick.md index a1f9a686..acf8c1c1 100644 --- a/docs/en/product_documents/m5stack-core/minicore_stick.md +++ b/docs/en/product_documents/m5stack-core/minicore_stick.md @@ -61,7 +61,7 @@ MPU9250 Version: - **[Purchase](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)** -- **Quick Start** - Arduino +- **Quick Start** - [Arduino](en/quick_start/m5core/m5stick_get_started_arduino)
diff --git a/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md b/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md index e6fe08ea..54f7e490 100644 --- a/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md +++ b/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md @@ -1,6 +1,6 @@ # M5Flow Quick Start(Blockly/MicroPython) -!> **Note** *If it's first time to use M5Stack Core or you want to change the networkable AP that means the Core can't access [flow.m5stack.com](flow.m5stack.com), you need visit this article for setting wifi [How to connect wifi using Core](/en/related_documents/how_to_connect_wifi_using_core).* +!> **Note** *a. If it's first time to use M5Stack Core or you want to change the networkable AP that means the Core can't access [flow.m5stack.com](flow.m5stack.com), you need visit this article for setting wifi [How to connect wifi using Core](/en/related_documents/how_to_connect_wifi_using_core). b. If * ### **By default, we account your M5Core has been connected with the networkable AP. And the screen shows like this figure below after you pressed the `UPLOAD` button on the left.** @@ -73,7 +73,27 @@ Drag a block named `Set emoji map in0` from `Emoji` class and click `Run` buttom ### c. Program with MicroPython +Copy the following codes, and paste them to `Python coding area`, and click `Run` button. +```Python +from m5stack import * +from m5ui import * +clear_bg(0x111111) + + +btnA = M5Button(name='ButtonA', text='ButtonA', visibility=False) +btnB = M5Button(name='ButtonB', text='ButtonB', visibility=False) +btnC = M5Button(name='ButtonC', text='ButtonC', visibility=False) + + +lcd.print("Hello M5Stack") +``` + +
+ +
+ +At that moment, the screen of M5Core will display `Hello M5Stack`. ## 3. Play a song now @@ -103,4 +123,4 @@ Now, run it and enjoy your musical work! ## Complete -?> **Note** *Also, For being more familiar with M5, here some simple pratices ([M5Flow Practices about Blockly](/en/practice/practice_blockly) and [M5Flow Practices about Blockly](/en/practice/practice_micropython)) for you or you can contact us for a [WorkShop](support@m5stack.com).* +?> **Note** *Also, For being more familiar with M5, you can contact us for a WorkShop * diff --git a/docs/en/quick_start/m5core/m5stick_get_started_arduino.md b/docs/en/quick_start/m5core/m5stick_get_started_arduino.md new file mode 100644 index 00000000..15966630 --- /dev/null +++ b/docs/en/quick_start/m5core/m5stick_get_started_arduino.md @@ -0,0 +1,12 @@ +# M5Stick Quick Start(Arduino) + +## 1. Install `U8g2` library + +If you have installed `U8g2`, then just run and upload your m5stick's poject. +If not, then open Arduino IDE, and click `Sketch`->`Include Library`->`Manage Libraries...` for installing `U8g2` library + +
+ +
+ +## 2. Upload your project diff --git a/docs/index.html b/docs/index.html index d4015c53..22c755aa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -55,15 +55,15 @@ '/en/':'/' }, // auto2top : true, - maxLevel : 3, - subMaxLevel: 3, + maxLevel : 1, + subMaxLevel: 1, // PLUGINS // ----------------------------------------------------------------- executeScript: true, ga : 'UA-100100910-3', search: { - depth : 3, + depth : 1, noData : 'No results!', placeholder: 'Search...' } diff --git a/docs/zh_CN/product_documents/m5stack-core/face_kit.md b/docs/zh_CN/product_documents/m5stack-core/face_kit.md index 7788983b..367249a0 100644 --- a/docs/zh_CN/product_documents/m5stack-core/face_kit.md +++ b/docs/zh_CN/product_documents/m5stack-core/face_kit.md @@ -40,7 +40,7 @@ M5Core和FACE底板,再加上Calculator键盘之后,烧录你的固件到M5C - **例程文件** - a. [Arduino](https://github.com/m5stack/M5Stack/tree/master/examples/Modules/FACES) - b. [MicroPython](https://github.com/m5stack/M5Cloud/tree/master/examples/FACES)(for M5Cloud) -- **M5Cloud使用方法** - [MicroPython(M5Cloud)](en/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud) +- **M5Cloud使用方法** - [MicroPython(M5Cloud)](zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud)
diff --git a/docs/zh_CN/product_documents/m5stack-core/minicore_stick.md b/docs/zh_CN/product_documents/m5stack-core/minicore_stick.md index 45af5153..dee62a46 100644 --- a/docs/zh_CN/product_documents/m5stack-core/minicore_stick.md +++ b/docs/zh_CN/product_documents/m5stack-core/minicore_stick.md @@ -61,7 +61,7 @@ MPU9250 版本: - **[旗舰店](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)** -- **快速上手** - Arduino +- **上手指南** - [Arduino](zh_CN/quick_start/m5core/m5stick_get_started_arduino)
diff --git a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md index d3ee9168..c462233a 100644 --- a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md +++ b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS.md @@ -1,4 +1,4 @@ -# M5Core 快速上手(macOS, Arudino) +# M5Core 上手指南(macOS, Arudino) ?> **提示** 如果你的操作系统是Windows,请点击[这里](zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows)。 @@ -42,22 +42,15 @@ python get.py ``` -Where ~/Documents/Arduino represents your sketch book location as per "Arduino" > "Preferences" > "Sketchbook location" (in the IDE once started). Adjust the command above accordingly if necessary! - -Where ~/Documents/Arduino represents your default sketch book location. If you encounter any problems it could be that your Arduino sketchbook folder is in a different location. This can be found by running arduino and navigating through the menu to "Arduino" > "Preferences" > "Sketchbook location". Adjust the command above accordingly if necessary! - -?> **Tip** If you get the error below: `xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),` -`missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun`, install the command line dev tools by typing `xcode-select --install` into the terminal and hit enter. once installed try the command above again and restart the Arduino IDE. - -?> **Tip** If you get the error: `IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol` `version (_ssl.c:590) when running python get.py`, try `python3` instead of `python` and restart the Arduino IDE. +?> **Tip** 如果你遇到如下错误: `xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),` +`missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun`, 请在终端输入如下命令`xcode-select --install`并Enter,等`xcode-select`安装好了,重启Arduino IDE。 +### Step3. 安装M5Stack Lib -### Step3. Install M5Stack Lib +打开Arduino IDE, 然后选择`Sketch`->`Include Library`->`Manage Libraries...` -Start up Arduino IDE, then Select `Sketch`->`Include Library`->`Manage Libraries...` - -Type `M5Stack` into the search box, search it and install. +在搜索框输入`M5Stack`搜索并安装。
@@ -70,32 +63,31 @@ Type `M5Stack` into the search box, search it and install. -## Example +## 例程 -The USB cable connects to M5Stack Core, then select your serial port which is connected M5Stack Core. -Select a demo example, compile and upload +用USB线连接M5Core和PC,然后选择PC上正与M5Core连接的串口号。 -### 1. Select your board and the serial port +### 1. 选择板子和串口 -Start up Arduino IDE, and click `Tools -> Boards -> M5Stack-Core-ESP32` to select your board +打开Arduino IDE, 并点击`Tools`->`Boards`->`M5Stack-Core-ESP32`
-Click `Tools -> Ports ->` to select the serial port which is connected with M5Stack Core +点击`Tools` -> `Ports` 以选择合适的串口号
-### 2. Select an example +### 2. 选择一个例程 -Click `File-> Examples`. Here are some test programs in `M5Stack->` +点击`File`->`Examples`->`M5Stack`->`Basics` -Try to open a sketch called `HelloWorld` inside Basics. +选择例程`HelloWorld`.
@@ -103,8 +95,7 @@ Try to open a sketch called `HelloWorld` inside Basics.
- -Compile it and upload, the M5Stack screen will show "Hello World!" +编译并上传这个例程,然后M5Stack屏幕会显示"Hello World!"
@@ -112,9 +103,10 @@ Compile it and upload, the M5Stack screen will show "Hello World!" -## Note +## 注意 -Although most versions of MacOS have no problem with detecting the COM port, on some newer versions of High Sierra sometimes Slab\_USBtoUART does not appear. If this is the case, after you connect the M5 open `security and privacy` in the system preferences and set it to `permit`. +虽然大多数版本的MacOS系统都没找不到串口号这个问题,可是有些最新版本系统就可能出现这个问题。 +如果真的遇到这个问题了,请连接M5并在`system preferences`中打开`security and privacy`,设置`permit`
@@ -130,4 +122,4 @@ Although most versions of MacOS have no problem with detecting the COM port, on
-?> **Tip** **If you want to read more the permission about the CP2104 USB driver, visit the below link please.** https://developer.apple.com/library/archive/technotes/tn2459/\_index.html \ No newline at end of file +?> **Tip** **如果你想了解更多关于CP2104 USB驱动的资料,请阅读这个链接的内容** https://developer.apple.com/library/archive/technotes/tn2459/\_index.html \ No newline at end of file diff --git a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md index a16274bf..73400b8c 100644 --- a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md +++ b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows.md @@ -1,4 +1,4 @@ -# M5Core 快速上手(Windows, Arudino) +# M5Core 上手指南(Windows, Arudino) ?> **提示** 如果你的操作系统是MacOS的话,请点击[这里](zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS)。 @@ -65,7 +65,7 @@ ## 示例 -这部分是为了验证现在你是否能通过Arduino IDE对M5Core编程。 +这部分是为了验证现在你是否能通过Arduino IDE对M5Core编程。 现在,用USB线连接M5Core和PC,然后打开Arduino IDE,并选择正确的串口号。这个串口号其实就是连接M5Core的串口号,注意不要选错啦。 选择一个example例程,然后上传运行试试。 diff --git a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython.md b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython.md index c9bebfee..1d150cd6 100644 --- a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython.md +++ b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython.md @@ -1,37 +1,33 @@ -# M5Flow Quick Start(Blockly/MicroPython) +# M5Flow 上手指南(Blockly/MicroPython) -!> **Note** *If it's first time to use M5Stack Core or you want to change the networkable AP that means the Core can't access [flow.m5stack.com](flow.m5stack.com), you need visit this article for setting wifi [How to connect wifi using Core](/zh_CN/related_documents/how_to_connect_wifi_using_core).* +?> **Tip** *a. 如果你的设备还没烧录M5Flow固件的话,请参考这篇文档[如果使用M5Burner烧录固件](/zh_CN/related_documents/how_to_burn_firmware).* *b. 如果你是第一次使用这个Core或者想Core连接其他可联网的热点AP的话,请参考这篇文档[如果使用Core连接WIFI和M5Flow](/zh_CN/related_documents/how_to_connect_wifi_using_core)。* -### **By default, we account your M5Core has been connected with the networkable AP. And the screen shows like this figure below after you pressed the `UPLOAD` button on the left.** +*这时候,你的M5Core已经连接到了可联网WIFI热点,如果按下Core上左边的按键`UPLOAD`的话,会如下图显示。*
-?> **Note** *After a few seconds if nothing is pressed the M5 will automatically run the code that was previously uploaded. If we want to upload new code we have to make sure we press the `upload` button on this menu before the M5 boots the code in it’s memory.* +?> **Tip** *如果M5Core开机之后,两三秒内没做操作的话,会自动地显示预置的程序界面。所以最好开机之后,立马按下`upload`按键。* -## CONTENT +## 目录 -1. [Connect to M5Flow](#connect-to-m5flow) +1. [连接到M5Flow](#connect-to-m5flow) -2. [Program with Core](#program-with-core) +2. [编程Core](#program-with-core) -3. [Play a song now](#play-a-song-now) +3. [音乐例程](#play-a-song-now) -## 1. Connect to M5Flow +## 1. 连接到M5Flow -1. Now you scan the QR code with your phone or tablet to start programming on your mobile device. If you want to program the M5 from your computer, enter the url shown at the top of the screen `flow.m5stack.com` - -It will show as following figure. +1. 现在用手机或者平板扫描M5Core上的二维码,或者你使用PC编程的话,在PC的浏览器上输入网址`flow.m5stack.com`。
-2. Whenever we want to upload code to the M5 from UI flow we need to make sure the device is paired. - -So press the little gear in the top right corner of the screen and enter the `APIKEY` which shows on the screen of M5(Now, my APIKEY is `9C6469`) and click `SAVE`. +2. 因为每次上传代码到M5Core之前都要确保M5Flow正与手上的M5Core连接,而不是其他M5Core,所以需要点击M5Flow IDE页面右上角的齿轮,并在弹出的对话框内输入手上M5Core屏幕上显示的`APIKEY`,最后点击保存。
@@ -41,15 +37,15 @@ So press the little gear in the top right corner of the screen and enter the `AP
-Then M5Flow will connect with this Core. +然后M5Flow就会连接到M5Core,此时M5Core屏幕右上角的小圆点就会变成绿色,不然会是一直红色。 -At the moment, you can draw a UI or program it through Blockly(or Python) as shown below. +现在,可以继续下面的步骤,开始M5Core编程啦! -## 2. Program with Core +## 2. 编程Core -### a. Draw a UI +### a. 画一个UI -Drag 4 kinds of elements into `M5Stack Core` UI and click `Run` buttom on M5UI.Flow +拖拽M5Flow IDE左上角的4种控件到`M5Stack Core`的UI界面,并点击页面右上角的`Run`按钮,执行效果。
@@ -59,9 +55,9 @@ Drag 4 kinds of elements into `M5Stack Core` UI and click `Run` buttom on M5UI.F
-### b. Program with Blockly +### b. 编写Blockly程序 -Drag a block named `Set emoji map in0` from `Emoji` class and click `Run` buttom on M5UI.Flow +从左边的`Emoji`分类里拖拽`Set emoji map in0`程序块到到`Blockly`的编码区域上,然后点击`Run`按钮。
@@ -71,15 +67,34 @@ Drag a block named `Set emoji map in0` from `Emoji` class and click `Run` buttom
-### c. Program with MicroPython +### c. 编写MicroPython程序 + +复制以下代码到Python编辑区,然后点击右上角的`Run`执行代码 +```Python +from m5stack import * +from m5ui import * +clear_bg(0x111111) +btnA = M5Button(name='ButtonA', text='ButtonA', visibility=False) +btnB = M5Button(name='ButtonB', text='ButtonB', visibility=False) +btnC = M5Button(name='ButtonC', text='ButtonC', visibility=False) -## 3. Play a song now -Now, let's make a music player and play a song in a few minutes using M5Stack Core. +lcd.print("Hello M5Stack") +``` -Drag a `loop`, `music` and `timer` block into the coding area from the components section. +
+ +
+ +这时候,M5Core屏幕上会打印出`Hello M5Stack`字样。 + +## 3. 编写音乐例程 + +下面,让我们在一两分钟内编写一个音乐例程。 + +拖拽`loop`, `music`和`timer`这几个程序块到`Blockly`编码区域。
@@ -93,14 +108,14 @@ Drag a `loop`, `music` and `timer` block into the coding area from the component
-Then set parameters of `music block` and `timer block` as shown belown. +然后设置`music block`和`timer block`的相关参数,如下图所示。
-Now, run it and enjoy your musical work! +现在,点击`Run`就可以运行音乐程序啦! -## Complete +## 最后 -?> **Note** *Also, For being more familiar with M5, here some simple pratices ([M5Flow Practices about Blockly](/en/practice/practice_blockly) and [M5Flow Practices about Blockly](/en/practice/practice_micropython)) for you or you can contact us for a [WorkShop](support@m5stack.com).* +?> **Tip** *如果你想了解更多M5Flow方面的编程的话,可以给我们发邮件,报名我们的课程.* diff --git a/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud.md b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud.md new file mode 100644 index 00000000..7ae98147 --- /dev/null +++ b/docs/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud.md @@ -0,0 +1,155 @@ +# M5Cloud 上手指南(MicroPython) + +?> **Note** *如果你的设备还没烧录M5Cloud固件的话,请参考这篇文档[如果使用M5Burner烧录固件](/zh_CN/related_documents/how_to_burn_firmware).* + +?> **Note** *如果你是第一次使用这个Core或者想Core连接其他可联网的热点AP的话,请参考这篇文档[如果使用Core连接WIFI和M5Cloud](/zh_CN/related_documents/how_to_connect_wifi_using_core_with_m5cloud).* + +*如果你的Core已经连接了可联网WIFI热点之后,屏幕会如下图显示,出现check code(check code用于M5Core设备与M5Cloud绑定),下面开始M5Cloud的编程* + +
+ +
+ +## 目录 + +1. [连接到M5Cloud](#connect-to-m5cloud) + +2. [绑定设备](#binding-device) + +3. [编程Core](#program-with-Core) + + +## 1. 连接到M5Cloud + +如果你想用PC连编程M5Core的话,请在浏览器页面输入M5Core屏幕上显示的网址`cloud.m5stack.com` + +
+ +
+ +然后,注册一个M5Cloud账号 + +## 2. 绑定设备 + + +点击M5Cloud上`Device`->`Add`按钮,并输入check code到对话框。(看,我的check code是`052879`) + +
+ +
+ +
+ +
+ +这时候,你可以按照下面的步骤使用Python编程Core啦! + +## 2. 编程Core + +### a. 新建工程 + +
+ +
+ +### a. 开始编程 + +*现在我们以使用FACES Kit为举例如何使用M5Cloud。* + +在创建新工程之后,新建文件,并重命名为`faces.py`。 + +
+ +
+ +
+ +
+ +然后分别拷贝如下的代码到`faces.py`和`main.py`,并保存。 + +```Python +""" +File name: faces.py + +M5Stack MicroPython FACES keyboard I2C driver +""" + +class Faces: + def __init__(self, i2c=None): + if i2c == None: + from machine import I2C, Pin + self.i2c = I2C(sda=21, scl=22) + else: + self.i2c = i2c + self.addr = 0x08 + self.cb = None + + def read(self): + return self.i2c.readfrom(self.addr, 1) + + def _callback(self, pin): + from machine import Pin + if pin == Pin(5): + self.cb(self.read()) + + def callback(self, cb): + from machine import Pin + self.pin = Pin(5) + self.pin.init(Pin.IN) + self.pin.irq(trigger=Pin.IRQ_FALLING, handler=self._callback) + self.cb = cb +``` + +
+ +
+ + +```Python +""" +File name: main.py +""" + +from m5stack import * +from faces import Faces + +keyboard = Faces() + +# read once +print("Key value:", end='') +print(keyboard.read()) + +# callback +def keyboard_cb(value): + print("Key value:", end='') + print(value) + lcd.print(value) + +keyboard.callback(keyboard_cb) +``` + +
+ +
+ +
+ +
+ + +现在点击M5Cloud界面上的`Upload`按钮,如下图所示的操作。 + +
+ +
+ +## 最后 + +这个FACES Kits的例程功能是,当你按下FACES面板上的某个按键之后,屏幕上会显示对应按键的值。 + +现在我按下QWERTY键盘上第一行的按键。("q", "w", "e", "r", "t", "y", "u", "i", "o", "p") + +
+ +
\ No newline at end of file diff --git a/docs/zh_CN/quick_start/m5core/m5stack_core_quick_start.md b/docs/zh_CN/quick_start/m5core/m5stack_core_quick_start.md index 5aa2ac62..969630f9 100644 --- a/docs/zh_CN/quick_start/m5core/m5stack_core_quick_start.md +++ b/docs/zh_CN/quick_start/m5core/m5stack_core_quick_start.md @@ -1,7 +1,9 @@ -# M5Stack Core Get Started +# M5Stack Core上手指南 -## Pick up your programming mode below for getting started +## 选择你需要的编程语言 + +*使用Arduino/C++编程的话,选择Arduino;使用M5Flow/MicroPython,选择Blockly/MicroPython* | ---|--- -[Arduino](/en/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) | [Blockly/MicroPython](/en/quick_start/m5core/m5stack_core_get_started_MicroPython) +[Arduino](/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) | [Blockly/MicroPython](/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython) diff --git a/docs/zh_CN/quick_start/m5core/m5stick_get_started_arduino.md b/docs/zh_CN/quick_start/m5core/m5stick_get_started_arduino.md new file mode 100644 index 00000000..a65c733b --- /dev/null +++ b/docs/zh_CN/quick_start/m5core/m5stick_get_started_arduino.md @@ -0,0 +1,18 @@ +# M5Stick 上手指南(Arduino) + +## 1. 安装`U8g2`库 + +如果你已经安装了`U8g2`库的话,直接跳到第二步往下执行。 +如果还没的话,打开Arduino IDE,并点击`Sketch`->`Include Library`->`Manage Libraries...`,搜索`U8g2`进行安装。 + +
+ +
+ +## 2. Arduino-ESP32的开发设置 + +请根据你PC的操作系统类型阅读对应的文档。 + + | +---|--- +[MacOS](/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS) | [Windows](/zh_CN/quick_start/m5core/m5stack_core_get_started_Arduino_Windows) diff --git a/docs/zh_CN/related_documents/how_to_connect_wifi_using_core.md b/docs/zh_CN/related_documents/how_to_connect_wifi_using_core.md index 9abdd6a1..b76e9917 100644 --- a/docs/zh_CN/related_documents/how_to_connect_wifi_using_core.md +++ b/docs/zh_CN/related_documents/how_to_connect_wifi_using_core.md @@ -1,4 +1,4 @@ -# 使用Core连接Wi-Fi +# 连接Wi-Fi(For M5Flow) ?> **Tip** *如果你的M5Core还没预先烧录了M5Flow固件的话,参考这篇文章[如何使用M5Burner烧录固件](zh_CN/related_documents/how_to_burn_firmware))* @@ -54,4 +54,8 @@
-
\ No newline at end of file +
+ +## 最后 + +现在,你可以阅读这篇文章开始使用M5Flow编程啦![M5Flow上手指南](zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython) \ No newline at end of file diff --git a/docs/zh_CN/related_documents/how_to_connect_wifi_using_core_with_m5cloud.md b/docs/zh_CN/related_documents/how_to_connect_wifi_using_core_with_m5cloud.md new file mode 100644 index 00000000..04904634 --- /dev/null +++ b/docs/zh_CN/related_documents/how_to_connect_wifi_using_core_with_m5cloud.md @@ -0,0 +1,53 @@ +# 如何连接WIFI (For M5Cloud) + +?> **Tip** *如果你的M5Cloud还没预先烧录名为`M5Cloud`固件的话,请阅读这篇文章[如何烧录使用M5Burner烧录固件](zh_CN/related_documents/how_to_burn_firmware)* + +**重启M5Core之后,你会看到M5Core出现下图界面。现在我们就开始连接WIFI吧** + +
+ +
+ +## 目录 + +1. [连接M5Core的热点](#connect-to-m5Core-AP) + +2. [选择可联网的WIFI热点](#select-networkable-ap) + +3. [重启M5Core](#reset-your-device) + +## 1. 连接M5Core的热点 + +**使用手机或者PC连接M5Core发出的热点AP(看,现在我的M5Core发出的热点名是`M5Stack-a67c`)** + +## 2. 选择可联网的WIFI热点 + +**打开浏览器并输入网址`192.168.4.1`,然后选择可联网的WIFI,并输入其密码(如下图,我的WIFI名字是`MasterHax_5G`)** + +
+ +
+ +
+ +
+ +?> **Tip** 如果你的M5Core没成功连接WIFI,请重试一次. + +## 3. 重启M5Core + +**在M5Core成功连接WIFI之后,重启你的Core** + +
+ +
+ +!> **Note** 可是如果你的Core之前绑定过M5Cloud账号(也就是之前有过将check code输入到[M5Cloud](http://cloud.m5stack.com)),这时M5Core屏幕会如下图所示。 + +
+ +
+ +## 最后 + +现在,你可以阅读这篇文章开始使用M5Cloud编程啦![M5Cloud上手指南](zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython_m5cloud)