ESP8266 自定EEPROM起始位址存資料
ESP8266 自定EEPROM起始位址存資料 撰寫ESP8266 library時需要將設定資透過EEPROM library儲存,但又想要避免使用者在使用我寫的library配合EEPROM library時將資料蓋掉而興起研究ESP8266 EEPROM library的念頭,看看是否有可以利用且不需要自行重寫一個將資料儲存的方式。 原理 EEPROM...
View Article提升 Xcode 反應速度
提升 Xcode 反應速度 不論是老手還是新手,使用Xcode開發都會有個問題,每次鍵入程式碼時,Xcode會提示來輔助你自動完成,但這速度反應往往不盡理想,尤其是使用傳統硬碟更是明顯,慢的話整個Xcode還會頓頓的。 現在有方法可以提升整體的速度,那就是利用RAM DISK的方法,將DerivedData配置至RAM...
View ArticleESP8266 電源電路研究
ESP8266 電源電路研究 一開始接觸ESP8266的使用者必需要面對的就是電源電路,如何最小化連接電源電路讓ESP8266正常運作並與自已的電路連接,接下來分享一些個人心得供參考。 穩定電壓、充足電流...
View ArticleKiCad-電子電路設計軟體
KiCad-電子電路設計軟體 KiCad是一套可以提供建立電子電路圖及PCB繪制電路Layout的開放源始碼工具軟體,軟體本身分為好幾個子軟體來構成KiCad,每個軟體功能定義如下: 子程式名稱 說明 副檔名 KiCad 專案管理 *.pro Eeschema 電路圖、電路元件編輯 *.sch, *.lib, *.net CvPcb...
View ArticleESP8266 理解Flash更新電路
ESP8266 理解Flash更新電路 ESP8266電源電路有一定了解後,接下來就必需要理解ESP8266(簡稱ESP)的開機模式,ESP將MTDO、GPIO0、GPIO2組成一個3bit的設定模式,透過設定模式來告知ESP要用什麼樣的方式啟動,下面為3bit的組合設定: MTDO GPIO0 GPIO2 Value 內容 0 0 0 0 unknown 0 0 1 1 UART0啟動 0 1 0...
View ArticleESP8266 UART連接電路
ESP8266 UART連接電路 ESP所使用的電壓為3.3V,意謂著GPIO輸出電壓HIGH準位3.3V,然而輸入容忍最大電壓也是3.3V,如果要透過ESP提供的UART與其他開發板連接時就要注意電壓準位問題, Arduino UNO板子為例,它主要是以5V電壓為主,輸出電壓HIGH準位為5V。這種有輸入與輸入的電壓差需要轉換叫作Logic Level...
View ArticlePinta-簡單易用的繪圖軟體
Pinta-簡單易用的繪圖軟體 Pinta 是一款免費、開放源始碼且跨平台的繪圖與圖片編輯軟體,主要提供簡單且強大的方式來繪圖與編輯圖片,比小畫家來的功能強但操作又不會太覆雜。。 一開始接觸GNOME時想要找一些對應的軟體,像繪圖軟體選擇中,丹尼Windows用的是PhotoImpact、macOSX用的則是Pixelmator,Linux呢? Linux...
View ArticleArch Linux pacman 找不到 libcrypto.so.1.1 libcurl.so.4
Arch Linux pacman 找不到 libcrypto.so.1.1 libcurl.so.4 最近更新完Arch後執行pacman -Sy時出現錯誤 pacman: symbol lookup error: /usr/lib/libcurl.so.4: undefined symbol: SSLCTXsetalpnprotos 或 pacman: error while loading...
View Article更新 known_host 內容
更新 known_host 內容 當你使用ssh用戶端登入IP或網域名稱,發生如下的警告而無法登入: [danny@lab-p5e-vm ~]$ ssh root@192.168.9.86 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS...
View ArticleESP8266 韌體
ESP8266 韌體 韌體類型 ESP必需透過外接SPI介面的FLASH才能運作,搭配SDK的關系,對於FLASH有對應的佈局,所以支援幾種FLASH容量:512Kbytes、1024Kbytes、2048Kbytes、4096Kbytes,總共四種容量,其中官方也將SDK分為Non-FOTA、FOTA(Firmware On The...
View ArticleXcode 開啟支援模組編譯
Xcode Use of ‘@import’ when modules are disabled 這幾天在使用Google AdMob SDK,替APP加入廣告,在使用後編譯發生Use of '@import' when modules are disabled的提示: 原來現在Framework還有使用一種模組的型態,模組型態會使用@import關鍵字將模組引入,但目前的專案沒有將此功能開啟,...
View Article如何讓 Samba 使用 SMBv2 版本
如何讓 Samba 使用 SMBv2 版本 近日來因為WannaCry勒索病毒的關系,大家開始對於SMB這名詞非常的有興趣,SMB為Server Message...
View Articlemycli:自動完成、高亮度語法 的 MariaDB/MySQL的客戶端工具
mycli:自動完成、高亮度語法 的 MariaDB/MySQL的客戶端工具 平常都是使用phpMyAdmin管理資料庫,但有些情況下必需使用終端連線至資料庫來查看內容,為了加快操作速度(其實是語法不熟)的情況下,剛好找到使用Python撰寫的工具mycli,它具有自動完成填入建議的內容,不光只是語法,連資料表名稱、資料庫名稱都能幫助你,用完後一定會愛上它的。 檢查/安裝Python套件管理工具...
View ArticleESP8266 更新韌體
ESP8266 更新韌體 對於ESP8266的韌體類型有所了解後,接下來就是要利用工具將韌體上傳至ESP8266,首先必需先將更新韌體的電路完成後,就能使用工具將韌體上傳至ESP8266。 更新韌體必需要將ESP8266切換至UART0啟動,之後利用命令去讀、寫ESP8266上的外置FLASH,因命令是公開的,所以有官方及開發者提供的更新工具,這裡會大略說明一下常用的更新工具。 官方 ESP8266...
View ArticleLinux dmidecode 檢查系統是否在虛擬環境中
Linux dmidecode 檢查系統是否在虛擬環境中 現今虛擬化的效率也相當的不錯,沒有特別的記錄可能比較不易查覺目前遠端登入的機器是實體還是虛擬環境,而 dmidecode 工具會根據SMBIOS標準轉譯BIOS的資訊,從轉譯的資訊中就能知道硬體資訊描述中是屬於實體機器或是虛擬機,像廠牌、產品名稱…等。 安裝 dmidecode dmidecode已經包含在套件中,依據你的平台進行安裝:...
View ArticleLinux Quod Libet 輕量小巧的音樂播放軟體
Linux Quod Libet 輕量小巧的音樂播放軟體 Quod Libet 是一套GTK+-基礎,使用Python開發的輕量功能強大的播放軟體,除了播放軟體外還能編輯mp3 tag、管理音樂檔案、網路聲音串流,並且支援多國語言碼,中文可以正常顯示, 利用Plugin方式增加許多的功能,是一套在Linux上值得試試的音樂播放軟體。 安裝 Arch $ sudo pacman -S...
View ArticleArch Linux ca-certificates-utils 更新失敗
Arch Linux ca-certificates-utils 更新失敗 近幾次在更新Arch時都看到ca-certificates-utils出現沖突(conflict)無法更新,丹尼每次選擇跳過不更新,後來再仔細的查看資訊後才清楚的要手動處理,無法透過pacman自動解決。 $ sudo pacman -S ca-certificates-utils [sudo] password for...
View ArticleLinux Typora 簡潔容易使用的Markdown 編輯軟體
Linux Typora 簡潔容易使用的Markdown 編輯軟體 從有Markdown語法之後,許多開發者為Markdown開發的編輯器非常多,這些編輯軟體大都採用分割視窗來展現編輯與預覽結果,這樣的方式好不好呢?每個人都有它的主張,丹尼長期使用Markdown寫部落格文章時就覺的這樣設計不夠直覺,最大缺點是預覽與編輯無法同步,預覽後想要編修時卻還要回去原始碼中找到位置去做修改。...
View ArticleLinux SMPlayer 內建解碼器的影音播放器
Linux SMPlayer 內建解碼器的影音播放器 SMPlayer 使用MPlayer當播放核心的影音播放軟體,幾乎能支援許多的視訊與音訊格式,它使用Qt為開發工具,可以很容易的支援各種平台,目前提供Windows、Linux版本。 安裝 Arch $ sudo pacman -S community/smplayer community/smplayer-skins...
View Article