HackMD
  • Prime
    Prime  Full-text search on all paid plans
    Search anywhere and reach everything in a Workspace with Prime plan.
    Got it
    • Prime  Full-text search on all paid plans
      Prime  Full-text search on all paid plans
      Search anywhere and reach everything in a Workspace with Prime plan.
      Got it
      • Options
      • Versions and GitHub Sync
      • Transfer ownership
      • Delete this note
      • Template
      • Insert from template
      • Export
      • Dropbox
      • Google Drive
      • Gist
      • Import
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
      • Download
      • Markdown
      • HTML
      • Raw HTML
      • Sharing Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • More (Comment, Invitee)
      • Publishing
        Everyone on the web can find and read all notes of this public team.
        After the note is published, everyone on the web can find and read this note.
        See all published notes on profile page.
      • Commenting Enable
        Disabled Forbidden Owners Signed-in users Everyone
      • Permission
        • Forbidden
        • Owners
        • Signed-in users
        • Everyone
      • Invitee
      • No invitee
    Menu Sharing Help
    Menu
    Options
    Versions and GitHub Sync Transfer ownership Delete this note
    Export
    Dropbox Google Drive Gist
    Import
    Dropbox Google Drive Gist Clipboard
    Download
    Markdown HTML Raw HTML
    Back
    Sharing
    Sharing Link copied
    /edit
    View mode
    • Edit mode
    • View mode
    • Book mode
    • Slide mode
    Edit mode View mode Book mode Slide mode
    Note Permission
    Read
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    Write
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    More (Comment, Invitee)
    Publishing
    Everyone on the web can find and read all notes of this public team.
    After the note is published, everyone on the web can find and read this note.
    See all published notes on profile page.
    More (Comment, Invitee)
    Commenting Enable
    Disabled Forbidden Owners Signed-in users Everyone
    Permission
    Owners
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Invitee
    No invitee
       owned this note    owned this note      
    Published Linked with GitHub
    Like6 BookmarkBookmarked
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    --- tags: 伴伴學共創專案 --- :::info :information_source: 回到入口,請點 [***這裡***](https://hackmd.io/@accomdemy/SJsr63mkt) ::: # RTL8720DN Accomdemy EVB (伴伴板) ## 簡介 ### 什麼是伴伴學? > 伴伴學 Accomdemy 是由一群來自科技圈、新創圈、教育圈的夥伴們自發性組成的自學組織。Accomdemy = Accompany + Academy,我們希望透過陪伴式學習的線上分享會,讓每個想自學的人在自學的路上有趣又不孤單! 臉書社團:https://www.facebook.com/groups/accomdemy ### What is Accomdemy EVB (伴伴板)? 在[朱琪 x 伴伴學 x 野生Ameba - 菜鳥工程師朱琪陪你開箱 RTLdruino(RTL8720DN)](https://www.facebook.com/events/1451688791849763/?acontext=%7B%22ref%22%3A%2252%22%2C%22action_history%22%3A%22[%7B%5C%22surface%5C%22%3A%5C%22share_link%5C%22%2C%5C%22mechanism%5C%22%3A%5C%22share_link%5C%22%2C%5C%22extra_data%5C%22%3A%7B%5C%22invite_link_id%5C%22%3A359727585580681%7D%7D]%22%7D)中,由於這塊模組有太多有趣的地方等待著大家發掘,因此很多maker與開發者投入了這塊模組的二次開發工作。 Since there are so many interesting things to discover about this module, many makers and developers have gone into secondary development of this module. 當時學友們有提到想弄點實體的東西贈送給引導者作為紀念,而其中的一位學友:黑貓的靈機一動,可以將當時引導者分享的那塊BW16(RTL8720DN)重新規劃,變成具有伴伴學靈魂的電路板。經過一段時間討論,由黑貓擔任主導(坑主)並誕生出這份專案。 The engagement mentioned that we can make something as a souvenir. BW16 (RTL8720DN) can be turned into a commemorative module. This is the start of the project. 從七月開始到八月中旬,由黑貓發起這塊伴伴板的開發計畫,在途中很多夥伴熱情加入這個專案:包含由大海繪製PCB電路板、Adam繪製鑰匙圈、Jojoling撰寫的自動上傳程式以及伴伴學的大家給予意見...等、到火腿包辦後續出貨等事宜,截至目前為止,BW16 伴伴學開發板即將製作PCB板並開始訂料,在此感謝大家對於這塊開發板的貢獻。 From July to mid-August, Black Cat started the development project of this companion board, and many partners joined the project enthusiastically along the way: including Hai who drew the PCB, Adam who drew the key ring, Jojoling who wrote the auto-upload program, and everyone from Companionology who gave comments...etc., to the ham who took care of the follow-up shipment, etc. So far, the BW16 companionology development board will be made into a PCB and the order will start. 在此邀請你/妳一同參與本次BW16 Accomdemy EVB開發,如果你有興趣,歡迎在下方參與人員填上你的暱稱,我們每次會在每一次伴伴學的分享後的撥出一點時間討論這塊EVB的事項,並將討論的重點寫在這份共筆下方的討論紀錄。 ## 參與人員 | 暱稱 | 備註 | |:----------------------------:|:--------------:| | 黑貓 | 坑主 | | Zhu Qi | | | Sam | | | [我是火腿](fb.me/ham.i.am.tw) | PE、SCM、QC | | Adam Chen | 立體製圖,焊接 | | 大海 | PCB繪製 | ## PCB Layout軟體 [KiCAD](https://www.kicad.org/) ## 目前進度 :::danger 晶片預計先叫回處理,以免到時候太拖時間。 ::: | 構想 | 繪圖 | 細節討論 | 樣品試產 | 樣品檢討 | 生產前確認 | 叫貨 | 晶片前處理 | 分裝 |出貨 | |:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:| | √ | √ | √ | √ | √ | √ | √ | √ | Working || ## V1設計構想 :::info 更新日期:2021/7/24 繪圖:黑貓 ::: 設計構想(Design By 黑貓):![](https://i.imgur.com/wrjneQC.png) 目前進度(Layout By 大海):![](https://i.imgur.com/U04nBpT.png) - **EVB大小** - **長**:看元件多寡&大小決定,沒有限制 - **寬**:25.5mm (與NodeMCU V2同寬) - **特色** - **解決**:原版RTLduino 當初UART接到AT腳,而非LOG腳的問題 - **解決**:原版RTLduino Lay出太多NC腳的問題 - **加入**:Accomdemy Logo) - **加入**:穩壓電容,避免BW16電抽太多導致模組不夠電而重開 (大海建議,**得先做過實驗or查看Ai Thinker當初設計**) - **加入**:貓咪頭造型(利用外殼形式出現) - **加入**:四角預留 R3 倒角 - **加入**:預留定位孔 3.2mm for M3 螺絲,注意M3螺帽頭要留6mm空間 - **加入**:AutoFlash功能(會利用擴充板的形式出現) - **採用**:AMS1117 LDO穩壓IC - **採用**:LOG TX/RX腳拉出,減少體積,後續發貨給想玩的玩家即附送USB-TTL Dongle (馬爸建議) - **注意事項** - 要考慮可以手焊的大小,**盡量拉寬一點** - SMD元件尺寸就0603或0805,太小不好焊,PAD拉大一點(現階段先使用插孔元件。) ## 討論紀錄 :::success 當次伴學完畢後若有討論到相關事項,會將討論的過程寫在下方。 ::: > [time=Jul 2, 2021] 1. (黑貓) 第一版的穩壓器可以用AMS1117,後續若要再版,推薦Ti的IC - 後續可以補上型號,想知道目前有哪些開發板用這個regulator? 2. (黑貓) PC燒錄端(USB-TTL)可以用CP2102 - (Sam+)手上還有一些 CP2104(QFN24pin) - [ESP32 Flasher CP2104 Project Link](https://drive.google.com/file/d/13EkZeOskn9Ej8sqo2RhLj_nxVKNB1sdb/view) 3. (黑貓) Accomdemy Logo 4. (ZQ) micro USB 5V 供電 5. (ZQ) RGB LED (其中一顆可以當作User LED), (Sam+) WS2812 I/F(1-Wire Serial) 6. (ZQ) 顯示電源的 LED 7. (Sam) LoRa/NBIoT I/F 8. (Sam) MODbus(Isolation) I/F > [time=Jul 6, 2021] - 第一版 先畫,先Layout,生出第一版,以可以正常運作爲主(軟體使用KiCAD) - 第二版 挑省電一點的元件,可以針對使用情況做最佳化 > [time=Jul 11, 2021] - (黑貓) 將LOG_TX/LOG_RX引腳出來,去除USB_TTL,讓整塊開發版更省電也更小塊。(類似Arduino Pro Mini) > [time=Jul 17, 2021] 1. 決定採用 BW16 Module + CH340 製作 伴伴學 - 學習板 2. BJT-PNP 作 CH340 Power ON/OFF ( 達到省電的功能 ) 3. (HAM) 建議不要用RGB LED 這樣成本比兩顆SMD單色還要高 4. (HAM) 若要像黑貓11號說的,可以考慮跟mbed開發版一樣,中間開槽不用可以折掉 - 黑貓:NUCLEO? - HAM:yes > [time=Jul 19, 2021] - (黑貓) 關於17號的討論,我覺得可以照下面的參考設計 - 下圖是MSP-EXP430FR2355的照片,我把Debug區塊與Target MCU區塊連接的Jumper圈起來,如果手邊沒有USB-TTL Dongle(比如CP2102),可以將Jumper拔掉,改接其他模組/MCU。 ![MSP-EXP430FR2355](https://i.imgur.com/5XQp2Mj.jpg) - 下圖是NUCLEO-G071RB的照片,HAM之前有說到將中間開槽,想要變成最小系統板就可以折掉不用。 ![NUCLEO-G071RB](https://i.imgur.com/wBmvq4D.jpg) > [time=Jul 24, 2021] - (馬爸) LOG TX/RX腳拉出,減少體積,後續發貨給想玩的玩家即附送USB-TTL Dongle。 - (大海) 馬爸提到,由於BW16在運行WiFi會瞬間耗掉大量電流。大海建議在AMS1117輸出端加一顆穩壓電容(一般電解電容/鉭質電容皆可),避免BW16電抽太多導致模組不夠電而重開。 - (火腿) 加入兩顆LED,一顆Power LED,一顆連到BW16的GPIO。 > [time=Jul 27, 2021] - 要考慮可以手焊的大小 - SMD元件尺寸抓0603或0805,太小不好焊 - SMD的PAD要抓大一點 - 預留定位孔 3.2mm for M3 螺絲,注意M3螺帽頭要留6mm空間 - 四角預留 R3 倒角 - 天線擺放要注意 - PCB送件人 - 火腿, 幫忙人工打件 - 貓咪頭造型 - 燒錄板能不能做DTR與RTS接腳,達到一件上傳的功能,參考[esp32](https://dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf) > [time=Jul 29, 2021] - (大海)使用KiCad 給BW16設計開發板 ([直播從 1:00:28 開始](https://www.facebook.com/honki/videos/175952961266299)) - 前期准備: 下載安裝KiCad - 步驟一: 找到模組的 datasheet, 參照 [BW16規格書](https://docs.ai-thinker.com/_media/bw16_%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf)在KiCad中新增零件。 - 步驟二: 將新增的模組零件放在電路圖,並且加上一些周邊元件。 - 步驟三: 將畫好的電路圖,指定好每個零件的包裝(Package),然後進行電路板佈局(Layout)。 - 步驟四: 在電務板佈局中規劃板材尺寸,放置每個輸出入連接器等,然後進行走線。 - 大海完成的設計檔案:https://github.com/pondahai/BW16-Accomdemy-EVB > [time=Jul 30, 2021] - 進度:![](https://i.imgur.com/SiYpZF2.png) - 關於qrcode建議不要,一方面這個面積實在很小,另一方面電路板廠絹印通常無法呈現細節,我上次要放網址的qrcode,要放到2cmx2cm這樣的製造結果才能正常刷碼 - 後來想到:目前tx rx會有兩處設置連接器,是否有其必要?是否保留連往UART板的的連接器就可以了呢? - 下方螺絲孔之銅箔,是否要接地為佳?否則造成靜電累積的孤島,將來會危害到內部電路。 - 有學友實測過CP2102,發現到內部頻率不夠,無法對BW16做燒錄,必須要用CH340G或FT232等較高內部頻率的TTL IC才可進行燒錄 > [time=Jul 31, 2021] * Joe Hsieh 寫出自動燒錄功能。https://github.com/jojoling/ameba_bw16_autoflash > [time=aug 2, 2021] - (design by adam(洛桐)) BW16模組1:1模型檔[google drive連結](https://drive.google.com/drive/folders/1PJBbD0l08xrAUmMCY9sSXY1aSxnO7LIu),主要用於kicad之3d模型,後來覺得如果加上伴辦學的logo後用3d列印出來當鑰匙圈,應該也是一個不錯的紀念品。esp32版正在設計中,如果需要其他檔案的模型檔或step檔,請寫mail(chenlotung@gmail.com)給我,我再轉檔給你 - bw16模組各階段設計圖縮圖: - ![](https://i.imgur.com/GGjd0bR.png) > [time=aug 4, 2021] * (鴻旗) 要印上 qr code? * (大海) PCB製程會有點問題,因為面積太小,印上的圖會糊成一團。 * (鴻旗) 每個EVB PCB板都特別做處理,寫上每個購買者的名字或者代號。 * (黑貓) PCB一次製程下去都是5片,10片起跳,要做這類的客製化服務不方便,這樣錢會加很多。 * (黑貓) 出V2的計畫? * (鴻旗) 先解決目前燒錄Flash所遇到的問題即可。 * (Everyone) 現在版本線路保持不變,AutoFlash會利用擴充板的形式出現。 > [time=aug 4, 2021] 電路佈局進度 ![](https://i.imgur.com/U04nBpT.png) > [time=oct 10,2021] 本日進度 ![](https://i.imgur.com/6UevYFf.png) 關於qrcode可以測試看看 ![](https://i.imgur.com/9guhlcZ.png) > [time=oct 11,2021] [name=黑貓] 重新改寫了一下表單介紹 ![](https://i.imgur.com/n1qF6hW.png) > [time=oct 17,2021][name=Ham] > 目前預估總銷量約PCB130組,TTL約60組。 PCB會多備幾組包含TTL,後期作為維修預備品。 若到時沒有用到的話一樣會以材料包方式出貨。 >[time=oct 18,2021][name=Ham] > 目前先以國內為主,海外的等第一批國內處理完再做處理 >[time=oct 20,2021][name=Ham] > 目前已經沒有人在做訂購的動作,目前數量約為: PCB 124(預購數量)+5(測試人員數量) TTL 58(預購數量)+5(測試人員數量) 以上數量皆不含海外,表單將於今日晚上下班時間(6:00PM )結單,隔日(2021/08/21)開始發送匯款通知並在隔周三(2021/08/25)開始購買零件,預計本次最高花費零件為BW16,成本約為台幣11,000元(130顆) ## 參考價格(RMB) | 名稱 | 價格與連結 |價格單位|單塊需求數量|單塊零件價格|購買完成| |-----------|-----------------|------|----------|-----|----| | 1. FT232RL| [ 7.49](https://detail.tmall.com/item.htm?spm=a230r.1.14.19.547364d3WVM4Z8&id=623782305729&ns=1&abbucket=11)|1個|1個|7.49|70個| |2. 排針1x40 | [ 0.25](https://item.taobao.com/item.htm?spm=a230r.1.14.71.48142df1W1bLB4&id=43862875593&ns=1&abbucket=11#detail)|40隻腳|22隻腳|0.14|150條| |3. 排針 反彎1x40|[ 0.25](https://item.taobao.com/item.htm?spm=a230r.1.14.19.45d71f07febfY1&id=528389292604&ns=1&abbucket=11#detail)|40隻腳|6隻腳|0.05|改成6針排母| |4. 10u|[ 0.03](https://item.taobao.com/item.htm?spm=a230r.1.14.58.44e33724Hg0rHe&id=45354198687&ns=1&abbucket=11#detail)|1顆|1顆|0.03|150顆| |5. PB |[15](https://item.taobao.com/item.htm?spm=a230r.1.14.108.3a523a9bUirwny&id=625488530661&ns=1&abbucket=11#detail)|100顆|2顆|0.3|200顆| |6. BL1117-33 |[0.13](https://item.taobao.com/item.htm?spm=a230r.1.14.31.20234cbfc2A7Fg&id=582929963863&ns=1&abbucket=11#detail)|1顆|1顆|0.13|OK| |7. LED 5mm 紅 |[16](https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.37.30f87484voqEa5&id=589205092630)|1000顆|1顆|0.016|待數| |8. LED 5mm 綠 |[20](https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.37.30f87484voqEa5&id=589205092630)|1000顆|1顆|0.02|待數| |9. 1N5819 |[4.1](https://detail.tmall.com/item.htm?spm=a230r.1.14.77.553b4199HtXK1S&id=644922036650&ns=1&abbucket=11&skuId=4650801981947)|50顆|1顆|0.09|150顆| |10. 220 歐姆 |[1](https://item.taobao.com/item.htm?spm=a230r.1.14.33.6ac055205OkgQC&id=13103908183&ns=1&abbucket=11#detail)|100顆|2顆|0.04|300顆| |11. 10K |[1](https://item.taobao.com/item.htm?spm=a230r.1.14.28.5652577bUhDZw3&id=12642102382&ns=1&abbucket=11#detail)|100顆|2顆|0.04|300顆| |12. 100uF |[2.1](https://detail.tmall.com/item.htm?spm=a230r.1.14.85.480b69ceKnEAHt&id=624712576535&ns=1&abbucket=11&skuId=4597515006166)|100顆|1顆|0.03|200顆| |13. 47u 16v |[6](https://item.taobao.com/item.htm?spm=a230r.1.14.21.285b4e87onbDx3&id=579299201050&ns=1&abbucket=11#detail)|100顆|1顆|0.06|200| |14. BW16 |[19.9](https://detail.tmall.com/item.htm?spm=a230r.1.14.1.501853f8uS1b6G&id=616885326132&ns=1&abbucket=11&skuId=4697747126202)|1顆|1顆|22|叫140,130可用| |15.Mini USB線(一米)|[2.2](https://item.taobao.com/item.htm?spm=a230r.1.14.88.766022c7q5kfYg&id=522164226115&ns=1&abbucket=11#detail)|1條|1條|2.2|70條| |16.防靜電袋(10x15)|[6.5](https://item.taobao.com/item.htm?spm=a230r.1.14.16.6c8576e9v3kca9&id=599432073208&ns=1&abbucket=11#detail)|50個|1個|0.13|OK| |17. PCB |31.84|3片|1片|10.62|150片| |總價格(RMB¥)||||41.336| |預估國內運費|56|預估集運運費|60|| ## 測試板問題回報區 1. LED太亮(JL) > 可設定大一點的限流電阻 >>沒有要改電阻,如果覺得太亮User自己改電阻 2. 字體太小,要改大(大海) > 可參考JLC的提示:線寬0.16mm,字高0.8mm(大海:我改好了) 3. 拿掉 arduino 接腳數字(火腿) > 因測試時Arduino數字腳位無法正常運作,所以全部拿掉(大海:我改好了) 4. 還沒送出板子的話,要討論一下是否要加入自動燒錄硬體,因為今天(2021 9/17)有成功(問皮爸) > 自動燒錄的電路需要紅色板子(下圖)的RTS腳,而RTS腳不在預設的六支排針內,也就是必須自己拉RTS出來,所以即使伴伴板加上自動上傳電路,紅色板子也不能直上,感覺仍不完美,所以建議不改。[name=皮爸] > ![](https://cf.shopee.tw/file/7b23f3733571dcc35ce9f162a5f256cf) 5. 考慮到插在小型麵包板上不方便的問題,建議上半部(BW16兩側)內縮到排針處。但如此便少了腳位標示,且板子變成非矩形,可以評估看看。或者整塊板子都左右內縮一排,但這樣更動有點大。(皮爸) ![](https://i.imgur.com/eQEXos9.jpg) 6. 腳位標示的方法,也可以印標籤貼在BW16上面。 (皮爸) ## 應用參考 https://techatronic.com/blynk-home-automation/ ## 參考資料 - [Ai Thinker - RTL87XX series module topic](https://docs.ai-thinker.com/en/rtl87xx) - [Ai Thinker - BW16模組(RTL8720DN) Datasheet](https://docs.ai-thinker.com/_media/bw16_%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf) - [AMS1117 Datasheet](http://www.advanced-monolithic.com/pdf/ds1117.pdf).(Sam+)建議 SOT223(並增加鋪銅面積). - [CH340 產品頁面](http://www.wch.cn/products/CH340.html?from=search&wd=eyJpdiI6Ild4NWR5MHdVaGhIS0JYdEd0R2ROWHc9PSIsInZhbHVlIjoic25tbjVOSzFCczkzVE8xN2h0M013UT09IiwibWFjIjoiY2RjOGEwMWIwMzJkNmJkNzk3YzFkMTEzODE4MTUxMDZmNTg2OWIzYTJlYTVkNjc2YWYyNjlhMGIzMjc0YWNhZiJ9) - [把程式改成AutoFlash](https://github.com/jojoling/ameba_bw16_autoflash) - [載板天線參考](https://www.ti.com/lit/an/swra351a/swra351a.pdf) - [Realtek Ameba ARDUINO: Getting Started with BW16](https://www.amebaiot.com/zh/amebad-bw16-arduino-getting-started/) - [[Ameba] A1 Lite / RTL8720DN (BW16) 開發板 與 Arduino IDE](https://www.makdev.net/2022/01/ameba-a1-lite-bw16-arduino-ide.html)

    Import from clipboard

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lost their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template is not available.


    Upgrade

    All
    • All
    • Team
    No template found.

    Create custom template


    Upgrade

    Delete template

    Do you really want to delete this template?

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in via Google

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Tutorials

    Book Mode Tutorial

    Slide Mode Tutorial

    YAML Metadata

    Contacts

    Facebook

    Twitter

    Feedback

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions

    Versions and GitHub Sync

    Sign in to link this note to GitHub Learn more
    This note is not linked with GitHub Learn more
     
    Add badge Pull Push GitHub Link Settings
    Upgrade now

    Version named by    

    More Less
    • Edit
    • Delete

    Note content is identical to the latest version.
    Compare with
      Choose a version
      No search result
      Version not found

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub

        Please sign in to GitHub and install the HackMD app on your GitHub repo. Learn more

         Sign in to GitHub

        HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Available push count

        Upgrade

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Upgrade

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully