原创 DIY一把屬於自己的機械鍵盤(三)

硬件篇   上篇講完鍵盤配列,這篇更新下我的硬件電路。首先,明確一下需要的功能:(需求明確是一個項目最重要的開端,可以說是項目的指導綱領,在需求合理的情況下一切按需求辦事,不僅能避開不必要的問題和責任,還能使項目生命週期健康推進

原创 DIY一把屬於自己的機械鍵盤(一)

兩年前深深被網上一些DIY大神的作品迷住,例如嚴澤遠老師的輝光鍾,第一次發現原來這也是一門藝術,就打算髮散以下自己的藝術細胞。期間收集了很多前輩的作品資料,也開始着手做一款屬於自己的作品,但是由於種種原因而荒廢。業精於勤荒於嬉,

原创 DIY一把屬於自己的機械鍵盤(四)

軟件篇(一)—— 按鍵掃描   回顧一下硬件篇矩陣鍵盤部分,爲了方便軟件掃描、提高掃描效率,我在每一行增加了一個上拉電阻,如圖:   首先分析一下原理,經過電阻上拉,每一行的初始狀態爲高電平,那麼要檢測到按鍵事件對應行 K_R

原创 DIY一把屬於自己的機械鍵盤(二)

鍵盤配列   前面說到由於外殼的限制,所以選擇60%的鍵盤配列,那麼怎麼確定鍵盤的鍵位,這裏有兩個在線網站可以生成鍵盤絲印dxf文件,然後導入PCB即可。 1. 鍵盤佈局   這是鍵盤在線佈局鏈接:Keyboard-Layout

原创 RT-Thread學習筆記——1.0 初識RT-Thread

一、RT-Thread簡介 RT-Thread,全稱是Real Time-Thread,顧名思義,它是一個嵌入式實時多線程操作系統。RT-Thread 主要採用 C 語言編寫,淺顯易懂,方便移植。它把面向對象的設計方法應用到實時

原创 STM8S003F3使用總結——串口

STM8作爲低成本芯片一直受到廣大用戶青睞,最近一個項目使用了STM8S003F3P6這款芯片,主要實現的功能就是串口接收指令控制PWM輸出。這裏對這款芯片使用過程中遇到的問題進行總結。 編譯環境:IAR for STM8 3

原创 ESP8266模塊獲取網絡時間

  最近的項目中使用了ESP8266這個模塊,想嘗試通過這個模塊獲取網絡時間,但是發現手冊中獲取網絡時間的指令總是返回ERROR,估計是固件版本不支持此功能,於是查了一下資料,在這裏做一下總結。   大致方法就是連接校時服務器,獲

原创 STM8S003F3使用總結——定時器

STM8S003F3有三個定時器,分別爲16位高級定時器TIM1、16位通用定時器TIM2和8位基礎定時器TIM4。其中,TIM1和TIM2支持PWM輸出,本項目中用到了TIM1-CH1和TIM2-CH1兩個通道作爲PWM輸出,