原创 KiCAD 一鍵導出嘉立創生產文件 - 座標,BOM,以及Gerber

感謝作者開發了這樣一個工具: xtoolbox/kicad_tools: Tools for kicad 1. 安裝插件: Windows git clone https://github.com/xtoolbox/kicad_t

原创 win10 WSL NAS搭建Time Machine服務器

家裏NAS使用Win10系統,平時主力機器是兩臺MBP,對MacOS進行備份的最佳方法當然是使用Time Machine服務器,它可以對MacOS整個系統進行完整備份並實現增量備份。 以下是搭建方法: 如下操作在Win10 Ubu

原创 KiCad快速修改PCB線寬

選中一段PCB trace,然後按i鍵就會選中整個連續的trace(如果不想修改整個連續的線寬,就按住shift鍵,點擊你需要修改的trace),在然後再按e鍵進行編輯,直接輸入寬度即可。即使默認單位是mm,也可以直接在寬度框輸入

原创 EDA軟件常用3D庫站點

我常用的如下,歡迎評論補充。 http://www.3dcontentcentral.cn/ https://www.snapeda.com/ https://componentsearchengine.com/ga/ http

原创 SimonLiu的ESP8266與AliOS Things 學習教程系列目錄

歡迎加入交流羣:ESP8266 AliOS Things 羣 號: 107723112 這是一個AliOS Things的學習教程系列,希望能成爲一個AliOS Things的入門教程。 1. SimonLiu的ESP826

原创 VSCode選擇選擇所有找到的匹配項快捷鍵Shift+CMD+L失效的解決辦法

VSCode一直以來的選擇所有找到的匹配項快捷鍵一直是Shift+CMD+L(Mac),今天發現突然失效,想了一下應該是前陣子升級導致衝突了。查詢了一下果然: 把其它的刪掉就好了。

原创 ESP32的長按、短按、雙擊、多擊 按鍵檢測實現

樂鑫官方有個倉庫叫做esp-iot-solution,裏面有很多常用外設的驅動和物聯網場景的實現代碼。其中就有一個button模塊來實現按鍵的長按、短按檢測(雙擊多擊實現請看文末): espressif/esp-iot-solut

原创 ESP32錯誤碼

Error Codes Reference This section lists various error code constants defined in ESP-IDF. For general information a

原创 修改vscode終端字體

前幾天vscode自動升級,導致vscode終端oh-my-zsh風格字體設置丟失,需要修改回來。 在code-首選項-設置裏面,輸入font,點擊功能-終端,找到如下位置,輸入Menlo for powerline字體即可。所作

原创 WSL無法刪除文件,文件權限問題

近日從mac訪問win10的nfs出了點問題,無法直接訪問文件夾了,臨時改用wsl的linux帳號通過scp傳輸文件。但是發現傳輸到wsl的文件無法刪除,搜了一下發現是權限問題。 解決辦法: 創建/etc/wsl.conf文件,然

原创 ESP32-WROOM-32D ESP32-WROOM-32U Pinout管腳圖

給幾張大圖: 首先是官方Datasheet的截圖,簡單明瞭 版本2 版本3

原创 find 命令解決mv: invalid option -- 'E'和Argument list too long問題

當使用mv命令的時候,有時候會遇到如下兩個問題導致命令執行失敗: 錯誤提示:Argument list too long,原因:文件數量過多。 錯誤提示:mv: invalid option -- 'E',原因:文件名含中文或者

原创 ESP32CAM上傳圖片的幾種方法

經過前段時間的研發,總結一下,ESP32CAM拍攝出來的照片上傳服務器有如下幾種方式,當然還可以進行更多組合: 通過4G AT命令上傳到FTP服務器 AT命令上傳到HTTP服務器 AT命令上傳到MQTT服務器 通過DTU上傳到F

原创 命令行快速清空文件

完全清空文件 //注意冒號:是佔位符 $ :>filename $ cat /dev/null > filename $ cp /dev/null filename 如果不介意裏面有空行或者空格,還可以使用如下命令: $ ech

原创 C語言格式化輸出時間

其實函數就那麼幾個,具體方法也不少,以下列出幾種: char timestr[128]=""; time_t app_time_stamp = 0; //方法1 app_time_stamp = time( 0 );