Create wiki source directory and github-action to sync with wiki

Move wiki images to wiki directory
Move  Readme images in images directory
This commit is contained in:
Luc 2020-10-04 10:00:15 +02:00
parent 68c0c3a800
commit eb842f8ae7
86 changed files with 695 additions and 0 deletions

27
.github/workflows/wiki.yml vendored Normal file
View File

@ -0,0 +1,27 @@
name: Deploy Wiki
on:
push:
paths:
# Trigger only when wiki directory changes
- 'wiki/**'
branches:
# And only on main branch
- 2.1.x
jobs:
deploy-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Push Wiki Changes
uses: Andrew-Chen-Wang/github-wiki-action@v2
env:
# Make sure you have that / at the end. We use rsync
# WIKI_DIR's default is wiki/
WIKI_DIR: wiki/
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_MAIL: ${{ secrets.MY_EMAIL }}
GH_NAME: ${{ github.repository_owner }}
EXCLUDED_FILES: "a/ b.md"

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1669.71px" height="495.161px" viewBox="0 0 1669.71 495.161" enable-background="new 0 0 1669.71 495.161"
xml:space="preserve">
<path fill="#E71F19" d="M327.458,329.786c1.844,0.75,3.516,2.328,5,4.734s2.234,5.094,2.234,8.063v47.266
c0,2.234-0.75,4.094-2.234,5.578s-3.156,2.219-5,2.219c-0.75,0-1.391-0.094-1.953-0.281s-1.203-0.453-1.938-0.828L107.224,271.958
c-0.75-0.375-1.391-0.656-1.953-0.844s-1.016-0.281-1.391-0.281c-2.219,0-4.078,0.75-5.563,2.234s-2.219,3.156-2.219,5v30.031
c0,9.281,2.313,17.531,6.953,24.75c4.625,7.234,9.734,11.969,15.297,14.188l216.344,124.578
c-26.328,11.5-56.172,17.234-89.547,17.234c-44.125,0-84.453-10.844-120.969-32.531c-36.531-21.688-65.625-50.688-87.313-87.031
s-32.531-76.75-32.531-121.25c0-33.359,7.219-65.516,21.688-96.484c14.453-30.969,37.813-61.828,70.078-92.609v111.797
c0,9.266,2.313,17.422,6.953,24.469c4.625,7.047,9.734,11.688,15.297,13.906L327.458,329.786z"/>
<path fill="#E71F19" d="M155.615,24.458c26.688-11.484,56.531-17.234,89.531-17.234c44.484,0,84.984,10.844,121.516,32.531
c36.516,21.688,65.625,50.703,87.313,87.047s32.547,76.75,32.547,121.234c0,33.375-7.328,65.547-21.969,96.5
c-14.656,30.969-38.109,62.016-70.359,93.156V325.349c0-9.266-2.234-17.422-6.672-24.469c-4.453-7.047-9.641-11.688-15.578-13.906
L163.396,166.286c-1.859-0.734-3.625-2.313-5.281-4.719c-1.672-2.406-2.5-5.109-2.5-8.078v-47.266c0-2.219,0.734-4.078,2.219-5.563
c1.469-1.484,3.328-2.234,5.563-2.234c0.359,0,0.813,0.094,1.375,0.281s1.391,0.469,2.516,0.844l215.781,125.125
c0.75,0.375,1.484,0.563,2.234,0.563c0.734,0,1.297,0,1.672,0c1.844,0,3.5-0.734,4.984-2.219s2.234-3.156,2.234-5.016v-30.031
c0-9.266-2.234-17.516-6.672-24.75c-4.453-7.219-9.641-11.953-15.578-14.188L155.615,24.458z"/>
<polygon points="576.052,101.771 722.333,101.771 722.333,154.052 638.896,154.052 638.896,202.989 716.208,202.989
716.208,256.942 638.896,256.942 638.896,476.614 576.052,370.396 "/>
<polygon points="734.568,101.771 801.849,101.771 827.989,186.864 854.13,101.771 921.989,101.771 860.802,256.38 860.802,370.396
796.302,370.396 796.302,256.38 "/>
<polygon points="933.661,279.177 990.942,279.177 990.942,286.974 992.067,303.646 994.833,315.333 996.505,318.661
1005.958,326.458 1013.755,327.567 1026.536,323.677 1029.317,320.333 1034.88,309.208 1035.442,301.989 1033.208,291.411
1027.099,280.849 1016.536,270.833 1007.083,264.161 1000.396,259.724 997.614,257.489 981.489,246.927 969.255,237.474
959.239,229.13 952.567,221.896 950.349,219.114 943.677,207.442 940.333,197.427 937.552,184.63 937.005,170.739 937.552,155.724
940.896,142.364 945.896,130.692 952.567,120.13 957.021,115.677 967.036,107.88 978.161,101.771 990.396,97.88 1004.849,95.646
1013.192,95.646 1028.771,96.208 1042.677,98.989 1054.911,103.442 1065.474,109.552 1072.708,115.114 1080.489,124.567
1086.599,135.146 1090.505,147.927 1092.724,162.396 1093.286,171.849 1092.724,176.286 1092.724,180.739 1036.552,180.739
1036.552,177.411 1034.88,162.396 1030.989,151.271 1030.989,150.708 1020.974,142.927 1014.864,141.817 1002.63,146.255
1000.958,147.927 995.958,160.161 995.396,165.177 997.614,174.067 1004.302,184.083 1015.411,194.083 1025.989,201.317
1034.333,206.88 1041.005,211.333 1056.021,221.349 1068.255,230.239 1077.146,238.583 1083.271,246.364 1089.38,258.599
1092.161,267.505 1094.396,280.302 1094.942,293.083 1094.396,308.099 1092.161,322.005 1087.724,334.802 1081.599,345.364
1074.364,354.817 1064.911,363.161 1054.349,369.286 1042.114,373.724 1028.208,375.958 1014.864,376.505 998.739,375.958
984.833,373.177 972.599,369.286 962.021,363.161 953.692,355.927 945.896,346.474 940.333,335.911 936.442,323.677
933.661,309.208 933.114,294.192 933.114,288.63 "/>
<polygon points="1128.88,101.771 1275.146,101.771 1275.146,154.052 1191.161,154.052 1191.161,203.552 1268.474,203.552
1268.474,256.942 1191.161,256.942 1191.161,315.896 1275.146,315.896 1275.146,370.396 1128.88,370.396 "/>
<polygon points="1296.271,101.771 1462.005,101.771 1462.005,154.052 1409.177,154.052 1409.177,502.755 1346.333,370.396
1346.333,154.052 1296.271,154.052 "/>
<polygon points="1597.708,266.396 1659.442,266.396 1659.442,271.396 1659.442,279.739 1658.88,296.427 1657.224,310.88
1653.88,324.224 1649.427,335.911 1643.317,345.927 1638.302,352.599 1629.411,360.942 1619.396,367.052 1607.161,372.052
1593.817,374.833 1578.802,376.505 1572.13,376.505 1557.114,375.958 1543.771,373.724 1531.521,369.833 1527.63,368.161
1515.958,360.942 1505.396,352.599 1497.599,341.474 1492.036,330.911 1488.146,317.552 1485.927,306.989 1484.817,296.974
1483.692,285.849 1483.146,271.958 1482.583,256.38 1482.036,238.583 1482.036,236.364 1482.583,218.005 1483.146,202.427
1483.692,188.536 1484.255,176.849 1485.364,166.833 1485.927,165.177 1489.255,150.161 1493.146,137.927 1497.599,130.692
1505.942,119.567 1515.958,110.661 1527.083,104.552 1538.755,99.552 1552.099,96.771 1566.567,95.646 1571.021,95.646
1586.583,96.208 1600.489,98.989 1613.286,102.88 1624.411,108.442 1633.864,116.224 1637.192,120.13 1644.427,129.021
1649.989,139.583 1653.88,151.817 1657.224,165.177 1658.88,180.192 1659.442,193.536 1659.442,195.755 1598.271,195.755
1597.161,178.521 1594.927,165.724 1592.146,157.38 1583.255,148.489 1572.13,146.255 1559.896,149.599 1551.552,159.052
1551.552,159.614 1549.88,166.286 1548.208,176.286 1547.099,189.646 1545.989,206.333 1545.989,225.786 1545.989,231.349
1545.989,236.364 1545.989,256.942 1546.536,274.739 1547.661,289.192 1548.771,300.317 1550.442,308.661 1551.552,312.552
1558.786,322.567 1571.021,326.458 1572.13,326.458 1585.474,323.114 1592.146,315.896 1595.489,306.989 1597.161,293.083
1597.708,278.067 "/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,7 @@
# Where to connect ESP on AZSMZ-mini board
![](https://github.com/luc-github/ESP3D/blob/master/images/AZSMZ-mini/AZSMZ-mini.jpg)
If you don't have the soldering skills to grab the connectors from the unpopulated ethernet connection, you can also get 3.3v and GND from the ISP header (bottom left on the diagram above).
# Where to connect ESP on AZSMZ lcd
![](https://github.com/luc-github/ESP3D/blob/master/images/AZSMZ-mini/AZSMZ-12864-LCD.jpg)

2
wiki/Azteeg-X5-mini.md Normal file
View File

@ -0,0 +1,2 @@
# Where to connect ESP on Azteeg X5 mini
![](https://github.com/luc-github/ESP3D/blob/master/images/AzteegX5-mini/azteeg.PNG)

2
wiki/BIQU-KFB2.0.md Normal file
View File

@ -0,0 +1,2 @@
## Where to connect on BIQU KFB2.0 (all in one Ramps1.4/Mega2560 R3 controller based)
![](https://github.com/luc-github/ESP3D/blob/master/images/BIQU-KFB2.0/board.jpg)

View File

@ -0,0 +1,13 @@
We can flash our loved ESP3D to cheap ESP-12F based serial wifi module (eg [from aliexpress](https://www.aliexpress.com/item/ESP8266-ESP-12F-Serial-WIFI-Wireless-Transceiver-Module-For-Arduino-ESP-12F-Adapter-Expansion-Board-For/32804504326.html) ). It contains built in 2way levelshifter/bi-directional logic level converter. So we can power and use via 5V uart from the 3d printers' motherboard.
* We need to manualy ground the ```IO0``` while powering up to start in flash mode while powering up (there is no switch for that, neither for reset)
* ![wiring](https://i.imgur.com/GgirQpB.png)
* I used FTDI adapter as usb2serial
* We have to see in console/serial monitor boot mode is (*1*,7).
* baudrate: 74880
* ``` rst cause:2, boot mode:(3,7)```
* Then flash like other esp based board for esp3d
* [check flash size](https://github.com/luc-github/ESP3D/wiki/Flash-Size). Mine has 4M
* [Install](https://github.com/luc-github/ESP3D/wiki/Install-Instructions)

View File

@ -0,0 +1,7 @@
For the Sanguino based CR-10 and Ender printers you will need to solder to any of the via circled (can also be done in the backside of board), or to the legs of the Arduino or ftdi. Connect TX from the board to RX of Wemos D1 mini and RX from board to TX of Wemos D1 mini. 5v and GND are located in the six pin header next to the LCD connector.
![](https://i.imgur.com/2TFdjQh.jpg)
Since soldering might be difficult because the solder points are so close to each other, another option is to scrape off the insulation from the traces on the backside and solder there. Be extra careful not to scrape the surrounding ground plane. You need suitable fine scraping tools for this. The picture below shows an Ender-2 PCB.
![](https://user-images.githubusercontent.com/2480569/60397893-7df68c00-9b41-11e9-8286-e624623df3f2.jpg)

3
wiki/Creality-Ender-4.md Normal file
View File

@ -0,0 +1,3 @@
You will need to solder to small circle, or to the legs of the ATmega2560 (RXD0 pin 2, TXD0 pin 3)
![Ender 4](https://i.imgur.com/5gHKrrm.jpg)

23
wiki/D1-mini.md Normal file
View File

@ -0,0 +1,23 @@
Two Methods for connecting the Wemos d1 mini
_______________________________________________
connection Wemos d1 mini and Logic Level Converter:
![](https://github.com/jayjojayson/ESP3D/blob/2.1/images/D1_mini/wemos-d1-mini_logic-level-converter.jpg)
example:
![](https://github.com/jayjojayson/ESP3D/blob/2.1/images/D1_mini/wemos-d1-mini_logic-level-converter-2.jpg)
printed case:https://www.thingiverse.com/thing:4128593
_______________________________________________
connection Wemos d1 mini and Diode
connection:
![](https://github.com/luc-github/ESP3D/blob/master/images/D1_mini/FB_IMG_1510306696875.jpg)
example:
![](https://github.com/luc-github/ESP3D/blob/master/images/D1_mini/20171111_215253.jpg)
printed case:
https://www.thingiverse.com/thing:2671591

View File

@ -0,0 +1,13 @@
# Where to connect ESP on Davinci 1.0/2.0 board
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/davinci.png)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/board.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/boardconnected.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/backside.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/screen.jpg)
#
# Where to connect NodeMCU V3 on Davinci 1.0A board
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/davinciA-1.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/davinciA-4.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/davinciA-2.jpg)
# Alternate Module placement for increased WiFi range (outside metal chassis, antenna has vertical polarization).
![](https://github.com/luc-github/ESP3D/blob/master/images/Davinci/davinciA-3.jpg)

View File

@ -0,0 +1,5 @@
## Direct commands:
* [v2.0](https://github.com/luc-github/ESP3D/blob/2.0/docs/Commands.txt)
* [v2.1](https://github.com/luc-github/ESP3D/blob/2.1/docs/Commands.txt)
* [v3.0](https://github.com/luc-github/ESP3D/blob/3.0/docs/Commands.txt)

View File

@ -0,0 +1,4 @@
![](https://www.keyestudio.com/u_file/1901/products/11/ff587ce89a.jpg)
more info about the Breakout PCB: https://www.keyestudio.com/keyestudio-esp-01s-wifi-to-serial-shield-module-for-arduino-esp8266-wifi-p0499-p0499.html

8
wiki/ESP-32-CAM.md Normal file
View File

@ -0,0 +1,8 @@
# Wiring ESP32 CAM
Once the board is programmed, the wiring to the printer board should be like this:
![ESP32 CAM connection diagram](https://user-images.githubusercontent.com/62440824/77234429-a7af8180-6bae-11ea-9121-d215436c38a2.png)
note: this is not the only way to connect the board.
* other values for the resistors could be used (always in the ratio 1:2)
* could use a logic level coverter 5V - 3.3V (see [D1-mini wiki page](https://github.com/luc-github/ESP3D/wiki/D1-mini) )

5
wiki/ESP8266-01.md Normal file
View File

@ -0,0 +1,5 @@
# Wiring ESP01
* Use GPIO2 to ground to reset all settings in hard way - 2-6 sec after boot / not before!! Set GPIO2 to ground before boot change boot mode and go to special boot that do not reach FW. Currently boot take 10 sec - giving 8 seconds to connect GPIO2 to GND and do an hard recovery for settings
* Use GPIO0 to ground to be in update mode
![](https://github.com/luc-github/ESP3D/blob/master/images/HW/Wires.png)

14
wiki/ESP8266-12E-F.md Normal file
View File

@ -0,0 +1,14 @@
# Wiring ESP12E/F
ESP need 3.3v, it is not 5v tolerant, if printer board use more than 3.3V like 5V on ramps.
![](https://github.com/luc-github/ESP3D/blob/master/images/HW/WiresESP12E.png)
you can also use Logic LevelConverter Bi-Directional
![picture](https://github.com/luc-github/ESP3D/blob/master/images/HW/logic.PNG)
In order to flash some ESP12E/F boards via their UART interface, the following pins need to be connected:
* VCC to GPIO2
* GND to GPIO0
This has been tested with ESP-12-E boards labeled "ESP8266 For ESP3D FYSETC.COM"

22
wiki/Email_and_SMTP.md Normal file
View File

@ -0,0 +1,22 @@
* Email Notification using SMTP and HTTPS
`[ESP610]type=EMAIL T1=<token1> T2=<token2> TS=<settings>`
SMTP need several parameters:
**token1** = ID to login to your email supplier
**token2** = Password to login to your email supplier
**settings** = the recipient#smtp server:port, where **#** and **:** are fields separators.
for example `luc@gmail.com#smtp.gmail.com:465`
1 - type the parameters:
`[ESP610]type=EMAIL T1=luc@gmail.com T2=mypassword TS=luc@gmail.com#smtp.gmail.com:465`
2 - type `[ESP610]` to verify (T1 and T2 won't be displayed)
3 - Try to send message:
[ESP600]Hi there, test from ESP3D
4 - **Important** : if you are using Gmail there is an additional as by default https access is disabled
go to : https://myaccount.google.com/lesssecureapps and allow less secure applications to connect
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Email/google.PNG)

51
wiki/Firmware--support.md Normal file
View File

@ -0,0 +1,51 @@
## References
FW on Board | GCODE
------------ | -------------
Repetier | https://github.com/repetier/Repetier-Firmware/blob/master/src/ArduinoDUE/Repetier/Repetier.ino#L39-L151
Repetier for Davinci | https://github.com/luc-github/Repetier-Firmware-0.92/blob/master/src/ArduinoDUE/Repetier/Repetier.ino#L39-L144
Marlin | http://marlinfw.org/meta/gcode/
Marlinkimbra |https://github.com/MagoKimbra/MarlinKimbra/blob/V4_2_9/Documentation/GCodes.md
Smoothieware | http://smoothieware.org/supported-g-codes
GRBL | https://github.com/gnea/grbl/wiki/Grbl-v1.1-Commands
Reprap | https://duet3d.dozuki.com/Wiki/Gcode
***
## Temperature query
FW on Board | GCODE | Answer | Note | Supported ?
------------ | ------------- | ------------- | ------------- | -------------
Repetier | M105 | T:24.59 / 0 B:29.17 / 0 B@:0 @:0 T0:24.59 / 0 @0:0 T1:25.68 / 0 @1:0 | T and T0 are E0, T1 is E1, B is bed | Yes
Marlin | M105 | ok T:25.8 /0.0 B:26.1 /0.0 T0:25.8 /0.0 T1:25.5 /0.0 @:0 B@:0 @0:0 @1:0 |T and T0 are E0, T1 is E1, B is bed | Yes
MarlinKimbra | M105 | ok T:26.4 /0.0 B:26.3 /0.0 T0:26.4 /0.0 T1:26.3 /0.0 @:0 B@:0 @0:0 @1:0 |T and T0 are E0, T1 is E1, B is bed | Yes
Smoothieware | M105 | ok T:25.6 /0.0 @0 T1:24.5 /0.0 @0 B:25.7 /0.0 @0 | T is E0, T1 is E1, B is bed | Yes
GRBL| N/A | | | N/A
Reprap | M105 | T:26.5 /0.0 B:24.8 /0.0 | | TBA
***
## Position query
FW on Board | GCODE | Answer | Note | Supported ?
------------ | ------------- | ------------- | ------------- | -------------
Repetier | M114| X:0.00 Y:0.00 Z:0.000 E:0.0000 | | Yes
Marlin | M114| X:0.00 Y:0.00 Z:0.00 E:0.00 Count X: 0 Y:0 Z:0 | | Yes
MarlinKimbra | M114| X:0.00 Y:0.00 Z:0.00 E:0.00 Count X:0 Y:0 Z:0 | | Yes
Smoothieware | M114| ok C: X:0.0000 Y:0.0000 Z:0.0000 E:0.000 | | Yes
GRBL| ?| &lt;Idle&#124;MPos:10.000,0.000,0.000&#124;FS:0,0 &#124;Ov:71,100,147&gt; | | Yes
Reprap | M114 | X:0.000 Y:0.000 Z:0.000 E0:0.0 E1:0.0 E2:0.0 Count 0 0 0 User 0.0 0.0 0.0 | | TBA
***
## SD Card file list
FW on Board | GCODE | Answer | Note | Supported ?
------------ | ------------- | ------------- | ------------- | -------------
Repetier | M20 | Begin file list<br>sample1.g 599<br>MYFOLDER/<br>End file list<br> | filename and size, folder name end with / | Yes
Marlin | M20 | Begin file list<br>`CURA~1.GCO` <br>`/MYFOLDER/CURA~1.GCO` <br>End file list | only filename, folder name start with / | Yes
MarlinKimbra | M20 | Begin file list<br>cura.gcode<br>MYFOLDER/<br>MYFOLDER/cura.gcode<br>End file list | only filename, folder name end with / | Yes
Smoothieware | M20 | Begin file list<br>myfolder/<br>config.txt<br>End file list | only filename, folder name end with / | Yes
GRBL| N/A| | | N/A
Reprap | M20 S2 P/ | {"dir":"/","files":["*System Volume Information","*sys","AxholderV5.gcode","*folder1","*New folder","New Text Document.txt","test.g","test - Copy.g","*folder1 - Copy","license.txt"],"err":0} | folder start with *, JSON format | TBA
***

61
wiki/Flash-Size.md Normal file
View File

@ -0,0 +1,61 @@
The ESP8266 comes in various models:
configure your Arduino IDE -> Tools -> Boards as:
# Known working configs
### The latest ESP01 and ESP12Es come with 4Mb of flash: For those
* Board: Generic ESP8266 Module
* Flash Mode: DIO
* Flash Frequency: 40Mhz
* Flash Size: 4M (3M SPIFFS)
* Debug Port: Disabled
* Debug Level: None
* Reset Method: CK
* Upload Speed: 115200
### Some of the older devices come with 1M flash
* Board: Generic ESP8266 Module
* Flash Mode: DIO
* Flash Frequency: 40Mhz
* Flash Size: 1M (128K SPIFFS)
* Debug Port: Disabled
* Debug Level: None
* Reset Method: CK
* Upload Speed: 115200
### Though now no longer supported, it is possible to run the firmware on devices like the ESP07 with 512K of flash:
* Board: Generic ESP8266 Module
* Flash Mode: DIO
* Flash Frequency: 40Mhz
* Flash Size: 512k (128K SPIFFS)
* Debug Port: Disabled
* Debug Level: None
* Reset Method: CK
* Upload Speed: 115200
# Figuring out the Flash Size
If you are unsure how much flash memory your particular module has. you can figure it out from the Arduino IDE:
1. Open the Arduino IDE
2. Click File, Examples, ESP8266, CheckFlashConfig
3. Upload the sketch to the ESP8266
4. View the Serial Monitor (115200 baud)
5. This compares what you have in Tools -> Board -> Flash Size to what is actually on the board...
For example
`Flash real id: 001340C8`
`Flash real size: 524288`
`Flash ide size: 524288`
`Flash ide speed: 40000000`
`Flash ide mode: DIO`
`Flash Chip configuration ok.`
(NB: If you dont get a 'Flash Chip configuration ok.' uploading will appear to work succesfully but the chip will crash on startup and never show an access point / serial output)

16
wiki/Home.md Normal file
View File

@ -0,0 +1,16 @@
Welcome to the ESP8266 wiki!
# Releases
https://github.com/luc-github/ESP3D/releases
***
# Nice things done using ESP3D
* [Rainmeter skin by @StArL0rd84](https://github.com/luc-github/ESP3D/wiki/Rainmeter-skin)
***
check right menu for more
if you need to upload images to wiki please use [this](https://github.com/luc-github/ESP3D/issues/427) to upload them, so you can use them in wiki

View File

@ -0,0 +1,56 @@
# Connecting Anet A8 to ESP Boards
## This is for versions ≤1.5
## Preparation.
### Step 1
You will also have to unsolder the resistors R52 and R53 they are zero ohm resistors, and serve no other purpose than connecting the atmega chip directly to the onboard USB to UART converter (the CH340 chip). Do it VERY careful you dont want to damage your board. If you dont feel confident dont do it.
![](http://lokspace.eu/wp-content/uploads/2017/01/image08-300x300.jpg)
### Step 2
Now prepare the printers motherboard. It requires a simple modification, that does not interfere with its operation afterwards just solder 3 pin x 2 row male header on J8, and add 2 jumpers (or jumper wires) as shown on the picture:
![](http://lokspace.eu/wp-content/uploads/2017/01/image05-300x300.jpg)
### Step 3
Connect the ESP to J3 Pinout
![](http://lokspace.eu/wp-content/uploads/2017/01/image00-232x300.jpg)
`<table>
<tr>
<th>ESP</th>
<th>J3</th>
</tr>
<tr>
<td>TX</td>
<td>RX</td>
</tr>
<tr>
<td>RX</td>
<td>TX</td>
</tr>
<tr>
<td>GND</td>
<td>GND</td>
</tr>
<tr>
<td>VCC</td>
<td>3.3V</td>
</tr>
<tr>
<td>CH_PD</td>
<td>3.3V</td>
</tr>
</tr>
</table>
For more Info check http://lokspace.eu/anet-a8-wifi-mod/
# For connecting version 1.7 Anet boards
Unlike older boards this board does not require you to remove any resistors.
You will have to solder two wires from number 9 and number 10 its recommender to connect these to pin 1 and 2 of J3 connector. ![board](https://user-images.githubusercontent.com/28871862/79461201-78f0c380-8013-11ea-83f7-db038b93a7cc.jpg)

View File

@ -0,0 +1,83 @@
For people not willing to read check this great video from Chris Riley :
[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/pJGBRriNc9I/0.jpg)](https://www.youtube.com/watch?v=pJGBRriNc9I)
## Download and prepare the Arduino IDE: ##
`1.1` Install Arduino IDE version 1.6.8 from https://www.arduino.cc/en/Main/Software
`1.2` Install the Arduino IDE
`2.` Open the Arduino IDE and click File, Preferences
`2.1` In the "Additional Boards Manager URL field: Paste: http://arduino.esp8266.com/stable/package_esp8266com_index.json
`2.2` Click OK
`2.3` Click Tools -> Boards -> Board Manager
`2.4` Scroll to near the bottom, and find "esp8266 by ESP8266 Community) and click on the row
`2.5` On the "Select Version" dropdown, select version 2.2.0 and click Install
`2.6` Wait for the ESP8266 support to be installed
`3.` Download and install the SPIFFS Uploader tool
<B>EDIT:This part is no more necessary since FW 0.9.99 which contains self uploader </B>
`3.1` Go to https://github.com/esp8266/Arduino/blob/master/doc/filesystem.rst#uploading-files-to-file-system
`3.2` Download the ESP8266FS-0.2.0.zip tool from the page above
`3.3` Open a file manager to your Arduino sketchbook directory. If you don't know where that is, click File, Preferences in the Arduino IDE and look at the field: Sketchbook Location
`3.4` Inside your sketchbook folder, create a new directory called 'tools'
`3.5` Extract the content of ESP8266FS-0.2.0.zip into Tools (So it ends up with something like /home/user/Documented/sketchbook/tools/ESP8266FS/tool/esp8266fs.jar
`3.6` Restart the Arduino IDE
## Download and install the code ##
`4.` Download the latest release of this project:
https://github.com/luc-github/ESP3D/releases/latest
`4.1` Extract it to your sketchbook or other location
`4.2` Open the Arduino IDE and open the ESP8266 subdirectory -> esp8266.ino (or esp3d.ino for latest versions)
`5.` Configure your Board
_NB: Read [this article for NB notes](https://github.com/luc-github/ESP8266/wiki/Flash-Size) on selecting the correct Board settings._
To recap:
`5.1` Make sure you have the clock speed set to 160Mhz
`5.2` Make sure you have the correct Flash size selected (More details [here](https://github.com/luc-github/ESP8266/wiki/Flash-Size#figuring-out-the-flash-size))
_Next: Configure your ESP8266 for upload (USB to serial plugged in, GPIO0 and GPIO15 pulled low, RST pulled high)_
`6.` Upload the sketch: Click the Upload button in Arduino IDE (Or press Ctrl+U)
_Reboot the ESP8266 into run mode ((USB to serial removed , GPIO0 pulled high, GPIO15 pulled low, RST pulled high)_
`7.` Fire up a device and scan for WIFI access points
`7.1` Find the AP called 'ESP8266'
`7.2` Connect to the AP using the default password of '12345678'
`7.3` Upload index.html.gz file to the SPIFFS filesystem using web page uploader
## Initial Configuration ##
`9.` Open device web page on the AP connected device
`9.1` Accept Captive portal redirect or
`9.2` Open a web browser and navigate to http://192.168.0.1
`10.` Login in using admin/admin and configure the device to your choosing
`10.1` I recommend changing to Station mode and connecting to your home/office Wifi instead of staying in AP mode
`10.2` You may want to change the Baud rate
`10.3` You can change to DHCP, or at the very least setup a Static IP you are familiar with.
## Wire up and use ##
`11.` Connect to your printer's serial port
**Other NB things to keep in mind:**
* After applying power the ESP8266 takes approx 10 seconds before it will send "M117 <ip address>" on the serial port. If your printer is connected to the ESP8266, and has an LCD connected, the M117 command is "Print this message to the LCD" - i.e after a successful boot it will print the IP address to the printer's LCD
* If you mess up a configuration you can pull down GPIO2 during reset/powerup to wipe the settings stored in EEPROM.
# Still having issue ?
If behavior is not consistent, you may need to erase the full flash, for that use the esptool present in your ESP core instalation in tools directory with option `--chip auto erase_flash`
So in my case on git version of ESP32 under windows :
`C:\Users\user\Documents\Arduino\hardware\espressif\esp32\tools\esptool>esptool.exe --chip auto erase_flash`
esptool can also be found here : https://github.com/espressif/esptool

27
wiki/Line.md Normal file
View File

@ -0,0 +1,27 @@
Line Notification (https://line.me)
`[ESP610]type=LINE T1=<token1>`
Considering you have line account and you already installed line on you phone/PC:
1 - Go to https://notify-bot.line.me/my/ and connect with email and password
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Line/Logon.PNG)
2 - Once connected you will be able to generate token
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Line/Generate.PNG)
3 - Type token name on top, select recipient(s) and press Generate token
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Line/Generate2.PNG)
4 - Once token is created you need to copy it
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Line/Token1.PNG)
5 - You can create as many tokens you want, and delete the ones you do not need
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Line/TokenManagement.PNG)
6 - Save the generate token in ESP3D, and set Line as notification supplier
`[ESP610]type=LINE T1=xxxxxxxxxxxxxxxxxx`
7 - type `[ESP610]` to verify (T1 won't be displayed)
8 - Try to send message:
`[ESP600]Hi there, test from ESP3D`

View File

@ -0,0 +1,11 @@
To connect the ESP3D to the MKS GEN v1.2 (but the v1.3 and above 1.4 is the most used today)
I have used and ESP12E with the standard schematics, with one important difference, the two resistor connected to the RX pin are substituted by a 1N4148 diode, like in the Adafruit Huzzah board.
![](https://github.com/luc-github/ESP3D/blob/master/images/MKS-1.2/wires.png)
ESP12E is connected to the AUX1
ESP12E RX is connected to the pin NEAR GND of the upper row (Marked TXD on pinout.)
ESP12E TX is connected to the adiacent pin at the end of the upper row (Marked RXD on pinout.)
![](https://github.com/luc-github/ESP3D/blob/master/images/MKS-1.2/board.png)

View File

@ -0,0 +1,2 @@
# Where to connect ESP on MKS board (Smoothieware compatible version)
![](https://github.com/luc-github/ESP3D/blob/master/images/MKS-SMOOTHIEWARE/MKS-smoothie.png)

2
wiki/NodeMCU.md Normal file
View File

@ -0,0 +1,2 @@
# Wiring NodeMCU V2/V3
![](https://github.com/luc-github/ESP3D/blob/master/images/NodeMCU/NodeMCU.PNG)

28
wiki/Notifications.md Normal file
View File

@ -0,0 +1,28 @@
## From 2.1 version only
### How to setup the parameters:
* Set/Get Notification settings
`[ESP610]type=<NONE/PUSHOVER/EMAIL/LINE> T1=<token1> T2=<token2> TS=<Settings> [pwd=<admin password>]`
Note:
- Get will give type and settings only, not the protected T1/T2
- Depending of notification supplier the parameters changes
### How to send message :
Just add following command in your slicer's end script, or manualy on your GCODE file:
`[ESP600]msg [pwd=<admin password>]`
### How to ask printer to send command from file played from SD:
* on Repetier
`M118 [ESP600]msg`
* on Marlin
`M118 P0 [ESP600]msg`
* on Smoothieware
`echo [ESP600]msg`
### Here the possible notifications setups:
* [Line Notification](https://github.com/luc-github/ESP3D/wiki/Line) (https://line.me) Free
* [Pushover Notification](https://github.com/luc-github/ESP3D/wiki/Pushover) (https://pushover.net/) not Free
* [Email using SMTP and HTTPS](https://github.com/luc-github/ESP3D/wiki/Email_and_SMTP) Free
* [Telegram Notification](https://github.com/luc-github/ESP3D/wiki/Telegram) Free (from ESP3D 3.0 version)

24
wiki/Pushover.md Normal file
View File

@ -0,0 +1,24 @@
* Pushover Notification (https://pushover.net/)
`[ESP610]type=PUSHOVER T1=<token1> T2=<token2>`
Considering you have pushover account (even just trial) and you already installed pushover client on you phone/PC:
1 - Go to https://pushover.net/ and connect with email and password
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Pushover/Logon.PNG)
2 - Once connected you will be able to get the token 1, the user token
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Pushover/Token1.PNG)
3 - You also need to generate an application token, which is the token 2
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Pushover/Token2.PNG)
4 - The token 2 generation:
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Pushover/Token2B.PNG)
5 - Save the generate token 1 and token 2 in ESP3D
`[ESP610]type=PUSHOVER T1=xxxxxxxxxxxxxxxxxx T1=yyyyyyyyyyyyyyyyy`
6 - type `[ESP610]` to verify (T1 and T2 won't be displayed)
7 - Try to send message:
`[ESP600]Hi there, test from ESP3D`

3
wiki/Rainmeter-skin.md Normal file
View File

@ -0,0 +1,3 @@
by @StArL0rd84
https://forum.rainmeter.net/viewtopic.php?f=27&t=34867&p=173334#p173334

7
wiki/Ramps-1.4-Re-ARM.md Normal file
View File

@ -0,0 +1,7 @@
# Where to connect ESP on RAMPS 1.4/Re-ARM
Ramps 1.4 can be used on Arduino Mega (repetier/marlin) and Re-ARM for ramps boards (smoothieware/marlin)
![](https://github.com/luc-github/ESP3D/blob/master/images/RAMPS1.4/RAMPS.PNG)
Alternative pins if use Re-ARM (J4/UART port)
![](https://i.ibb.co/cDMKGbK/Screenshot-20190803-022151.png)

2
wiki/Smoothieboard.md Normal file
View File

@ -0,0 +1,2 @@
# Where to connect ESP on Smoothieboard:
![](https://github.com/luc-github/ESP3D/blob/2.0/images/Smoothieware/smoothieboard-wiring.png)

14
wiki/Sonoff.md Normal file
View File

@ -0,0 +1,14 @@
# Wiring Sonoff modules
![](https://github.com/luc-github/ESP3D/blob/master/images/Sonoff/Sonoff.png)
Relay is connected by GPIO12, it can be handled using ESP201 command:
```
*Get/Set pin value
[ESP201]P<pin> V<value> [PULLUP=YES RAW=YES]
if no V<value> get P<pin> value
if V<value> 0/1 set INPUT_PULLUP value, but for GPIO16 INPUT_PULLDOWN_16
GPIO1 and GPIO3 cannot be used as they are used for serial
if PULLUP=YES set input pull up, if not set input
if RAW=YES do not set pinmode just read value
```
So `[ESP201]P12 V0` should be off and `[ESP201]P12 V1` should be on

34
wiki/Telegram.md Normal file
View File

@ -0,0 +1,34 @@
Telegram Notification (https://telegram.org/)
`[ESP610]type=TELEGRAM T1=<bot token> T2=<@chatID>`
Considering you have Telegram account and you already installed line on you phone/PC:
You need a bot token and a channel id:
1 - Create a bot with [BotFather](https://core.telegram.org/bots#3-how-do-i-create-a-bot)
* open telegram and chat with Botfather and type or select `/newbot`
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/newbot.jpg)
* type the name of the bot (2) and its username (3)
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/newbot2.jpg)
* Doing this you will get your bot token (4) that you need for `T1=<bot token>`
2 - Create a public channel
* In telegram select new channel
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/newchannel.jpg)
* type channel name (1) and description (2)
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/newchannel2.jpg)
* Now you have your chai name which is your chatid without the `@`
3 - Assign your bot as administrator of your channel so it can use it
* press your channel title, the top banner will expand
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/channel.jpg)
* Push Administrators
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/adminchannel1.jpg)
* Look for your bot in search and add it
![](https://github.com/luc-github/ESP3D/blob/3.0/images/Notifications/Telegram/adminchannel2.jpg)
4 - Save the generate token and chatID in ESP3D, and set Telegram as notification supplier
`[ESP610]type=TELEGRAM T1=<bot token> T2=<@channel name>`
5 - type `[ESP610]` to verify (T1/T2 won't be displayed)
6 - Try to send message:
`[ESP600]Hi there, test from ESP3D`

9
wiki/Trigorilla.md Normal file
View File

@ -0,0 +1,9 @@
# Where to connect ESP on Anycubic i3 mega - Trigorilla 8bit board
To connect the ESP12e to the UART0. (Credits:https://www.lesimprimantes3d.fr/forum/profile/197-murdock/).
(Green = RX, Blue = TX)
5V (buck to 3.3v if directly connect to ESP - most development ESP boards already have this voltage limited built-in - but check!) and GND can be taken from the AUX3 exposed connector.
UART0 is normally used by USB port so don't use both together - so this hack piggybacks on that same port at UART level.
![](https://user-images.githubusercontent.com/46300801/50600783-8c295f80-0eb2-11e9-8ee2-0536256125e9.JPG)
![](https://user-images.githubusercontent.com/46300801/50600853-bbd86780-0eb2-11e9-93eb-5680ab05b3c8.JPG)

View File

@ -0,0 +1 @@
![](http://i67.tinypic.com/2mma16u.png)

3
wiki/Wemos-D1-mini.md Normal file
View File

@ -0,0 +1,3 @@
## Wemos D1 mini
![](https://github.com/luc-github/ESP3D/blob/master/images/D1_mini/FB_IMG_1510306696875.jpg)
![](https://github.com/luc-github/ESP3D/blob/master/images/D1_mini/20171111_215253.jpg)

View File

@ -0,0 +1,5 @@
# Where to connect ESP on RADDS:
![](https://github.com/luc-github/ESP3D/blob/master/images/RADDS/RADDS.png)
## Result on Due/RADDS and Graphical LCD and repetier FW
![](https://github.com/luc-github/ESP3D/blob/master/images/RADDS/screen.jpg)

32
wiki/_Sidebar.md Normal file
View File

@ -0,0 +1,32 @@
* [Home](https://github.com/luc-github/ESP3D/wiki)
* [Firmware compatibility](https://github.com/luc-github/ESP3D/wiki/Firmware--support)
* [How to get the ESP Flash-Size](https://github.com/luc-github/ESP3D/wiki/Flash-Size)
* [Direct ESP3D commands](https://github.com/luc-github/ESP3D/wiki/Direct-ESP3D-commands)
* [Install-Instructions](https://github.com/luc-github/ESP3D/wiki/Install-Instructions)
* [Notifications](https://github.com/luc-github/ESP3D/wiki/Notifications)
* [Frequent Asked Questions](https://github.com/luc-github/ESP3D/issues?q=is%3Aissue+is%3Aclosed+label%3AFAQ)
* How to connect ESP ?
1. [On RADDS board](https://github.com/luc-github/ESP3D/wiki/Where-to-connect-ESP-on-RADDS-board)
2. [On Davinci board](https://github.com/luc-github/ESP3D/wiki/Davinci-1.0-and-2.0-board)
3. [On MKS Smoothieware board](https://github.com/luc-github/ESP3D/wiki/MKS-Smoothieware-compatible)
4. [On Ramps 1.4/Re-ARM](https://github.com/luc-github/ESP3D/wiki/Ramps-1.4-Re-ARM)
5. [On AZSMZ mini and AZSMZ lcd](https://github.com/luc-github/ESP3D/wiki/AZSMZ-mini-and-AZSMZ-lcd)
6. [On Azteeg X5 mini](https://github.com/luc-github/ESP3D/wiki/Azteeg-X5-mini)
7. [On BIQU KFB2.0](https://github.com/luc-github/ESP3D/wiki/BIQU-KFB2.0)
8. [On Wanhao D6 / MonoPrice Maker Ultimate](https://github.com/luc-github/ESP3D/wiki/Wanhao-D6---MonoPrice-Maker-Ultimate)
9. [On MKS BASE V1.2 and above](https://github.com/luc-github/ESP3D/wiki/MKS-GEN-v1.2-(1.3-and-above-maybe))
10. [On Creality CR-10 / Ender3](https://github.com/luc-github/ESP3D/wiki/Creality-CR-10-Ender-3)
11. [On Creality Ender 4](https://github.com/luc-github/ESP3D/wiki/Creality-Ender-4)
12. [On Smoothieboard](https://github.com/luc-github/ESP3D/wiki/Smoothieboard)
13. [On Anycubic i3 mega - Trigorilla 8bit](https://github.com/luc-github/ESP3D/wiki/Trigorilla)
14. [On Anet A8](https://github.com/luc-github/ESP3D/wiki/How-to-connect-on-ANET-A8)
* ESP boards
1. [ESP-01](https://github.com/luc-github/ESP3D/wiki/ESP8266-01)
2. [ESP-01 serial wifi module](https://github.com/luc-github/ESP3D/wiki/ESP-01-serial-wifi-module)
3. [ESP-12E/F](https://github.com/luc-github/ESP3D/wiki/ESP8266-12E-F)
4. [ESP 12F serial wifi module](https://github.com/luc-github/ESP3D/wiki/Cheap-ESP-12F-based-serial-wifi-module)
5. [Sonoff](https://github.com/luc-github/ESP3D/wiki/Sonoff)
6. [NodeMCU V2/V3](https://github.com/luc-github/ESP3D/wiki/NodeMCU)
7. [Wemos D1 mini](https://github.com/luc-github/ESP3D/wiki/D1-mini)
8. [ESP32-Cam](https://github.com/luc-github/ESP3D/wiki/ESP-32-CAM)

View File

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View File

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 264 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 1018 KiB

After

Width:  |  Height:  |  Size: 1018 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

Before

Width:  |  Height:  |  Size: 368 KiB

After

Width:  |  Height:  |  Size: 368 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

View File

Before

Width:  |  Height:  |  Size: 192 KiB

After

Width:  |  Height:  |  Size: 192 KiB

View File

Before

Width:  |  Height:  |  Size: 303 KiB

After

Width:  |  Height:  |  Size: 303 KiB

View File

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

View File

Before

Width:  |  Height:  |  Size: 329 KiB

After

Width:  |  Height:  |  Size: 329 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

View File

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 184 KiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

Before

Width:  |  Height:  |  Size: 266 KiB

After

Width:  |  Height:  |  Size: 266 KiB

View File

Before

Width:  |  Height:  |  Size: 226 KiB

After

Width:  |  Height:  |  Size: 226 KiB

View File

Before

Width:  |  Height:  |  Size: 300 KiB

After

Width:  |  Height:  |  Size: 300 KiB

View File

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 158 KiB

View File

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB