排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 0

    回答

  • 6

    浏览

对于TelosB节点,假设该节点的监测时间中,1%的时间工作,99%的时间休眠。仅考虑其中MCU MSP430F1611和射频模块CC2420消耗的能量,则2节5号干电池能够支持该节点工作多久?

  • 1

    回答

  • 6

    浏览

stm32使用e18-d80nk要用到ADC吗?

回答 百丶
采纳率0%
24天前
  • 3

    回答

  • 22

    浏览

目前遇到一个关于netty的问题,想请教大佬,netty服务端如何能通过websocket同时连接前端js编写的客户端和后端用java写的l两个客户端,已经尝试了写两个自己定义的handler来发送接收数据,但运行时只有一个被调用,有什么解决办法吗?

  • 1

    回答

  • 6

    浏览

错误提示如图: 同样的文件别的电脑可以运行,拉到我这里还是不行。网上下载新的也不行。

  • 0

    回答

  • 7

    浏览

如图,已经定义了函数READ,使用时CA选择FALSE可以读取指定子索引是没问题的,但是我更改CA为TRUE想读0x2000索引下所有子索引时,读取的数据却是0,求解答。

回答 z79
采纳率11.1%
20天前
  • 1

    回答

  • 20

    浏览

STM32F103RB用CUBemx配置串口与hk-b30蓝牙模块进行通信遇到一下问下,希望大家 while (1) { Usart_SendString((uint8_t *)"at+ver=?\r\n"); //发送AT HAL_UART_Receive_IT(&huart1,&aRxBuffer,1); //开启接收中断 HAL_Delay(5000); } //中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle) { if(uart1_p<UART1_BUFF_SIZE) { uart1_buff[uart1_p] =aRxBuffer; uart1_p++; printf("元素个数: %d\r\n",uart1_p); printf("接收的数据是: %s\r\n",aRxBuffer); HAL_UART_Receive_IT(&huart1,&aRxBuffer,1); //使能接收 } else { Clear_buffer(); } 给予帮助解答: 1.可以通过板子串口发送数据,也可pc端发送数据,但就是收不到数据 2.中断回调函数可以进入(接收中断),但利用printf()打印不出来接收到的数据(串口有重定义pritf) 3,发送AT指令给HLK-B30模块,收不到模块响应. 苦恼了很久希望有大家给给予帮助解答

  • 1

    回答

  • 11

    浏览

nb-iot支持自定义应用层协议吗?  

回答 逝水D长流
采纳率50%
19天前
  • 3

    回答

  • 18

    浏览

我按着https://blog.csdn.net/Naiva/article/details/106113999?spm=1001.2014.3001.5501这篇大佬的教程,onenet平台项目创建成功,代码没有显示出错,但是串口一直显示AT,而且连接不上,不清楚是什么问题 拜托各位大佬了,谢谢!

  • 2

    回答

  • 28

    浏览

假设河上有一个年久失修的独木桥独木桥任何时候只允许—人穿过桥用pv操作的原理写伪代码  

  • 1

    回答

  • 21

    浏览

GPRS的理论传输速度在171.2kbps,而NB-IOT理论上有250kbps,为什么有些人说GPRS的传输速率比NB-IoT要高?如果获取城市范围内的大气空气质量情况,只需要传输一些环境数据,可以部署NB-IOT吗?

逝水D长流
采纳率50%
17天前
  • 0

    回答

  • 16

    浏览

西门子starter软件想通过无线网连接时,不能输入IP。点击PG/PC出现这两个框,里面什么都没有(正常应该有选项可以选吧?)。软件也重装了还是这样。请问怎么解决。

  • 0

    回答

  • 4

    浏览

如何使用ESP8266的SPIFFS文件系统存放中文字库,在TFT输出汉字

  • 0

    回答

  • 5

    浏览

如何使用ESP8266的SPIFFS文件系统存放中文字库,在TFT输出汉字

回答 李shine
采纳率0%
13天前
  • 0

    回答

  • 9

    浏览

我用max6675芯片按照K型热电偶的设置要求设置R型热电偶进行温度测量可以吗??  

  • 1

    回答

  • 46

    浏览

如题,在Java编程中,如何获取MQTT broker上指定topic的消息,不是print模式,是要用get方法得到这个信息内容。并且能够用构造器获得topic这个string。用哪一个Java代码来实现?最好是举个例子。 我知道有个命令就是callback, 但是不会用。因为如果调用public void messageArrived, 我需要输入String s还有mqttMessage。我的目标就是获取指定topic的mqttMessage,所以感觉这个代码不对,请大神指点一下。 public class SimpleMqttCallBack implements MqttCallback { public void connectionLost(Throwable throwable) { System.out.println("Connection to MQTT broker lost!"); } public void messageArrived(String s, MqttMessage mqttMessage) throws Exception { System.out.println("Message received:\n\t"+ new String(mqttMessage.getPayload()) ); } public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) { // not used in this example } }  

Fan Mo
采纳率0%
6天前
  • 0

    回答

  • 4

    浏览

本人有arduino基础,常用mixly搭建,最近在学esp8266,想继续在mixly上搭建。 参考过网上的程序,逐个对应模块搭建,程序可以上传到8266上,但是点击软件,无反应。 想问,有无相关的搭建教程?

  • 0

    回答

  • 10

    浏览

本人一名大二学生,即将大三。在学习嵌入式的过程中遇到了问题。 现在学习了C语言、数据库原理、数据结构、微机原理等;数电模电有一些基础;自学了51单片机,现在在学ARM。找过一些相关的信息,觉得不太适合自己。渐渐地感觉很迷茫,不知道怎么学下去了

  • 5

    回答

  • 53

    浏览

现在有一个表   暂时有80多个字段  数据量比较大 一天几亿条数据  1、不是每一个字段都能够用得上  不同的设备上传上来的数据不同(使用通用表会有冗余) 2、数据要进行计算 不能以以文本的方式存储,计算的时候会大量消耗cpu 内存等  (非实时计算,可离线) 3、后期还会继续增加字段 4、分布式应用场景 请问 如何选择数据库、表设计,  以及实体类的设计

  • 1

    回答

  • 22

    浏览

依赖org.eclipse.paho.client.mqttv3如果使用1.2.0响应时间50ms附近,1.2.1及以后的版本都为300ms以上,求解答 环境CentOS docker, emqx/emqx-ee:4.2.2 默认配置 JAVA部分使用EMQ官方提供的Paho Java https://docs.emqx.cn/broker/v4.3/development/java.html#%E9%80%9A%E8%BF%87-maven-%E5%AE%89%E8%A3%85-paho-java <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.7.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.1</version> </dependency> </dependencies>   @RestController @RequestMapping("/send") public class SendController { @RequestMapping("/message") public Map sendMessage(){ String subTopic = "testtopic/#"; String pubTopic = "testtopic/1"; String content = "Hello World"; int qos = 2; String broker = "tcp://192.168.8.128:1883"; String clientId = UUID.randomUUID().toString(); MemoryPersistence persistence = new MemoryPersistence(); try { MqttClient client = new MqttClient(broker, clientId, persistence); // MQTT 连接选项 MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setUserName("admin"); connOpts.setPassword("public".toCharArray()); // 保留会话 connOpts.setCleanSession(true); // 设置回调 client.setCallback(new OnMessageCallback()); // 建立连接 System.out.println("Connecting to broker: " + broker); client.connect(connOpts); System.out.println("Connected"); System.out.println("Publishing message: " + content); // 订阅 //client.subscribe(subTopic); // 消息发布所需参数 MqttMessage message = new MqttMessage(content.getBytes()); message.setQos(qos); client.publish(pubTopic, message); System.out.println("Message published"); client.disconnect(); System.out.println("Disconnected"); client.close(); //System.exit(0); } catch (MqttException me) { System.out.println("reason " + me.getReasonCode()); System.out.println("msg " + me.getMessage()); System.out.println("loc " + me.getLocalizedMessage()); System.out.println("cause " + me.getCause()); System.out.println("excep " + me); me.printStackTrace(); } return new HashMap(); } }   public class OnMessageCallback implements MqttCallback { public void connectionLost(Throwable cause) { // 连接丢失后,一般在这里面进行重连 System.out.println("连接断开,可以做重连"); } @Override public void messageArrived(String topic, MqttMessage message) throws Exception { // subscribe后得到的消息会执行到这里面 System.out.println("接收消息主题:" + topic); System.out.println("接收消息Qos:" + message.getQos()); System.out.println("接收消息内容:" + new String(message.getPayload())); } @Override public void deliveryComplete(IMqttDeliveryToken token) { System.out.println("deliveryComplete---------" + token.isComplete()); } }  

  • 1

    回答

  • 4

    浏览

在7.3里面无法连接   在6.0里面可以连接 实验原理图:

  • 0

    回答

  • 5

    浏览

网上使用Onvif调用预置位的代码: void cb_discovery_gotopreset(char *DeviceXAddr) { int stmno = 0; int profile_cnt = 0; // 设备配置文件个数 struct tagProfile *profiles = NULL; // 设备配置文件列表 struct tagCapabilities capa; // 设备能力信息 char sToken[48] = { 0 }; //sprintf(sToken, "%s", id); sprintf(sToken, "PTZPresetToken%d00%d", stmno + 1, 1);//海康NVR presetToken //ONVIF_GetDeviceInformation(DeviceXAddr); ONVIF_GetCapabilities(DeviceXAddr, &capa); // 获取设备能力信息(获取媒体服务地址) profile_cnt = ONVIF_GetProfiles(capa.MediaXAddr, &profiles);// 获取媒体配置信息 if (profile_cnt > stmno) { char buf[10]; ONVIF_GotoPreset(capa.PtzXAddr, profiles[stmno].token, sToken); } } 若传入的设备地址是NVR,&profiles传出NVR所有通道流的配置信息(与通道号对应,初始值是0,累加)。若传入的设备地址是IPC摄像头,&profiles传出IPC主码流和子码流的配置(0 or 1)。 控制函数ONVIF_GotoPreset函数参数一为控制服务地址;参数二为配置文件token,即指定哪一个视频流;参数三为预置位token,即指定调用哪一个预置位。 当设备地址是ipc时,参数三presetToken的值是"1"、"2"...(不管海康还是大华设备都是这样)。但当设备地址是NVR时,参数三的海康NVR presetToken是"PTZPresetToken1001",表示通道34摄像头的第一个预置位。而当设备地址是大华NVR时,参数三不管填"PTZPresetToken1001",还是"1",都不好使。。(错误信息都是不存在该预置位token) 在我看ONVIF开发文档,有一个函数 int SOAP_FMAC6 soap_call___tptz__GetPresets(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct _tptz__GetPresets *tptz__GetPresets, struct _tptz__GetPresetsResponse *tptz__GetPresetsResponse) 可以输出预置位信息,好家伙可把我高兴的。但是在大华NVR平台下,返回的token为NULL???? 初始我以为是函数不管用,实验在海康NVR,海康IPC,大华IPC都能正常得出token。怀疑是不是大华NVR预置位没有添加,新增加几个后依旧未果。 困扰很久,希望高人解答!