摘要:導(dǎo)航在這里白澤四足機器人導(dǎo)航貼白澤四足機器人導(dǎo)航貼給模塊燒錄透傳程序這個程序燒錄進模塊之后,它就可以接收手機指令了。然后我們?nèi)ゲ榭礄C器人的地址,在設(shè)置那里進行地址修改然后點擊右上角的按鈕就可以了連上機器人了。
這個程序燒錄進esp8266模塊之后,它就可以接收手機指令了。
//修改自:https://blog.csdn.net/wangke0809/article/details/70146378?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163566195516780261935125%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163566195516780261935125&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-70146378.first_rank_v2_pc_rank_v29&utm_term=esp8266%E4%B8%B2%E5%8F%A3%E9%80%8F%E4%BC%A0%E7%A8%8B%E5%BA%8F&spm=1018.2226.3001.4187//原作者:wangke0809#include #define MAX_SRV_CLIENTS 3 //最大同時聯(lián)接數(shù),即你想要接入的設(shè)備數(shù)量,8266tcpserver只能接入五個,哎const char *ssid = "Baize"; const char *password = "baizerobot"; WiFiServer server(8266);//你要的端口號,隨意修改,范圍0-65535WiFiClient serverClients[MAX_SRV_CLIENTS];void setup(){ Serial.begin(9600); delay(10); pinMode(16, OUTPUT); digitalWrite(16, 0); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); } server.begin(); server.setNoDelay(true); //加上后才正常些}void loop(){ blink(); uint8_t i; if (server.hasClient()) { for (i = 0; i < MAX_SRV_CLIENTS; i++) { if (!serverClients[i] || !serverClients[i].connected()) { if (serverClients[i]) serverClients[i].stop();//未聯(lián)接,就釋放 serverClients[i] = server.available();//分配新的 continue; } } WiFiClient serverClient = server.available(); serverClient.stop(); } for (i = 0; i < MAX_SRV_CLIENTS; i++) { if (serverClients[i] && serverClients[i].connected()) { digitalWrite(16, 0);//有鏈接存在,就一直長亮 if (serverClients[i].available()) { while (serverClients[i].available()) Serial.write(serverClients[i].read()); } } } if (Serial.available()) { size_t len = Serial.available(); uint8_t sbuf[len]; Serial.readBytes(sbuf, len); //push UART data to all connected telnet clients for (i = 0; i < MAX_SRV_CLIENTS; i++) { if (serverClients[i] && serverClients[i].connected()) { serverClients[i].write(sbuf, len); //向所有客戶端發(fā)送數(shù)據(jù) delay(1); } } }}void blink(){ static long previousMillis = 0; static int currstate = 0; if (millis() - previousMillis > 200) //200ms { previousMillis = millis(); currstate = 1 - currstate; digitalWrite(16, currstate); }}
手機下載安裝netorch軟件,并進入,進行如下設(shè)置:
?
打開手機熱點,并設(shè)置
SSID = BaizePASSWORD = baizerobot
設(shè)置之后,打開熱點即可,就能看到機器人自動連接到我們的熱點了。
然后我們?nèi)ゲ榭礄C器人的IP地址,在設(shè)置那里進行IP地址修改然后點擊右上角的按鈕就可以了連上機器人了。
這些按鈕可以隨便自定義
?
?自定義按鈕和指令?
下方為每個機器人功能對應(yīng)的控制指令:
krest 或者 d - 停止舵機
kbalance - 起立
kwkF - 前進
kwkL - 左轉(zhuǎn)
kwkR - 右轉(zhuǎn)
kbk - 后退
ksleep - 睡眠
ksit - 坐下
kvt - 原地踏步
kpee-抬腿
kcr-爬行
配置好以后,關(guān)閉按鈕的編輯模式,就可以手機遙控了!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/125573.html
摘要:四足仿生機器人具有高機動性,負載能力和適應(yīng)能力強,可運用于物資運輸搶險救援等方面,具有廣闊前景。由于制作電機狗需要高昂的成本。自主設(shè)計制造一款舵機狗來學(xué)習(xí)研究四足機器狗的步態(tài)算法是一件性價比極高且很有意義的一件事。 文章目錄 前言 一、初步了解四足結(jié)構(gòu) 1.1.2串聯(lián)機構(gòu) 1.2?...
摘要:延時函數(shù)初始化定時器初始化對應(yīng)度對應(yīng)度對應(yīng)度對應(yīng)度對應(yīng)度驅(qū)動模塊驅(qū)動程序主函數(shù)延時函數(shù)初始化初始化舵機驅(qū)動 目錄 1、51定時器控制單個舵機 2、51定時器控制多路舵機 3、stm32控制舵機 4、pca9685驅(qū)動模塊 1、51定時器控制單個舵機 舵機的控制一般需要一個20ms左右的時基脈...
摘要:轉(zhuǎn)自自己在開源中國上的博客前言公司群里經(jīng)常有人會發(fā)一些微信小游戲,每次下面都會跟好多曬分截圖。因為前端攻城獅有前端攻城獅的玩法。取消斷點繼續(xù)游戲。這時在手機微信里訪問游戲的鏈接,在端里就可以看到手機發(fā)出的請求。 轉(zhuǎn)自自己在開源中國上的博客:https://my.oschina.net/u/7247... 前言 公司群里經(jīng)常有人會發(fā)一些微信小游戲,每次下面都會跟好多曬分截圖。比如這個《看...
摘要:在爬蟲的編寫過程中使用最多的是,它表示查看請求和響應(yīng)的數(shù)據(jù)內(nèi)容。后續(xù)在打開剛才加載的軟件,例如本次案例打開的是皮皮蝦,開啟,成功捕獲到如下請求,這個地方就是最終的接口了。復(fù)制接口地址,在本地瀏覽器打開,得到皮皮蝦的視頻評論數(shù)據(jù)。 ...
閱讀 3733·2023-01-11 11:02
閱讀 4243·2023-01-11 11:02
閱讀 3049·2023-01-11 11:02
閱讀 5180·2023-01-11 11:02
閱讀 4733·2023-01-11 11:02
閱讀 5532·2023-01-11 11:02
閱讀 5312·2023-01-11 11:02
閱讀 3985·2023-01-11 11:02