2025年1月1日 星期三

踏入 2025年,新的開始

踏入 2025年,新的開始:

去年 2024是筆者最少寫 Blog 的一年,主要原因是 2024年初,筆者找到一份工作,工作的性質和行業都同已往是不一樣,所以今年都在忙於應付工作的需要和改變,終於經過了幾個月的訓練和修正,現在都算是上手了,總算是過了關。在新的一年第一天(2025年 1月1日)回顧過去的一年和計劃今年,希望可以寫多些好博文(Blog),更希望 2025年世界和平和大家身體健康!

筆者 2024年的計劃:
DIY – ESP8266 繼續研究
DIY – FPGA 繼續研究
DIY – ESP32 Bluetooth / USB 研究
DIY – IoT 研究
DIY – Android 繼續研究

筆者回顧過去一年(2024年),在今年 2月終於找到一份正式工作,開始要面對不同的挑戰,迎接每一天!由於工作忙碌,所以今年的博文(Blog)數量大大減少!在 2024年祇有 13 篇,比較 2023年(62篇)少了篇!2024年網頁瀏覽量是 406,409人次(2024年平均每日人 1113次,2023年平均每日 288人次),累計總瀏覽量 1737777人次,希望 2025年能夠持續努力寫博文 (Blog) 和實現目標!

2024年除夕煙花。(模擬圖片)(圖片來源:香港旅遊發展局提供)
Blogger Bugworkshop 2024年有 406,409 瀏覽人次(總瀏覽1,737,777人次)

Blogger Bugworkshop 歷年的博文(Blog)紀錄
BugWorkshop 的 Blog 紀錄:

Year

BSP

Blog

累計 Blog

瀏覽量

累計瀏覽量

2010/2/7

Yahoo

0

0

0

0

2010/12/31

Yahoo

191

191

17906

17906

2011/12/31

Yahoo

311

504

?

?

2012/4/7

Yahoo

4

508

?

161612

2012/4/8

Google

0

0

0

0

2012/12/31

Google

147

655

30932

30932

2013/12/31

Google

152

807

65469

95861

2014/12/31

Google

171

978

84627

180488

2015/1/23

Google

22

1000

5391

185879

2015/12/31

Google

186

1164

85821

266309

2016/12/31

Google

116

1280

141867

408176

2017/12/31

Google

145

1425

143380

551556

2018/12/31

Google

226

1651

133759

685315

2019/12/31

Google

196

1847

136319

821634

2020/12/31

Google

366

2213

129974

951608

2021/12/31

Google

365

2578

142260

1093868

2022/12/31

Google

147

2725

138182

1232050

2023/12/31

Google

62

2787

105318

1337368

2024/12/31

Google

13

2800

406409

1737777

BSP = Blog Service Provider
Blogger Bugworkshop 2024年的瀏覽人次
Blogger Bugworkshop 2024年的地區瀏覽人次
Blogger Bugworkshop 2024年的發表文章瀏覽人次

筆者 2024年的計劃:
  • DIY – ESP8266 繼續研究
  • DIY – FPGA 繼續研究
  • DIY – ESP32 Bluetooth / USB 研究
  • DIY – IoT 研究
  • DIY – Android 繼續研究
  • DIY – Excel VBA & Python
  • DIY – C++ 繼續研究
2025年 1月 1日(Wed)天氣報告
氣溫:39.0°F / 4.0°C @ 07:00
風速:每小時 8公里
降雨機會:0%
相對濕度:百分之 912%
天氣:多雲

2024年12月28日 星期六

筆記軟件 (Note-Taking Software) 選擇

筆記軟件 (Note-Taking Software) 選擇:

今年初,筆者找到一份新的工作,新的工作性質和已往是不一樣,所以今年都在忙於應付工作的需要和改變,終於經過了幾個月的訓練和修正,現在都算是上手了,但在工作上很多程序和規則都需要一致,但記憶力有限,便要利用手寫筆記作記錄,由於沒有系統化,找尋資料時都浪費了很多時間,所以便决定明年(2025年) 開始會使用電子筆記作記錄,希望可以有系統地管理資料,方便將來尋找,目前,在網上找到很多筆記軟件 (Note-Taking / Note Taking / Note-Taking Software) ,所以作了比較,感覺 Anytype 這個軟件非常合適,便下載安裝在公司的手提電腦,但公司電腦是要有管理員密碼才能安裝,要公司批准安裝是不可能的! 所以祗可以找尋別的方法或軟件,最後决定使用標準微軟的 OneNote 作筆記軟件 (Note-Taking Software) ,在找尋筆記軟件 (Note-Taking Software) 過程中,了解不少新的筆記軟件,便將筆記軟件的資料記錄作將來參考。

筆記軟件 (Note-Taking Software)

筆記軟件相較於傳統的筆記,是一種説明使用者記錄重要資訊、事件以及思想的軟件。

目標筆記軟件的要求:
  • 開放源碼 (Open Source)
  • 支持繁體中文 (Traditional Chinese)
  • 系統地管理資料和找尋。
  • 能夠記錄多媒體資訊和圖形。
  • 可以通過移動設備在任何時候隨時記錄。
  • 可以通過雲計算服務在任何設備查閱自己的筆記,並跨設備工作和跨系統。
  • 可以簡便地將某些筆記分享。如公開 URL、電子郵件副本等等。

目前,市面上筆記軟件 (Note-Taking Software) :
Amplenote, Anytype, Apple Notes, Bear, Bookstack, Capacities, Craft, EssentialPIM, Evernote, Everthing, Forever Notes, Gitbook, GitMind, Google Keep, Google Notebook LM, Joplin, LiquidText, Logseq, Notejoy, Notion, Notta, Obsidian, Offine Options, OneNote, Otter, Reflect, Simplenote, Standard Note, Trilium, Wikijs, Xtiles, Zoho Notebook 等等。

