跳个坑,技术求教贴,路过的大神支支招吧(ง •_•)ง

DIY智能小车实战
本文分享了一个DIY智能小车项目的初步设想和技术方案。计划采用STM32F103C8T6作为主控,通过蓝牙实现手机APP操控,并预留WiFi联网控制功能。项目目标包括实现小车移动、摄像头转向、视频传输等功能。

求大神带路啊(´▽`ʃƪ)

我想DIY一个智能小车,具体思路如下:

   要求安卓手机APP控制,通过带音频和spp透传的蓝牙连接通讯。

  大概实现功能如下:

操作按钮有 负责小车移动的虚拟摇杆一个,负责上下左右转动摄像头的虚拟按钮一组,两个大灯开关,一个摄像头画面显示窗口,其他信息显示窗口若干。

      前进后退分三挡速度,每档速度同步跟随虚拟摇杆。

      转弯速率和角度同步跟随随虚拟摇杆移动速率和角度

      摄像头上下左右四个按钮灵敏度可调。

      视频显示窗口上需要显示一些文本和图标信息。

 

      后期支持WiFi联网控制,视屏录制等。

 

目前填坑进度0.01%,小车端使用stm32f103c8t6做主控,与蓝牙串口通讯。目前视屏传输不做,先做预留。

 

手机APP有模拟车的音效通过蓝牙传到小车播放

     安卓APP不会开发,正在啃教程。小车测试程序完成了一小部分了,仍在啃教程。。。

 

后记,其实最终想法就是想做一个可以局域网对战的玩具坦克( ‘-ωก̀ )   实弹射击,实时图传带来第一人称视角体验。甚至可以打打比赛什么的。。。

Android懒加载WebView可以通过Fragment的方式来实现,具体步骤如下: 1. 在布局文件中添加一个FrameLayout用于显示WebView。 2. 创建一个继承自Fragment的类,重写onCreateView()方法,在该方法中加载WebView,并使用setUserVisibleHint()方法来判断是否需要加载WebView。 3. 在Activity中,使用ViewPager来实现选项卡效果,每个选项卡对应一个WebViewFragment。 4. 在ViewPager的OnPageChangeListener中,通过调用WebViewFragment的setUserVisibleHint()方法来判断是否需要加载WebView。 下面是一些常见问题的解答: 1. 如何判断WebView是否需要重新加载? 可以在WebViewFragment中保存一个boolean类型的变量,用来表示WebView是否已经加载过。在setUserVisibleHint()方法中判断该变量的值,如果为false,则加载WebView,否则不做任何操作。 2. 如何处理WebView的缓存? 可以在WebView的设置中设置WebViewClient,重写shouldInterceptRequest()方法,在该方法中判断是否需要使用缓存。例如,可以将静态资源缓存在本地,每次加载时先判断本地是否有缓存,如果有则直接加载本地缓存,否则重新从网络上加载。 3. 如何处理WebView的内存泄漏? 可以在WebViewFragment中重写onDestroyView()方法,调用WebView的destroy()方法来销毁WebView,确保WebView的资源被释放。同时,在Activity中,可以通过调用System.gc()方法来触发垃圾回收,释放WebView占用的内存。 希望以上内容能够对你有所帮助。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bothAD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值