欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

不用網絡照樣可以打字聊天

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年05月25日   【字體:



    前些時用劉洋的電腦在網上看了一個別人用
nRF24L01做的無線聊天的東東,可以雙方發送字符或是漢字。那是一看似乎就知道了別人是怎么實現的:單片機串口收發+nRF24L01的無線數據傳輸。當時還是覺得蠻好玩的。在那之前我就把nRF24L01+(nRF24L01的升級版)的的雙向無線數據交換弄通了,就得在就是加個串口就好了。接下來了的一段時間在弄我的無線小車也就沒有弄這玩意,不過還是放在心里了。這個月初,小車弄好了,功能比較簡單,無線控制,只有前進、后退,左、右,沒有加入速度的控制;本來想加入ADXL345做個重力感應的,后來覺得ADXL345我還不能怎么好好的駕馭它,不知道怎么對讀出來的數據進行處理,這個功能就沒有加。所以就做成了前段時間上傳的視頻里的那樣的了。后來焊接了三個nRF24L01+的小板子,想做做多機通信或是玩玩它的跳頻。這個搞了幾天,可以一個發送兩個接收了,手里也就這么多硬件,只能這樣了。這個暫時放下了。又在這個星期弄那個視頻看見的東西了:無線串口通信。花了兩天在STC15L204EA上調試串口,由于STC15L204EA沒有獨立的串口模塊,只能模擬串口了,在網上找到了模擬串口的程序,也看了STC的數據手冊里介紹的模擬串口部分,感覺模擬串口可以完成數據的收發,但是不怎么好用,搞了兩天就沒有弄模擬串口了,一想自己還有兩個兩個以前在漢口解放公園那里買的兩個STC12LE5A60S2的最小系統板,就用它了。這個不用焊接電路,只需要用杜邦線連接就可以了,串口的程序自己以前也寫得有,nRF24L01+的收發的程序也早就弄好了。感覺只需要把兩個有機的結合在一起就可以了。但是,不是這樣的,主要是串口。以前的串口程序可以發送字符串到串口調試助手上去,但是接收我需要把接收的字符串存入一個數組里去,而且數組的長度有限制(我只會讓nRF24L01+一次發送32字節的數據,它一次最多也只可以發送32字節的數據,超過32字節的就不會操作了,主要是不知道怎么樣將從串口接收到的超過32字節的數據存入多個數組里面再發送出去的數據的長度就是接收到的長度),再將從串口接收到了的字符串存入數組里面花了一點時間,但是還是發現有問題。一是:當數組長度小于等于32時,很好操作,但是超過32時再發送出去的就是超過的部分的數據,前32個我把它清零了,后面的沒有清零。二是:當我人為的規定了一次發送的數據的長度,但是當一次的數據長度小于我人為規定的長度再怎么發送出去呢?還好我想到了定時器,思路:當數據大于32時,發送這個數據的前32個;當數據小于32時,我們打開定時器,定時時間大于接收一串字符串的時間,再在定時時間到了后把數據發送出去。定時器中斷的操作也是在做老師的項目時經常用到了,我就這么的寫了代碼,發現奇跡出來了:達到了想象的效果。但是還有一個一直成在的問題就是當數組長度大于32時,它怎么就會把超出的部分發送出去?后來就做了一個使用說明的東西,按照說明來操作就OK了,自己做的東西,說明規定當然由我定了,呵呵……就這么的串口算是弄到了理想效果。但是問題又來了。我的PL2302的驅動裝不好,以前我的電腦就是用的這個驅動,這就導致我只能做一個的了,不能兩個同時操作。沒辦法,只好想辦法解決驅動的問題,搞了一天沒有搞好,驅動有問題我也無解了,再就是來焊接MAX3232串口電路了,焊接了兩次沒有焊接好,沒辦法,在寢室弄實驗條價差沒有工具檢測,第二次是昨天晚上上完了選修課回來焊接的,于放棄了。前幾天找彭博華借了一個CP2102的下載器,我的電腦裝CP2102的驅動裝不好,昨天晚上又找呂靜借來了電腦,她的電腦我上次使用時裝好了CP2102的驅動。昨天晚上焊接電路前在她的電腦上試了一下CP2102下載器,好使。今天上午的12節課去上劉輝的工業計算機去了,回來就來把串口部分和nRF24L01+的收發結合起來。好在在我借到彭博華的CP2102下載器之前我的大腦里就有一個思路怎么結合兩個部分了。下課回了沒有花多少時間就把它們給弄好了,11點鐘吃中飯之前就好了,效果出來了,可以和別人的視頻里演示的一樣了。就這么樣困擾快一個星期的問題解決了。找黃品章借來了小米拍視屏,請了小強做攝影師。在此一并感謝提到的各位,謝謝你們!但是不管怎么拍,我的地理方位不怎么好,有點反光,一個人操作兩臺電腦也不好操作,視頻拍的比較亂,就截圖吧。就這么樣,我的無線通信也做完了,也達到了別人視頻里的效果。傳輸距離在空曠條件下60米沒有問題。自己不會用VB,看見那語言就不自在,所用用的還是STC官網提供的串口工具。

最后說點現在的我吧。最近比較累也感覺心里比較憋屈。上個星期五的下午去實驗室,和研二的學長聊天聊著就幾句話沒有跟上我就睡著了,還是坐在椅子上,大腦里潛意識的還有事要做,所以一會后還是醒了。前天星期四的下午三點多去實驗室沒事做,由于中午在寢室一直nRF24L01+的程序到STM32上去,所以沒有睡覺,就又在椅子上睡覺了這次沒上次睡得深,四點多老師來了,說了他的項目的要求,接著從下午四點多開始按照老師的要求弄項目,和研二的學長一起弄,弄到晚上10過一點就弄得目測達到了老師要求的效果,沒有用示波器去檢測波形也沒有太多的實驗裝置去實驗8路信號,只有在現有的條件下做2路的實驗,其中還有1路是模擬的。對于這個項目,老師的要求總在變,就拿那個步進電機的部分來說,同一個東西,要求變了好幾次,弄好了他說不行又再換,最后的結果是按幾種方法弄去弄來還是用的最初的那種方法。夏文幫別人做的畢業設計,他有不清楚的地方他來問我,又要幫他弄那,他的那個紅外發射的程序這幾天也沒有看。前幾天王可幫別人做的一個在Proteus上弄一個流水燈+數碼管的仿真,他來求助我,跟他說了一下,感覺他不怎么會,在晚上洗完澡后又來幫他做,先做了一次電路沒有保存又再畫,寫完程序仿真好了,也不知道他到底要達到一個什么效果,就按照我做的發個他了,做完了都到了凌晨30幾分。結果的結果是昨天下午又來找我叫我幫他裝Proteus,前幾天就把軟件給他了。那時我在玩游戲。………………貼上一條前幾天看見的微博:“【程序員的脾氣】一日,一技術支持給程序員打電話,扯了半天,程序員有點不耐煩了。高潮在最后,技術支持問,“那這個ftp怎么用?”程序員徹底怒了,“我一個30多歲的人哪有時間告訴你ftp怎么用!”咣當,把電話給掛了。真人真事,整層樓都聽見了,樓主憋到內傷。(via @ICodeYou )”。最近真的比較忙,實驗室去得少,前幾天去老師都在說我,又是考試復習又是上課,在寢室還有做點我自己的小玩意。心里怎么憋屈就不說了,當然和他們沒關系,不要誤解。
 



程序



演示

關閉窗口

相關文章