2021年11月19日 星期五

2021年11月16日 星期二

[STM32] GPIO/DMA/Clock/UART/USART

GPIO

APB2的High-Low切換可達18MHz

工作模式
1. GPIO_Mode_AIN
2. GPIO_Mode_IN_FLOATING
3. GPIO_Mode_IPD
4. GPIO_Mode_IPU
5. GPIO_Mode_OutPP //推出高電流
6. GPIO_Mode_OutOD
7. GPIO_Mode_AF_PP
8. GPIO_Mode_AP_OD

ARM的匯流排:
AMBA bus
1. ASB (Advanced System Bus)
2. AHB (Advance Hige-performance Bus)
3. APB (Advanced Peripheral Bus)


2021年11月8日 星期一

[C] const

const是修飾右邊的內容

const int a;
a = 0xAA;
[Error] assignment of read-only variable 'a'


2021年8月24日 星期二

[Linux] APT

APT (Advanced Packaging Tools, 進階打包工具)

●Sublime Merge


sudo apt-get update
sudo apt-get install sublime-merge

Install Samba


sudo apt-get -y update
sudo apt-get -y install samba


2021年8月5日 星期四

[Wordpress] 名詞



Header builder 頁首
Footer builder 頁尾

Hover 滑鼠滑過去文字的顏色
Border 邊框
Border radius 圓角

2021年7月14日 星期三

[Linux] Linux Commands

grep(Global Regular Expression Print)搜尋

grep -r "XXX" (XXX:要搜尋的內容)
grep -r "XXX" . (XXX:要搜尋的內容, . 當前目錄下,可省略)
grep -rn "XXX" (XXX:要搜尋的內容並顯示行號)
grep -ri "XXX" (XXX:要搜尋的內容,忽略關鍵字大小寫)
grep -r "XXX" * (XXX:只在.c.h檔內搜尋XXX)
grep -r "XXX" YYY.c (在YYY.c檔案內搜尋XXX)
grep -r "XXX" /home/yyy (在指定路徑/home/yyy內搜尋XXX)
grep -r "XXX" --include="*.h"(只在.h內搜尋XXX)
grep -w "XXX" 完全符合該XXX
grep -rin "XXX"


在目錄下找檔案
ls | grep "XXX" (XXX:檔案名稱)

2021年7月7日 星期三

[電腦] BIOS,分割區,分割表

BIOS(Basic Input Pitput System)

開機 → BISO開機區塊初始化 → BISO開機自我檢測 → 作業系統開機

UEFI(Unified Extensible Firmware Interface)


----

分割區:

MBR(Master Boot Record): 最大2.2TB,4個分割區.
GPT(Guid Partiton Table): 最大1887萬TB,128個分割區.

分割表:

FAT16(File Allocation Table): 單一檔案最大2GB.
FAT32(File Allocation Table): 單一檔案最大4GB,因為用32-bit,2^32 = 4GB.
exFAT(Extended File Allocation Table): 單一檔案最大64ZB.
NTFS(New Technology File System): 單一檔案最大16TB.





[網頁] 網頁語言

動態網頁是只網頁內容可以一直更新

動態網頁語言:
asp - Windows
php - Linux
gcp - Windows and Linux



Server software: node JS

[常識] 電池

電池容量是指電池能儲存的電荷量
電荷(Q),單位:庫倫(C)

日常中行動電源是使用安培小時(Ah)為單位,1 Ah = 1000 mAh.

t(h) = Q(Ah) / I(A)

C rate: 1C指特定容量的電池在1小時可以放電完畢,若需要5小時才能放電完畢,則稱為0.2C(1hr/5hrs=0.2C).

eq. 電池容量為200mAh,放電電流為50mA,其放電率為0.25C(50mA/200mA=0.25C).
eq. 電池容量為1000mAh,工作電流為100mA,則可使用10小時.


瓦時(Wh): Wh = P * t = V(V) * I(A) * t(s)

eq. 5200mAh,電壓3.7V
Wh = 3.7(V) * 5.2(Ah) = 19.24Wh

[網路] HTTP

HTTP Method
1. Option
2. Get
3. Head
4. Post
5. Put
6. Deleto
7. Trace
8. Connect

HTTP 1.1 Message Format:
1. Client - Request
2. Server - Response

組成結構
1. start-line
2. header-field + CRLF or 0 (header or header section)
3. CELF (\r\n,0x0D 0x0A)
4. message-body

message是傳輸的最小單元


----
信封格式 = HTTP
信封外內容: http-header
信封內內容:message-body

