3 G1 G. U7 A" h- q8 w
+ m1 M$ k0 ~% H, ]自己做的wifi小车已经完工很久了,最近公司搞Arduino大赛,有个问题一直困扰着我,如何实现不用盯着手机屏幕也能操作小车。! G; m1 y/ j5 Q/ s8 t) R
" x1 M! n/ Z, v1 n
看到有的同事抱着个笔记本,笔记本再连一个手柄,不禁启发了我,有没有支持wifi的手柄呢?
j4 P7 T W. S7 u, a
& `8 A0 v8 z) ]6 ^网上搜了下,国外网站也有成品,无奈需要大笔的银子。想起了家里闲置的PSP 2000,这东西早就支持Wifi了,而且有足够多的按键,用到Wifi小车上足够了,关键是PSP拿在手里相当的顺手,而且拉风。4 L/ \6 `3 O/ @5 p* H' c
0 I0 U2 w. N7 Hgoogle了一把,还真找到线索了,琢磨了几天,果真在工作室的驱动板+703N上实验成功,经验与大家一起分享:6 S' _) e' I% m- C0 @
% X' h5 z( g4 S1. google搜索WiFiController v0.4.4,这是一个运行在PSP上的UDP Client,能够把PSP的按键转换成一个长度为11的UDP数据包,发到指定的IP:端口上,我做了如下修改,修改后代码附在最后,代码是老外写的,非原创,但鼓励大家修改后开源。7 Q( x8 F8 D, G
1)修改默认端口为2001
" G! `) v5 O& g) |: `! s6 ]8 b3 F 2)Socket默认是UDP的,改为TCP,否则Openwrt处理不了
9 r! a8 j/ H% n- h0 H 3)修改了代码逻辑,把11字节的数据包改为驱动板可以识别的5字节数据包& v6 S2 v- c+ P$ y. X
4)把PSP的上下左右按键映射为小车的上下左右- D4 Y) g- {% X
6 n6 z) }7 i. E# f
2. 下载psp sdk,安装,把上述WiFiController代码拷贝到sample目录下,开启命令行窗口,进入代码根目录运行make
9 Z6 ]: W3 w7 l 注意,代码根目录下有两个make file,后缀分别是1xx和3xx,如果是PSP 1000,就用1xx这个,如果是PSP 2000,就用3xx这个。, f, p; [2 w. N, Q3 Y
" F1 } `# h/ Y5 k: M! X( a
3. 在PSP的PSP/GAME 目录下新建WiFiController目录,把编译生成的EBOOT.PBP拷贝进去,再把代码根目录下的wifi.cfg打开,把里面的IP地址修改为数传板的IP地址,保存后拷贝到WiFiController目录下。 |