這個(gè)問題有兩種理解,一種是用電腦開發(fā)單片機(jī)程序,另一種是和單片機(jī)進(jìn)行通訊,通過上位機(jī)軟件對(duì)單片機(jī)進(jìn)行控制。
第一種需要有一定的編程基礎(chǔ),根據(jù)單片機(jī)型號(hào)使用對(duì)應(yīng)的IDE進(jìn)行開發(fā),keil,iar都是常見的單片機(jī)軟件開發(fā)工具。主要來說一下第二種理解吧。
單片機(jī)和電腦可以通過有線,無線兩種方式進(jìn)行通信,常用的有線通信總線有uart,usb和網(wǎng)絡(luò)(rj45)。
1uart是最常見的,屬于全雙工通信,收發(fā)可以同時(shí)進(jìn)行。早先這種串口都使用DB9連接器,單片機(jī)板子上需要用max232之類的芯片做電壓轉(zhuǎn)換。不過現(xiàn)在電腦主板很少有這種db9接口了,大部分單片機(jī)通過usb轉(zhuǎn)ttl芯片,通過usb口和電腦進(jìn)行通信。
2usb通信也是常用的一種方式。電腦做為主機(jī),單片機(jī)作為從機(jī)使用。這類單片機(jī)常見的有cpress68013等等。
3通過網(wǎng)線進(jìn)行通信。使用這種方式時(shí),一般要接網(wǎng)絡(luò)協(xié)議芯片,進(jìn)行物理層的數(shù)據(jù)解析。常用的協(xié)議芯片有w5500等。
因?yàn)楝F(xiàn)在電腦上都集成了wifi和藍(lán)牙模塊,所以也可以實(shí)現(xiàn)無線控制單片機(jī)。單片機(jī)端使用藍(lán)牙/WIFI轉(zhuǎn)串口模塊,或者直接使用集成了wifi/藍(lán)牙的芯片進(jìn)行開發(fā)就可以了。常用的wifi芯片有esp8266等等,常用的藍(lán)牙芯片有cc2541等等。
其實(shí)還有很多細(xì)節(jié)沒有提到,希望高手們補(bǔ)充交流!
聯(lián)系客服