Get:像明信片,要傳送的資料寫URL後面.
Post:是將寄件地址寫在信封上,傳送資料寫在信封內.
Get和Post都可以資料傳到server端


2021年7月5日 星期一

[網路] 手機網路基本觀念

存取點名稱(APN,Access Point Name):表示手機用哪個GGSN收送資料,也就是手機要連到哪個外部網路,手機的行動網路和另一個網際網路之間的閘道器的名稱.

GGSN為手機和網際網路的橋樑

手機透過GGSN與外部網路收送資料時,需取得Logic address,此地址稱為PDP Address(Packet Data Protocol),他是由GPRS分配.

PDP Context:包含各縣參數,網路型態,服務等級,Radio Priority.

SGSN,GGSN合稱為GSN(GPRS Support Node)


----
GSM(Global System for Mobile Communication):泛歐數位式行動電話系統,也叫2G.
GPRS(General Packet Radio Service):2.5G通用封包無線服務.

----
CSQ(信號強度) = (RSSI(dBm) + 113) / 2


3G接入網路部分叫:UTRAN(UMTS Terrestrial Radio Access Network)
LTE接入網路部分叫:E-UTRAN(Evolved UMTS Terrestrial Radio Access Network)









----
TE(Terminal Equipment)
MS:
-MT(Mobile Terminal)
-TE(Terminal Equipment)
SIM(Subscriber Identity Module)

UE(User Equipment):使用者東端設備,通常稱為手機.
MS(Mobile Station):手機,由組成下列組成
USIM(Universal Subscriber Indentity Module):儲存與使用者相關的資料
ME(Mobile Equipment)

BSS(Base Station Subsystem):基地台子系統
NSC(Mobile Switching Center):行動交換中心
NSS(Network and Switch Subsystem):網路與交換子系統


2021年6月28日 星期一

[應用程式] Beyond Compare忽略(排除)特定檔案

上排下拉選單 → Session → Session Settings → Name Filters
把想要忽略(排除)的檔名,放到 Exclude files 裡面



*.o的意思是排除所有副檔名為o的檔案



#BeyondCompare#BeyondCompare教學#忽略特定檔案

2021年5月9日 星期日

[Git] 清除 Windows 上的 git 驗證資訊

公司電腦定期更換密碼後, Sublime Merger就沒辦使用,此時只要刪掉驗證資訊再重新輸入帳密就可以解決,若是在Sublime Merger內打錯帳密也可以用此方式.


1.


2021年5月3日 星期一

[常識] 英文縮寫(Abbreviation)

API(Application Programming Interface)應用程式介面

BSP(Board Support Package)開發板支援套裝軟體

GUI(Graphical User Interface)圖形使用者介面

UI(User Interface Design)使用者介面設計

UX(User Experience)使用者經驗

2021年3月28日 星期日

[BT/BLE] ESP32 Arduino環境安裝

前陣子得到一片 ESP32,雖然已經出好一陣子了,但功能還是很強大,
我參考網路上前輩們的網址嘗試去建立環境,而這次我先選擇使用Arduino!

醬是創客 - [ ESP32教學#1 ] NodeMCU-32S Wf-Fi/藍芽開發版硬體介紹:https://www.chosemaker.com/board/esp32/lesson-1/

醬是創客 - [ ESP32教學#2 ] NodeMCU-32S Windows Arduino環境設置與驅動程式安裝:https://www.chosemaker.com/board/esp32/lesson-2/


2021年3月6日 星期六

[門禁卡UID/CUID] 如何用安卓手機NFC複製門禁卡(MIFARE Classic Tool教學/MCT教學)

MIFARE Classic Tool教學 / MCT教學


Android手機輕鬆簡單複製門禁卡,此方式只支援CUID卡.
大多數的門禁卡及電子鎖都可以用此方式複製.

APP載點: MIFARE Classic Tool(MCT)
推薦賣場:  CUID卡賣場 / CUID貼紙賣場

門禁系統主要是判斷卡號(UID),所以只要複製卡號就可以使用.


2021年2月14日 星期日

[BT/BLE] 重新燒錄HM-10

最近想測試有beacon功能的BLE模組,所以分別在不同時間買了幾顆HM10, 然而卻發現其功能都不太一樣且也無法使用beacon功能,指令功能與資料上的AT command差異有點大.

透過Google後才發現這模組很多都是飛元HM10的FW在模組內, 於是有了想找重燒HM10的想法, 果不其然,真的有人嘗試過了!!!

本文引用相關連結如下, 謝謝各位大神在網路上的教學: