diff --git a/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip b/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip new file mode 100644 index 0000000000000000000000000000000000000000..05ec27194dbe8893cdf5d329a7029d558b752aa2 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip differ diff --git a/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip b/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip new file mode 100644 index 0000000000000000000000000000000000000000..09bb5fe09697ad474166147d691b25cf298a3b5b Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip differ diff --git a/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2 b/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..b48b4b4b630d3cf2fced12a79060e48d0f2021e6 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2 differ diff --git a/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png b/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png new file mode 100644 index 0000000000000000000000000000000000000000..64602eb37c5c1e618f4c255955c5108f407900e0 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg b/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8ec34019c8776348dc0cced77acbf6d70406b7cd Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg differ diff --git a/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png b/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..d79ad5423a3ea271db159e635a5b91e3c51bbb56 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/arduino.png b/docs/Bali_Fab_Fest_WS/images/arduino.png new file mode 100644 index 0000000000000000000000000000000000000000..662c8df402c581ee207415c58c95ca8118e0082f Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/arduino.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png b/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe548a3138ac44213c8f523f0a285d92db3fb70 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/boards_manager.png b/docs/Bali_Fab_Fest_WS/images/boards_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b6c56d5723219db3275f00b8207bb6ca50b6b8 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/boards_manager.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png b/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png new file mode 100644 index 0000000000000000000000000000000000000000..460f6c2a1c82bfc5661bfe197dcb4bd00656b06b Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg b/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4407c30812c84a9e77360935bc6c2ff3d48efe28 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg differ diff --git a/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg b/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0597c1269be8c567920b33453c9274f10319827 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg differ diff --git a/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png b/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png new file mode 100644 index 0000000000000000000000000000000000000000..37ddaf0efe95efc0f29c508c9a0c1787f2a5e315 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png b/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc7c730de8d3643ad821fb93268d85b041d3078 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b97d5866752d9b8c54ad658bfb1ad21aef0109 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcb20ec3d26a3bcbc2e8079e736541ac9d70131 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/mac.jpeg b/docs/Bali_Fab_Fest_WS/images/mac.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c489bfa57b3df1b27e57f7016116458840583579 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/mac.jpeg differ diff --git a/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png b/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png new file mode 100644 index 0000000000000000000000000000000000000000..03eced1e034f8ce6235e2308880263421858ae46 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/pins-define.png b/docs/Bali_Fab_Fest_WS/images/pins-define.png new file mode 100644 index 0000000000000000000000000000000000000000..074e8ce249fdcd990617ea22754696b806a9f5d7 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/pins-define.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/pref.png b/docs/Bali_Fab_Fest_WS/images/pref.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7fc47955c3ac8b56c2fab896a021b2051632ad Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/pref.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png b/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png new file mode 100644 index 0000000000000000000000000000000000000000..ed79447e8417ce407aace6b847ead935a5827c5b Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png b/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png new file mode 100644 index 0000000000000000000000000000000000000000..2059075a0ac9b15d3ad6f039e7db9c5d961283e0 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png b/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png new file mode 100644 index 0000000000000000000000000000000000000000..5a27c530645ff2e4e5ec793349817aeaa7e27646 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg b/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97c614758461c559989de407fba6d3dc1859d5c4 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg differ diff --git a/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg b/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9d7daae3e20607ee9df046c506baaff9b53b7fd Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg differ diff --git a/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png b/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..98d1d7155bdc9b65b5d81953f047d7de33b181b5 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png b/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..177716fb7820303a14ce9c80ab8e510ae302c5e1 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png differ diff --git a/docs/Bali_Fab_Fest_WS/images/win.jpg b/docs/Bali_Fab_Fest_WS/images/win.jpg new file mode 100644 index 0000000000000000000000000000000000000000..612cd1af3c3628ef3bd0db3fc26b2db6a1ccd923 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/win.jpg differ diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp b/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp new file mode 100644 index 0000000000000000000000000000000000000000..36199df7b3af6bd52302acac36f06829ea819353 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp differ diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg b/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..86c0f1cc11d34bc3f65d7fb63e68adbe99784fc7 Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg differ diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg b/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ed9667752fcb3118d7d452a892ff71340a97fc5b Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg differ diff --git a/docs/Bali_Fab_Fest_WS/index.md b/docs/Bali_Fab_Fest_WS/index.md new file mode 100644 index 0000000000000000000000000000000000000000..3821d53c74832e76d613b7d91167285e892bb1f9 --- /dev/null +++ b/docs/Bali_Fab_Fest_WS/index.md @@ -0,0 +1,172 @@ +# Bali Fab Fest WS + +- Oct 15 (Sat) 14:00-18:00 @Jungle Park +- Oct 16 (Sun) 09:00-12:30 @Jungle Park +- Oct 17 (Mon) 14:00-18:00 @Jungle Park + +{width=600} + + +## What is Seeeduino Xiao (Seeed Studio XIAO SAMD21) + +Ref. [Notice on Product Name Change](https://www.seeedstudio.com/blog/2022/07/06/notice-on-product-name-change/) + + +| Specification | Xiao SAMD21 | +| ---------------------------------------------------------------------------------- | :------------------------------ :| +| CPU: ARM Cortex-M0+ (**SAMD21G18**) <br><br> Software compatibility: Arduino IDE <br><br> Interface: USB Type-C <br><br> Size: 21x17.5 mm <br><br>Cost: $5.40 <br><br>[more info in official site](https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html)| {width=400} | + + +## What to do in this WS + +<hr /> +=== "Step1 : Upload DAPLink firmware to Xiao" + + | PC | |Xiao SAMD21 | || + | :---------------------- :|:--:| :-------------------------: | :------------------------------: |:--:| + |{width=100}<br>ArduinoIDE<br><br> <br>Win/Mac/Linux? |Upload **DAPLink** firmware| <br> |<span style="color:white">Bootloader</span>|<br><br> | + +=== "Step2 : Burn Bootloader to SAMD11C board" + | PC | |Xiao SAMD21 | | SAMD11C board| + | :---------------------- :|:--:| :-------------------------: | :------------------------------: |:--:| + |{width=100}<br>ArduinoIDE<br><br> <br>Win/Mac/Linux? |<span style="color:white">Upload DAPLink firmware</span>| <br>DAPLink |<br>Burn<br>**Bootloader**|<br>D11C.serial | + + +## Why + +- Burning bootloader from commercial board is needed only once +- Easy for beginner using only Arduino IDE +- A programmer costs $15+, but Xiao $5 +- No need to set up OpenOCD/edbg environment in PC +- edbg on macOS works? + + +## How + +### Step1 : Upload DAPLink firmware to Xiao + +#### Install *ArduinoIDE* + +[{width=100}](https://www.arduino.cc/en/software) + +#### Upload firmware + + +<hr /> +=== "uf2 Method" + + Ref. [Seeed Studio XIAO SAMD 21 DAPLink](https://wiki.seeedstudio.com/Seeeduino-XIAO-DAPLink/) + + 1. Download the [*simple_daplink_xiao.uf2*](http://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/simple_daplink_xiao.uf2) files. Or [download from here](./codes/simple_daplink_xiao.uf2) + 1. Connect Xiao into PC + 1. Entering the bootloader mode by short double click like this + {with=300} + 1. An external drive "Arduino" is appeared. +  + 1. Drug and drop the .uf2 file to "Arduino" drive +  + 1. Done!! (Two Blue LEDs ON) + {width=400} + {width=400} + +=== "Library Method" + + Ref. [How to use Arduino Boards as DAPLink Device](https://wiki.seeedstudio.com/Arduino-DAPLink/) + Ref. [Getting Started with Seeed Studio XIAO SAMD21](https://wiki.seeedstudio.com/Seeeduino-XIAO/) + + 1. In [Seeed_Arduino_DAPLink](https://github.com/Seeed-Studio/Seeed_Arduino_DAPLink/) repositories, Code -> Download ZIP Or [download from here](./codes/Seeed_Arduino_DAPLink-master.zip) +  + + 1. Open ArduinoIDE and Sketch -> Include Library -> Add .ZIP Library... and select the .zip file. +  + 1. In [Adafruit_TinyUSB_Arduino](https://github.com/adafruit/Adafruit_TinyUSB_Arduino) repositories, Code -> Download ZIP Or [download from here](./codes/Adafruit_TinyUSB_Arduino-master.zip) +  + 1. Open ArduinoIDE and Sketch -> Include Library -> Add .ZIP Library... and select the .zip file. +  + 1. Open simple_daplink from File -> Examples -> Seeed_Arduino_DAPLink -> simple_daplink +  + 1. Add *Additional boards manager URLs* + `https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json` +  +  + 1. Install *ArduinoSAMD board* library for Seeed + Tools-> Board -> Board Managers +  + Search *samd seeeed* and install +  + 1. Connect Xiao into PC and Set Board: *Seeeduino XIAO*, Port:*...(Seeedion XIAO)* +  +  + 1. Set USB Stack: *TinyUSB* +  + 1. Verify and Upload + !!! Attention + If you have error ``Compilation error: cannot declare variable 'usb_hid' to be of abstract type 'Adafruit_USBD_HID'``, + roll back the *Adafruit TinyUSB Library by Adafruit* to v0.10.5 + Sketch -> Include Library -> Manage Libraries... + - Install 0.10.5 + - Uninstall 1.14.1 + +  +  + 11. Done!! (Two Blue LEDs ON) + {width=400} + {width=400} + + +### Step2 : Burn Bootloader to SAMD11C board + +#### Connection + +Xiao SAMD21 | USB-D11C-serial +:--:|:--: +GND<br/>A10<br/>A9<br/>A8|GND<br/>CLK<br/>DIO<br/>RST +{width=400} {width=400}| {width=400} + +#### Wiring +<hr /> +=== "Testclip-PinSocket" + {width=400} + +=== "Testclip-PinSocket & 5V Supply" + {width=400} + +=== "Breadboard and Jumper wires" + {width=400} + +=== "milled pcb and wires" + {width=400} + + +### Install mattairtech board + +1. Menu -> Prefereces + {width=400} + +1. Add *Additional boards manager URLs* + ``https://www.mattairtech.com/software/arduino/package_MattairTech_index.json`` + {width=600} + +1. Install *mattairtech SAM D|L|C core for Arduino* + Tools-> Board -> Board Managers + {width=600} + Search `SAM mattair` and install + {width=600} +1. Board: *Generic D11C14A* + {width=600} +1. PORT: *....(Seeeduino XIAO)* + {width=600} +1. Serial Config: *TWO_UART...* + {width=600} +1. Programmer: *Atmel EDBG* + {width=600} +1. Burn bootloader + {width=600} + {width=600} +1. Done!! *Generic D11C14A* which is your target board is recognized as a USB device + {width=600} + + +## Useful Link + +[Embedded Computing : The $5 programmer-debugger](https://embeddedcomputing.weebly.com/the-5-programmer-debugger.html) diff --git a/docs/Instruction/tips/fusion_cam.md b/docs/Instruction/tips/fusion_cam.md index 8dd9fe27be961c42a5903bd7e7c88690a98ff163..3af2f09bb3dc37dfa7e74e5925e33097c725e4fe 100644 --- a/docs/Instruction/tips/fusion_cam.md +++ b/docs/Instruction/tips/fusion_cam.md @@ -77,10 +77,10 @@ Geometry -> Contour Mode -> Pocket recognition {width=600} --> -3D -> 3D Contour +3D -> 3D Contour {width=600} Tool -> Select - +{width=600} Select 1/8" Flat End Mill {width=600} OK diff --git a/docs/images/fusion_cam/fusion_rough_3Dcontour.png b/docs/images/fusion_cam/fusion_rough_3Dcontour.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d57b9c3dc1d2c061907763abebff370ef44be3 Binary files /dev/null and b/docs/images/fusion_cam/fusion_rough_3Dcontour.png differ