筆記軟件 (Note-Taking Software) 比較:

2024年 12月 28日(Sat)天氣報告
氣溫:50.0°F / 10.0°C @ 07:00
風速:每小時 29公里
降雨機會:70%
相對濕度:百分之 86%
天氣:小雨

2024年11月29日 星期五

DIY - ESP32 Arduino LED 閃燈程式(六)

DIY - ESP32 Arduino LED 閃燈程式(六):

筆者在 ESP32 模塊上編寫了第二個 Arduino 程式,這是個 LED 燈閃爍程式,程式是非常簡單,setup{} 是入口函數,相當於 main 函數,首先設定 D2 (GPIO 27) 為輸出口,loop{} 是循環函數,循環函數是包括了驅動 D2 (GPIO 27) 高電平,便延遲 1秒(Delay 1000),再驅動 D2 (GPIO 27) 低電平,再延遲 1秒(Delay 1000),然後循環不停,便可以達到 LED 閃爍效果。

ESP32 Arduino LED 閃燈程式
操作系統:Windows 10 Pro 22H2 版本
開發環境:Arduino(阿爾杜伊諾)的 IDE (整合開發環境)v1.18.19 版本
原程式:C:\Development\Develop_ESP32_Arduino\Arduino_Project\DIY-Arduino-002-01 LED Blink 20240619
程式:C:\Development\Develop_ESP32_Arduino\Arduino_Project\DIY-Arduino-002-01 LED Blink 20240619

ESP32 Arduino LED 閃燈程式:

/*

  ESP 32 Blink

  Turns on an LED on for one second, then off for one second, repeatedly.

  The ESP32 has an internal blue LED at D2 (GPIO 27)

 */

 int LED_BUILTIN = 27;

 void setup()

{

  pinMode(LED_BUILTIN, OUTPUT);

}

 void loop()

{

  // put your main code here, to run repeatedly:

  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(1000);                       // wait for a second

  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW

  delay(1000);                       // wait for a second

}


LED 燈是連接到 D2 (GPIO 27) ,LED 燈要加入限流電阻。一般來說,ESP32 輸出口電壓為 3.3V,紅綠 LED 的電壓為 1.8~2.4V,藍白 LED 電壓為 2.8~4.2V,可以根據 LED 的參數為設定:正向電壓(VF)、正向電流(IF)和最大峰值電流(Peak Forward Current),選擇適合的電阻。
限流電阻 = 輸出口電壓 – LED 的正向電壓 / LED 的正向電流
ψ3mm LED 的額定電流為 1~10mA; (3.3-2.4)/10mA≒900Ω
ψ5mm LED 的額定電流為 5~25mA; (3.3-2.4)/20mA≒450Ω
ψ10mm LED 的額定電流為 25~100mA; (3.3-2.4)/100mA≒9Ω

ESP32 Arduino LED 閃燈 OFF
ESP32 Arduino LED 閃燈 ON
相關網址:
BugWorkShop - 甲蟲工作室: DIY - ESP8266:ESP8266 第一個程式 LED 閃燈(十四)

2024年 11月 29日(Fri)天氣報告
氣溫:38.0°F / 3.0°C @ 07:00
風速:每小時 5公里
降雨機會:0%
相對濕度:百分之 93%
天氣:多雲

2024年10月27日 星期日

DIY - ESP32 Arduino Hello World 程式(五)

DIY - ESP32 Arduino Hello World 程式(五):

筆者安裝完成 Arduino ESP32 整合開發環境(IDE / Integrated Development Environment)後,首先是會測試整合開發環境(IDE)是否正常?筆者通常都會使用簡單的 Hello World 程式來作測試,確認整合開發環境、開發板和編譯程式是否有問題。

ESP32 Arduino Hello World 程式
操作系統:Windows 10 Pro 22H2 版本
開發環境:Arduino IDE 1.8.19 版本
原程式:C:\Development\Develop_ESP32\ Develop_ESP32_Arduino\DIY-Android-001-01 Hello World
程式:C:\Development\Develop_ESP32\ Develop_ESP32_Arduino\DIY-Android-001-01 Hello World

Arduino 的程式結構,主要分成 Setup() 與 Loop(),Setup 用來做初始設定,Arduino只會執行一次,然後就會執行 Loop,Loop 就是迴圈,會不斷重複的執行。

Hello World 程式:

void setup() {

  // put your setup code here, to run once:

 //Initialize serial and wait for port to open:

 Serial.begin(115200);

}

 

void loop() {

 // put your main code here, to run repeatedly:

 Serial.println("Hello World!");

 delay(1000);

}


連接好 ESP32 開發板到電腦的 USB 接口,Arduino ESP32 整合開發環境(IDE)設定好 Board Manager。

ESP32 Arduino Board Manager 設定

然後按Ü開始上載編譯程式,當 IDE 連接 Serial Port COM3,按著 ESP32 開發板的 Flash 按鍵,直至成功連接,便可以放開按鍵,IDE 便會開始上載程式至 ESP32 開發板,最後上載成功,測試便完成。

執行 Arduino 上載程式
Arduino 上載程式的詳情顯示
Arduino 上載程式的詳情顯示

2024年 10月 27日(Sun)天氣報告
氣溫:53.0°F / 12.0°C @ 07:00
風速:每小時 29公里
降雨機會:30%
相對濕度:百分之 81%
天氣:小雨