[HowTo] STM32 中斷 & 外部中斷 教學

我想,在學習一個晶片的時候,一開始除了玩玩流水燈(也就是LED接連閃爍)再來就是按鈕控制LED了。許多一開始的教學都會使用Polling的方式來讀取Pin的狀態,意思就是寫一個if函數在main的無窮回圈裡面一直”Poll”(或者叫做Check)按鈕的值來決定LED的狀態。因為我覺得這種教學,不但讀完之後沒學到東西(除了知道怎麼讀取Pin的狀態以外),又浪費時間,所以我在這就直接教STM32的中斷及外部中斷,並用它來控制LED(或作其他事)。

Continue reading

[Log] STM32 + Wii Nunchuck 左手把 教學

最近期中考剛考完(根本沒在看書),終於有點時間再來做一次實驗了!

這次我想做的是Wii的左手把(Nunchuck)的應用。這個左手把能做啥呢?功能可強了!他有一個三軸的加速感應器,一個類比遙感,和兩個按鈕。使用的通信協定是I2C,所以應該不難溝通。上網查了一下之後,已經很多人用在Arduino上了(但我討厭Arduino)。稍微研究了一下就寫了一個Library出來了,比我想像的簡單多了。而且在價錢上,網拍一個才賣NT$150,本來想買個兩個來玩玩(不知道可以做啥,但我想到的是鋼鐵擂台…)但基於我怕失敗所以只先買了一個。

89003--C_h

Continue reading

[Log]STM32 RFID+HD44780 LCD 應用

很久沒寫網誌了,應該也是時間貢獻一下了吧!

ID12RFIDReader-01-L

這幾天,想了一些東西可以弄,就用空閒的時間把它寫出來了。想到很久之前買的一個125kHz的RFID模組,想說把它拿來實驗一下,於是又搭配了很常見的16×02 LCD顯示器,做個簡單的驗證應用。

Continue reading

[HowTo]OpenWRT LAMP Stack安裝

the-lamp-stack

大家好!我們今天要裝LAMP stack伺服器。LAMP其實是四個軟體合起來的統稱。L是指Linux, A是指Apache, M是指MySQL, P是指PHP。在一個現代的普通伺服器一定會有這四種軟體的組合,只是可能為其他同功能的軟體罷了。首先我們登入3020後先執行opkg update來更新軟體源。我們這次將會安裝Lighttpd, MySQL 5, 和PHP 5。

Continue reading

[HowTo]OpenWRT+TP-Link MR3020 OpenWRT到底能做啥?

我相信對家庭路由器有點小小研究的各位一定知道如果要自己的路由器變得有彈性點或者更多功能的話就是要刷韌體 著名的像是TomatoDD-WRT OpenWRT一直是大家陌生的改機任體

所以 他到底能做啥?

簡單的來說 他就是把一套開發完整的Linux裝到你的路由器上 然後裡面有很多核心模組可以增加 設定非常完善 也支援很多軟體 LAMP stack, iptables, USB…等等 功能非常強大!只是前提是 各位要有Linux的概念

為啥是TP-Link MR3020?

MR3020

下一個問題大家會問的應該就是為什麼我會選擇這台路由器來改機 為什麼不是華碩還是D-Link等等一線大廠

因為!這台使用的Atheros晶片被國外網友全面徹底的解剖、反向工程 所以幾乎沒有任何功能不支原的 再加上這台體積小 可以帶來帶去 用行動充電器就能提供電源 嘿嘿~正如我所要的!(等等再解釋)

Continue reading

[HowTo] STM32新手上路 使用Keil和JLink 教學

805427

大家好 今天我要跟各位初步介紹如何使用Keil來開發ST的STM32 ARM微處理器 那麼我們就廢話不多說 直接進入話題吧!

還是說一下廢話好了 ㄏㄏ STM32總共分有F0, F1, F2, F3, F4五個系列 每個系列的用途不同 所以功能也不同 我想各位應該也猜到越後面的能力就越強吧 至於選擇F1系列的原因是因為他的功能已經非常強了 舉個例,Sony的PlayStation Move裡面就使用了STM32F103VB這顆晶片 由此可知他的應用

當然很多控制的應用也可以取代8051 但這恐怕就有點殺雞焉用牛刀的感覺了 總之要看應用就是了 順道一提 用8051不如用AVR 封裝大小從PDIP8到PDIP28都有 我也還沒開始學 先玩STM32一陣子吧

Continue reading