Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
K210
UART
UART
10
我这个UART代码为什么无法实现数据的传输?
发布于 2024-03-14 17:28:29 浏览:479
订阅该版
![IMG_5561.JPG](https://oss-club.rt-thread.org/uploads/20240314/57c494abaab7ef3c19feb886f968b097.jpg.webp) ![IMG_5562.JPG](https://oss-club.rt-thread.org/uploads/20240314/1eb53142d5f0f804255a14d5081a118b.jpg.webp) K210的代码: ```c #include
#include
#define SAMPLE_UART_NAME "uart2" static struct rt_semaphore rx_sem; static rt_device_t serial; static char toggle = 0; static rt_err_t uart_input(rt_device_t dev, rt_size_t size) { rt_sem_release(&rx_sem); return RT_EOK; } static void serial_thread_entry(void *parameter) { char ch; while (1) { while (rt_device_read(serial, -1, &ch, 1) != 1) { rt_sem_take(&rx_sem, RT_WAITING_FOREVER); } ch = toggle ? '0' : '1'; rt_device_write(serial, 0, &ch, 1); toggle = !toggle; } } static int uart_sample(int argc, char *argv[]) { rt_err_t ret = RT_EOK; char uart_name[RT_NAME_MAX]; char str[] = "UART demo started.\r\n"; if (argc == 2) { rt_strncpy(uart_name, argv[1], RT_NAME_MAX); } else { rt_strncpy(uart_name, SAMPLE_UART_NAME, RT_NAME_MAX); } serial = rt_device_find(uart_name); if (!serial) { rt_kprintf("find %s failed!\n", uart_name); return RT_ERROR; } struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; config.baud_rate = BAUD_RATE_9600; rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config); rt_sem_init(&rx_sem, "rx_sem", 0, RT_IPC_FLAG_FIFO); rt_device_open(serial, RT_DEVICE_FLAG_INT_RX); rt_device_set_rx_indicate(serial, uart_input); rt_device_write(serial, 0, str, (sizeof(str) - 1)); rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10); if (thread != RT_NULL) { rt_thread_startup(thread); } else { ret = RT_ERROR; } return ret; } MSH_CMD_EXPORT(uart_sample, uart device sample); int main(void) { char *uart_args[] = {"uart_sample", SAMPLE_UART_NAME}; uart_sample(2, uart_args); return 0; } Arduino的代码:#include
#define DHTPIN 22 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial3.begin(9600); Serial.begin(9600); Serial.println("Arduino Ready"); dht.begin(); } void loop() { delay(2000); float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); while (Serial1.available() > 0) { String messageFromK210 = Serial1.readStringUntil('\n'); Serial.print("Message from K210: "); Serial.println(messageFromK210); } Serial3.print(temperature); Serial3.print(' '); Serial3.println(humidity); Serial.print(temperature); Serial.print('\n'); Serial.print(humidity); Serial.print('\n'); } ```
查看更多
3
个回答
默认排序
按发布时间排序
moluxiyan
2024-03-15
这家伙很懒,什么也没写!
先试试自发自收能不能通
张世争
2024-03-15
学以致用
- 先确认一下接线 : RXD -> txd, TXD -> rxd,也就是两个串口收发要交叉 - 先尝试使用 usb 转串口测试,保证两个板子均能串口收发
KunYi
2024-03-15
这家伙很懒,什么也没写!
接線兩個串口如果都要收發是基本下面三條線 - TXD(dev1) <-> RXD(dev2) - RXD(dev1) <->TXD(dev2) - GND(dev1) <-> GND(dev2) 也可以像上面講的單一塊 TXD <-> RXD 先自己做測試,看看是否收發正常 然後在看兩塊互連的狀況
撰写答案
登录
注册新账号
关注者
0
被浏览
479
关于作者
田成旭
这家伙很懒,什么也没写!
提问
4
回答
0
被采纳
0
关注TA
发私信
相关问题
1
rt thread 2.0.2 usart 接收缓存问题
2
关于STM32串口通信的问题
3
STM32F1+RTT串口接收终端数据丢失问题
4
UART TX丢数据?
5
RTT打开串口的时候如何自定义波特率呢?
6
STM32F4的USART数据接收问题
7
串口1234使用问题
8
串口接收回调函数
9
LPC18xx UART问题讨论
10
x1000串口配置的失败问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-Thread项目助手v0.2.0 - 支持Env Windows
2
RttreadV5.10上,GD32F450Z RTC时间显示问题
3
rt-smart启动流程分析
4
EtherKit快速上手PROFINET
5
RTThread USB转串口无法接收数据
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部