小小李sunny
小小李sunny
This guy hasn't written anything yet

注册于 1 year ago

回答
580
文章
1
关注者
7

1.18b20tem是你的线程名字,与设备无关。
2.temp_ds18b20是传入read_temp_entry()的参数,也就是这个线程里要查找的设备名字(ds18b20的设备名)。
3.rt_hw_sensor_register()注册设备的时候会自动给设备名称添加一个前缀,温度传感器就是"temp_",所以注册输入的设备名ds18b20,实际就是temp_ds18b20。所以你find设备的时候要用temp_ds18b20的名字。
4.就是上面的if()语句,你可以调试看一下,对比两个名字是否一样。

貌似目前还没有GD的drv_can.c吧,参考stm32的drv_can.c自己移植一下呢。

我看目前studio还没有树莓派3B的SDK。应该还不能直接用studio进行开发。
不过RT源码有3B的BSP。建议还是先使用ENV工具开发吧。

日志提示PlatformIo不支持Wiring Pi框架的交叉编译。所以应该是无法创建的。

这个帖子跟你的问题一样,参考他的方法解决一下吧pkgs在新电脑上不好使

可能后台出问题了吧,等官方修复即可。。

rt-thread-rt-smart\bsp\realview-a8文件夹中,你看一下是不是路径没包含进去。
122.png

应该是这些文件被排除构建了,而你的资源过滤器是隐藏被排除构建的资源,所以看不到。如下方法解决:
1.资源过滤器设置为显示被排除构建的资源,参考项目资源管理器如何 显示/隐藏 被排除构建的资源
2.上述步骤设置后,这些文件即能显示出来,但是会显示有斜杠,然后把这些文件添加到构建中(右键文件,Resource Configuration,取消“排除构建的”勾选)即可。

WLAN 框架是 RT-Thread 开发的一套用于管理 WIFI 的中间件。详细可以看一下文档WLAN 设备
Net 组件的主要内容有 4 个方面,分别是 sal ,AT,lwip 与 netdev,可以看一下文档net组件
两者主要框架见附图,比较清楚。
1.基于 AT 的 WIFI 设备是可以对接 WLAN 框架的,目前 AT Deivce 中可能只实现了 WIFI 的连接,如果对接 WLAN 框架可以实现对 WIFI 扫描、断开、状态获取等功能,并且也方便用户使用,可以尝试对接。
2.ap8216的haul是可以对接到SAL框架,也能使用BSD socket的相关API的。这里有一篇关于ap6181的移植和对接过程,讲解非常详细,可以参考一下IOT-OS之RT-Thread(十六)--- WLAN管理框架 + AP6181(BCM43362) WiFi模块

55555.png
444.jpg

参考一下下边的这个帖子,一样的错误。他是usb 上有兩個 ST link, 加上 ART-PI 共三個
usb 上的 ST-Link 一個閒置,一個插在 F769 的板子
把那個閒置的拔掉,就正常了
The external loader file does not exist

直接用就好啊example添加进来后,编译下载应该就能执行了。
使用过程中遇到具体问题可以再提问。

从你这个测试的数据看,client->recv_line_buf中收到的数据有点乱呀,OK是不连续的,中间还有回车换行字符?如果是这样的话,确实是认为接收不到模块应答,认为connect模块失败,还是得先排查串口接收问题

当要进行thread_resume操作时,发现这个要操作的对象并不是一个正常、合法的线程。
建议单步调试一下,看具体是操作哪个对象的时候发生的错误,然后重点排查这个对象是否被修改,或者出现异常。

i2c设备初始化成功了没,list_device能不能查到i2c设备?有示波器的话可以测一下波形。
另外可以尽量把日志多展示一些,方便查问题

ADC设备驱动打开了么,在Settings里勾选上。

回到
顶部

发布
问题

投诉
建议