[TOC]
# 往事
## 當我在大學的時候,有了EasyLinker這個想法
*****
本人是電子信息工程理工科男一枚,標準技術宅。本應該去研究CPU架構和匯編語言的我,卻迷上了WEB互聯網開發。加上平時喜歡折騰一些極客玩具,漸漸的對硬件也來了興趣。平日里酷愛折騰一些極客玩具的我,再加上本人身處硬件相關專業,平時接觸到了很多不一樣的問題。問題總是圍繞在身邊。比如,某同學在做STM32單片機的時候抱怨:“我要是把拿到的數據用軟件存儲起來就好了,到時候直接拿出來觀察結果數據。”再者還有:“要是能把單片機的數據傳輸到網絡里面就好了,可以隨便查看。”這些都是來自硬件工程師的抱怨和難處:硬件不負責數據的可視化呈現,他們更喜歡用各種儀器去查看。我想:能否解決這個問題?讓這些硬件工程師隨時可以查看數據,用手機,用瀏覽器,APP,都可以觀測結果,即打造一個“通用的平臺,用來讓硬件把數據傳遞到互聯網。于是自己著手試了一下,在很長的時間里,嘗試了很多方法,也解決了一部分問題,但是總是不完美,期間用了Python在樹莓派上實現一個數據呈現平臺,但是不理想,折騰許久,最終決定用Java來實現這個平臺。這就是這個項目的來源,含義就是:讓一切聯網變得更加容易!
當時還被OSC收錄了:[OSC鏈接](https://www.oschina.net/p/easylinker)
*****
上面的是我大三那年,也就是2017年夏天寫的記錄,這個想法在三年前就埋下了,直到今天才慢慢開始實現。從剛開始看Yealink不順眼準備自己做一個玩具,到后來實現了一個非常簡單的版本,后來更新為比較穩定的V2版本,經歷了3年時間。V3是2018年10月開始準備做的,可是因為某些原因,沒有實現。
?說起V3就比較尷尬了,從2018年10月放鴿子到現在。主要因為本人為了生活在奔波吃飯,一次次的計劃因為謀生而放棄。想起去年找工作那會,進了垃圾公司,被垃圾黑公司耗光了精力【有興趣可看番外:[大牛妞的打工奇遇]()】。那段時間過的真的是艱難。縱然是當時身心疲憊,但是一直沒有忘記自己剛開始的想法:做一個通用的物聯網設備控制臺。
?時間過的確實很快,一轉眼就到2019年下半年了,今年工作還好,相對比較輕松,才有精力重新撿起來落滿灰塵的開發板,繼續V3的開發。
經過一年的社會洗禮,到現在從技術還是從處事能力,都有了明顯提高,所以新版本的技術架構是對新接觸物聯網的WEB開發者是很有幫助的。
?關于為何使用Groovy,主要還是為了省事,我沒深入學過Groovy的高級特性,目前完全是拿來當現代Java用,所以大家不用感覺這個新語言很難,Java學Groovy兩天就就夠了,不外乎就是熟悉一下常見的套路。看一下馬上就可以上手。
*****
## ? 在此感謝【物聯網開發交流群】的技術大佬李勇,群主趙雷給予的技術支持和指導,和EMQ,Activemq等無數優秀開源項目。還有小伙伴毓小六的長情♂陪伴。希望各位大佬越來越牛。
# 附加:
下面是技術交流群,有興趣的同學可以加入:

更多項目咨詢和技術文章可關注博客:[鏈接](www.shinelinker.com)