2014年11月18日 星期二

Visual Studio 2013 Community

VS2013 community

上禮拜微軟開放了Visual Studio 的社群版, 不但可以免費用在開源專案或教學上, 也開放5個免費使用名額給年營收1百萬美金以下並且擁有不到250台電腦的小公司使用.

VS2013 社群版包含了完整的VS2013專業版功能, 這下終於可以不用再使用陽春Express版了. 至少不用再去SQL Express裡挖報表工具出來用, 現在VS2013 Community一裝完馬上就有報表工具.

因為 Win7 SP1, Win8, Win8.1 一安裝完就直接包含了 .net framework 4.0 ,現階段如果沒有特別的需求最好還是做成 .net framework 4.0的專案, 這樣在測試和部署程式的時候可以省掉很多麻煩.

展開卷軸...

2014年10月4日 星期六

簡單觸控小鍵盤 for SWITCH 10

最近常要去政府單位申辦業務,表格和填寫範例都可以在網路上抓取,照著填寫範例打完再列印就好了。

但是,用LibreOffice、Google雲端硬碟、Apple iWork開啟政府的檔案都會讓表格格式錯亂,反覆嘗試過不知多少遍之後突然發現了一盞明燈—ACER Aspire Switch 10,花不到台幣11000就可以得到原版的Microsoft Windows和Office,還有一台跑一般windows的平板。

switch10 觸控小鍵盤


現在幾乎沒有將鍵盤接上過,拿來列印表格或上網也沒什麼問題,一般windows桌面版的軟體也都可以執行,只是操控上一直感到挫折感很大無法很精準地點選。在網路上查詢之後才知道有個免費的軟體 TouchMousePointer 官網可以將觸控螢幕模擬成觸控板,這大大降低了平板模式的操控挫折感。


但還有部份軟體使用鍵盤操控比較方便,一直找不到免費的好用軟體乾脆就自己寫一個吧。


實際操作畫面


哇,自己用起來還很滿意,而且可以在搭火車時很用功地看code(不是上BBS哦)


使用方式

  • 預設模式:
    只要單獨一個執行檔了,會出現程式內預設的9個按鍵

  • 客製模式:
    執行檔伴隨一個 keysetting.txt的檔案
    檔案內只有三行,像是這樣:
    3,3,60,60
    HOME,↑,PGUP,←,ENTER,→,END,↓,PGDN
    {Home},{UP},{Pgup},{Left},{Enter},{Right},{End},{Down},{Pgdn}
    第一行代表橫直各要有幾排按鍵和按鍵的寬高各多少,用逗號隔開
    第二行代表按鍵顯示的字
    第三行代表要模擬成什麼鍵

執行檔下載

原始碼下載

Visual Studio Express 2010 中文版可免費在此下載, 使用Windows Live帳號可免費註冊

展開卷軸...

2014年3月22日 星期六

Silicon Labs 新的整合開發環境

去年短暫恢復寫一些簡單的入門文章沒多久就看到Silicon Labs原廠在開發新的IDE工具,不但可以跨平台還可以同時支援ARM和8051的開發。
現在終於等到了,等過一會我們熟悉之後就會再繼續重新發表針對新平台的入門文章。

不過舊的IDE和USB相關資料還是可以繼續下載和延用,我們只是想幫軟體工程師能更簡單上手開發嵌入式系統和USB週邊。這次Silicon Labs是改用Eclipse來做整合介面,正好能讓我們距離目標更近一些。

新整合工具

展開卷軸...

2013年9月26日 星期四

孫小毛USB專題週記7

分配完工作的宜靜怕小毛又變成超人氣神隱美少男讓大家狂call,就在解散之前讓大家仔細想一想並在隔天討論一下安排的工作有沒有問題。

XXXXXX

「回去仔細想了一下老師的話,之前我們真的沒有學到什麼東西,最多只是提升工具的使用熟練度和原廠範例程式的熟悉度而已。」小毛好像突然精氣神都回復到滿,非常激動地講著「難怪之前家聚的時候向學長請教未來的生涯規劃時,學長也說不清楚」

「我想通了,我們應該趁實作題目很小的情況下從頭打造一套屬於我們自已的系統,用以檢驗我們大學前三年到底學得怎樣。宜靜同時妳也可以嘗試真正PM的工作。」

「我也是這麼覺得,上個月我們雖然一下就把東西做出來了,但心裡總覺得很空虛不知道到底學到了什麼,網路上查到關於PM的資料大部份也都是一堆名詞和術語,不知道實務上到底要怎麼做。」宜靜無奈地說

「我早就說沒那麼簡單吧,上次我報告的時候就只會照著唸一堆術語和數字而已,完全不知道我唸的術語是什麼意思耶!我也是要回去深入研究一下那600多的USB 2.0規格書」大頭心裡直想著這專題大概要被當掉了

「看樣子你們二人都還要再去找資料,那這一輪就照昨天分配的進度由我先拿開發板來實驗囉,下週我會在小組內報告將我的實驗筆記心得與你們分享,之後再讓你們報告計畫、軟體、技術規格吧」小毛說

「聽起來很不錯就這麼辦吧」就在大家取得共識之下大家各自又回去了

XXXXXX

「以前我修微算機應用設計的時候也是用8051的MCU,也有做一個期末作業要用RS232傳資料到電腦上啊,USB也是一種傳資料的界面,應該沒有差太多吧,我先來想想看以前怎麼學RS232的再把名詞改掉應該就可以了吧,USB也只不過是個傳輸界面而已,有什麼困難的?」小毛一直覺得USB沒什麼了不起的「就依以前的經驗來做吧」

  1. 建立一個空程式
  2. 時脈和電源設定
  3. 週邊模組設定
  4. 辨別硬體狀態
  5. 存取緩充區

「perfect! 100分啦」小毛就這樣計畫著

XXXXXX

「難道是神安排我要跟正妹通電話嗎?怎麼datasheet看來看去都看不懂,廠商根本在騙人,這IC難用死了,跟我學的8051完全不一樣嘛,也好,趁機跟正妹通個電話......嘿嘿」

「喂,請問是正妹嗎,我是之前去參加研討會的XX大學小毛,我覺得妳們的8051超級複雜的都看不懂耶,跟我以前在學校學的都不一樣,可以請妳們幫我一下嗎」小毛又找到藉口打電話給正妹了

「可以啊,技術問題就交給我們的FAE副理傑夫囉,研討會上他應該有示範這些工具要怎麼使用,我幫你把電話轉給他…登等登等登等等 等等登 等等登」正妹很熟練地回應並轉接給FAE

「喂,喂,傑夫也是正妹嗎?不是正妹我可能會學得比較差」小毛才剛打去沒多久電話就被轉給工程師了

「喂益智科技您好,請問有什麼可以幫忙的嗎?」傑夫接了電話

「我想請教一下,你們的8051要怎麼設定啊,怎麼看你們8051怎麼跟我以前學的不一樣呢?的datasheet都看不懂」小毛因為沒跟正妹聊太久其實有點生氣了

「我們研討會上有示範一套軟體工具叫 configuration wizard,你可以用點選的方式來設定MCU並且產生設定程式碼哦,都不用看datasheet就可以寫了」傑夫又講解了一次研討會上講的工具

「哦,我想起來了,我先回去自己試囉」小毛覺得自己理虧就趕快掛電話了

XXXXXX

「可以從PC上接收到一串資料,但是接收到之後要幹嘛呢?不是自己講好資料的格式就好了嗎?」小毛依以前RS232的想法和廠商提供的工具軟體寫出了下面這個程式碼,但腦中浮現一大堆問題「80 06 00 01 00 00 40 00 是幹嘛的啊?不管了去唸書就交給大頭啦」

展開詳細過程請點選

孫小毛USB實驗外傳-

孫小毛USB實驗外傳-

XXXXXX

歡樂的時光總是過得很快, 一週一度的meeting時間又快到了

「小毛,USB晶片你應該能控制了吧」宜靜還是很相信小毛的能力的

「晶片控制就幾個基本步驟而已,換別家的晶片也是一樣的步驟」小毛這樣就是所謂的趾高氣昂嗎?「但是收到資料之後要怎麼處理我還沒搞清楚,這應該是大頭的專長,大頭可以教我80 06 00 01 00 00 40 00是什麼意思嗎?」

「叫你讀書不讀書,剛好我有看到, 下禮拜再向大家報告」大頭看來沒那麼耽心被當掉的樣子了

「哦,那走吧,我們進去跟老師討論囉」宜靜也如釋重負的樣子

XXXXXX

「你們有更深入掌握能不受廠商控制了嗎?」大咖教授還是很關心大家的是否有心學習

「晶片的控制我們已經掌握了,其實不難.但是解析指令及流程控制我們還要再深入研究一下」宜靜顯然已經很有把握了

「不錯不錯」大咖教授很滿意的樣子「如果沒有別的問題我們就到隔壁會議室看你們的報告吧」

XXXXXX

「老師助教還有各位伙伴大家好,」小毛依照貫例接上隨身碟跟簡報筆「這週我們開始從晶片的控制開始著手」

1.建立一個空程式

2.時脈和電源設定

3.週邊模組設定

4.辨別硬體狀態

5.存取緩充區

完整的程式

測試的畫面

80 06 00 01 00 00 40 00

「本週其他的工作主要控制晶片,但收到資料和指令要做的事我們還在研究,實驗的歷程我也寫在我的實驗記錄簿裡了」小毛很自信地報完了

「不錯,真的很用心,很其待你們接下來的成果」大咖教授再次表現出很滿意的樣子

XXXXXX

「我在研究 Plug&Play 時有看到你剛才的80 06 00 01 00 00 40 00, 剛好下禮拜可以跟大家來報告」大頭看來很輕鬆的樣子「應該沒什麼好耽心的了,而且我真的學到了很多知識」

「那太好了,現在一切都很順利地在進行,今天應該不用再討論什麼大家就可以解散了」這次的meeting也在宜靜這句的話中畫下句點了

XXXXXX

大頭下週會講什麼呢?未完待續

相關文章:

孫小毛USB專題週記6

孫小毛USB專題週記8

展開卷軸...