This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 带无线模块的 Tiva C。

Guru**** 2330840 points
Other Parts Discussed in Thread: CC3100, CC2530, EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/591436/tiva-c-with-wireless-module

主题中讨论的其他器件:CC3100CC2530TM4C123GH6PMEK-TM4C1294XL
#ifndef __CC3200R1M1RGC__
#include 
#endif
#include 
#include "PubNub.h"
#include 
#include 
#include 

#include 
#include "TembooAccount.h"
#include 
#include 
#include 
#include 

#define APP_NAME "EDFT-2017_Mohamed RAHALI"

#define RF430CL330H_BoosterPack_RESET_PIN 8
#define RF430CL330H_BoosterPack_IRQ_PIN 12

RF430 NFC (RF430CL330H_BoosterPack_RESET_PIN、RF430CL330H_BoosterPack_IRQ_PIN);

//********* //
// RFID/NFC 功能 /////*********
//
void RF430CL (void){
Serial.println ("初始化 I2C-");
Wire.begin();

Serial.println ("初始化 NFC Tag-");
nfc.begin();

Serial.println ("声明 URL 对象-");
NDEF_URI tirweb ("">freeboard.io/.../yMSkFJ");

serial.println ("声明 URL 的文本说明");
NDEF_TXT tidesc ("es"、"tf_2017 reizado por Mohamed RAHALi");

serial.println ("将 URL 对象写入 NFC 收发器-");
int ndef_size;

//记录0
ndef、false = tiweb.sendTo(nfc;false = true //此消息应设置 MB,但不能设置 ME。

serial.println ("将文本对象写入 NFC 收发器"-);
//记录1
ndef_size += tidesc.sendTo(nfc、false、true); //此消息应将 MB 保留为已清除状态,但将我设置为已清除状态。

serial.println ("激活 NFC 收发器"-);
nfc.enable();
//
serial.println ("打印串行端口的 URL -");
// tidweb.printURI (串行); //测试 NDEF_URI printURI ()功能
// Serial.println ();
//
Serial.printn (“将文本说明打印到串行端口”);
// Serial.println (tidesc.getText ()));
}

//-------------------- 可变因素---------------------------- //
double andrDouble( double min、double max、int numCasas){
long _min = min * pow (10、numCasas)+ 0.1;
long _max = max * pow (10、numCasas)+ 0.1;
return (double) random (_min、_max)/pow (10、numCasas);
}

Double Freq = RandomDouble (10.71、10.79、2)+1839755.00;
double volte_1 = Randomble (0.82、0.88、2);
double temperature = RandomDouble (18.30、20.00、2);
double vol = 3.10 Double (


unsigned、3.29、2);long lastConnectionTime = 0; //上次连接到服务器时,以毫秒为单位
的布尔连接= false; //上次通过主循环
的连接状态 const unsigned long postingInterval = 0.001*1000; // ThingSpeak.com int
failedCounter = 0;

char buffer[25]; //buffer for float to string


//网络设置
字符 SSID[]="TP-link_4B41C0"; //网络名称(SSID)
字符密码[]="L@F@mii@R@h@li/10"; //网络密码
int keyIndex = 0; //网络密钥索引号(仅用于 WEP)

WiFiServer 服务器(80);
WiFiClient client_1;
WiFiClient *客户端; // WiFiClient 客户端;

//--------------- floatToString 方法------------------------------------------------------- //
字符串 floatToString (float x、byte precision = 4){
char tmp[50];
dtostrf (x、0、precision、tmp);
返回字符串(Tmp);
}

//*********
// PubNub Credencial & send 函数
//*********

const static char pubkey[]="pub-c-f00e3441-95d8-4d27-a4fb-d03fb4def8ae";
const static char 子项[]="sub-c-9d695234-13ad-11e7-894d-0619f8945a4f";const static char char subsub []="sub-9d69d695234-13dsandome(+d)+jsunchar
suntersene(=*2





;dunchemdson.json.sw);d(*2;dunchemdunchemd(*2 dunchemdunchemdong2;dunchemdunchemdunt damendere*2;damdunchunche*2;damdunchunche*tursene



双温度= RandomDouble (18.30、20.00、2);
double vol = Randomble (3.10、3.29、2);


aJson.addStringToObject (sender、"name"、 "CC3100");
aJson.addItemToObject (msg、"发件人"、发件人);
aJson.addNumberToObject (msg、 "SN"、SN);
aJson.addNumberToObject (msg、"FreqTiva"、Freq);
aJson.addNumberToObject (msg、"Voltiva"、voltive_1);
aJson.addNumberToObject (msg、"TempNodes"、 温度);
aJson.addNumberToObject (msg、"voltNodes"、vol);

sn++;
如果(SN =9999){
SN = 0;
}

返回 msg;
}

空 dumpMessage (Stream &s、aJsonObject * msg)
{
int msg_count = aJson.getArraySize (msg);
for (int j = 0;j < msg_count;j++){
aJsonObject *项、*发件人、*值;
S.print ("Msg #");
S.println (j、DEC);

item = aJson.getArrayItem (msg、j);
如果(!item){
S.println ("未获取商品");
延迟(100);
返回;
}

//下面,我们解析和转储来自同修的消息。 *

sender = aJson.getObjectItem (item、"sender");
如果(!sender){
S.println ("未获取发件人");
延迟(100);
返回;
}

S.println();
}



//*********
// WiFiConfig
//配置 Wifi 设置,连接到网络并创建 Web 服务器

void WifiSettings(void){


Serial.print("Attempting to connect to Network named:"); //尝试连接到 Wifi 网络
Serial.println (SSID); //打印网络名称(SSID)

WiFi.begin(ssid,密码); //连接到 WPA/WPA2网络。 如果在
( wife.status()!= wl_connected ){时使用开放或 WEP 网络,请更改此行
serial.print("."); //等待连接时打印点
delay (300);
}

Serial.println ("\n 您已连接到网络");
Serial.println ("正在等待 IP 地址");

while (WiFi.localIP ()== INADDR_NONE){
serial.print("."); //等待 IP 地址时打印点
delay(300);
}

Serial.println("\nip Address obtained");
printWifiStatus());
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
* 呼叫电话功能 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/void
callphone (void){
TembooChoreo ConfirmTextToSpeechPromptChoreo (client_1);

//设置 Temboo 帐户凭据
ConfirmTextToSpeechPromptChoreo.setAccountName(TEMBOO_ACCOUNT);
ConfirmTextToSpeechPromptChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
ConfirmTextToSpeechPromptChoreo.setAppKey(TEMBOO_APP_KEY);

//设置 Choreo 输入
字符串 CallbackURLValue ="">http://192.168.0.105/";
ConfirmTextToValue SpeechProeToPrompto.addInput ("CallbackURL"、CallbackURLMx);"ConfirmTextToValue"

="SpeedKeyString Number7Spine.7SpinoreNumber"

;"ConfirmProSpeedKeyKeyString ("ConfirmProSpeedNumber");

字符串 ByeTextValue ="El valor actual de frecuencia Tiva es de ";
ByeTextValue = ByeTextValue +(Freq/1000000)+" MHz。 El voltaje_Tiva detectado es de "+ voltage_1;
ByeTextValue = ByeTextValue +"、la temperatura_Node1 es"+温度+"、el voltaje_Node1 es"+ vol;
ByeTextValue = ByeTextValue +"、la volatura_Node2 es"+"voltage+"、"+"nodeje"+"voltaje_voltage"。 El informe de Estado del equipo ha terminado。 hasta pron.";
ConfirmTextToSpeechPromptChoreo.addInput ("ByeText"、ByeTextValue");
String TextValue ="CC3100 Remotes Updates。 niveles dentro de rango de seguridad。";
TextValue = TextValue +"、。 Pulse uno para conocer los valores actuales de los parámetros ó n de medida。";
ConfirmTextToSpeechPromptChore.addInput ("text"、TextValue);
String FromValue ="Mohamed Rahali";
ConfirmTextValue ToSpeechPromptChore.addInput ("来自"、FromOut");



String FromValue="Mohamed Rahali";ConfirmTextValue ="7680";ConfirmToTextValue";ConfirmText165391ToText1680"; pulse uno para conocer valores medios de las últimas 24 horas";
ConfirmTextToSpeechPromptChore.addInput ("FailedText"、FailedTextSecret);
String MaxDigitsValue ="1";Value
TextToSpeechPromptChore.addInput ("MaxDigitsise"、FailedTextValue");String MaxDigitechCode.1pintrabe1



;"SecretValue1;"PrevertechobeDataCode.1pintrabeq1;"pintrabeData1;"pintrabeDataCode.q1 ConfirmTextToSpeechPromptChoreo.setChoreo("/Library/Nexmo/Voice/ConfirmTextToSpeechPrompt");




//运行 choreo
unsigned int returnCode = ConfirmTextToSpeechPromptChoreo.run();

//返回代码为零意味着在
(返回代码= 0){时所有操作都正常
while (ConfirmTextToSpeechPromptChoreo.available ()){
string name = ConfirmTextToSpeechPromptChoreo.readStringUntil ('\x1F');
name.trim ();

ConfirmTextToSpeechPromptChoreo.find ("\x1E");
}
{

*


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
* SMS 功能 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
void SendSMSchoreo (void){
TembooChoreo SendSMSChoreo (client_1);

//调用 Temboo 客户端
SendSMSChoreo.begin();

//设置 Temboo 帐户凭据
SendSMSChoreo.setAccountName(TEMBOO_ACCOUNT);
SendSMSChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
SendSMSChoreo.setAppKey(TEMBOO_APP_KEY);

//设置配置文件以用于执行
SendSMSChoreo.setProfile("SMStwilio");

//设置 Choreo 输入
字符串 OutTimeOut="1";
SendSMSChCallo.addInput ("IDTimeOut"
、"BackTimeOutNumber");SendSMTimeStack.AddValue ="09";"IDTimeBackNumber.TimeOut";

字符串 BodyValue ="CC3100远程更新。 Niveles dentro de rango de seguridad。 La Frecuencia Tiva detectada es de;
BodyValue = BodyValue +(Freq/1000000)+"MHz. El Voltaje_Tiva detectado es de "+volte_1;
BodyValue = Bodyvol +"V, la temperatura_Node1"+温度+"°C,el voltaje_Node1 es"+ vol;Value
= BodyValue +"V, la temperatura_Node2"+ Temperature +"°C,el Estudoes +"V。 Hasta pron.";
SendSMSChoreo.addInput ("身体"、BodyValue);

//识别 Choreo 以运行
SendSMSChoreo.setChoreo("/Library/Twilio/SMSMessages/SendSMS");

//运行 Choreo;如果结果可用,请将其打印为串行
// 901时间等待 Choreo 响应。 可根据需要进行编辑
// use_ssl 输入以告诉库使用 HTTPS
SendSMSChoreo.run(901、use_ssl);

while (SendSMSChoreo.available (){
char c = SendSMSChoreo.read();
serial.print(c);
}SendSMSchoreo.close()
;
}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

*/
* Gmail 函数 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/void
SendEmail (void){
TembooChoreo SendEmailChoreo (client_1);

//调用 Temboo 客户端
SendEmailChoreo.begin();











medsimorahali@gmail.com //设置 Temboo 帐户凭据 SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT); SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); SendEmailChoreo.setAppKey(TEMBOO_APP_KEY);//设置 Choreo 输入字符串 FromAddressValue ="cc3100updates@gmail.com;SendEmailChAddresso.addInput ("FromTo3100");"SendUserNameValue"


;"SendUserName.ToName";"CC100DToName"
string MessageBodyValue ="CC3100远程更新。 Niveles dentro de rango de seguridad。 La Frecuencia Tiva detectada es de;
MessageBodyValue = MessageBodyValue +(Freq/1000000)+"MHz. El Voltaje_Tiva detectado es de "+volte_1;
MessageBodyValue = EstBodyvol +"V、la temperatura_Node1"+温度+"°
°C、el voltaje_Node1 es"+ Value;MessageValue = EstMessageMessagevol +"V、la terminatura_Node2"+"Temperature +"V、el terminature_Nodoe"+"V、"V、"+"V、"vertaje_informe"+"V、"V、"+"V、C +"V 和"V、C +"V。 hasta pron.";
SendEmailChoreo.addInput ("MessageBody "、MessageBody901);
String PasswordValue ="jnezwawthisucjqr";
SendEmailChoreo.addInput ("密码"、PasswordValue);

//识别 Choreo 以运行
SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail");

//运行 Choreo;当结果可用时
,等待串行响应打印/。 可根据需要进行编辑
// use_SSL 输入,以告诉库使用 HTTPS
SendEmailChoreo.run();

while (SendEmailChoreo.available (){
char c = SendEmailChoreo.read();
serial.print(c);
}SendemailChoreo.close()
;
}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
* Twitter 功能 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
void Sendtweet (void){

TembooChoreo StatusesUpdateChoreo (client_1);

//调用 Temboo 客户端
StatusesUpdateChoreo.begin();

//设置 Temboo 帐户凭据
StatusesUpdateChoreo.setAccountName(TEMBOO_ACCOUNT);
StatusesUpdateChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
StatusesUpdateChoreo.setAppKey(TEMBOO_APP_KEY);

//设置 Choreo 输入
字符串 StatusUpdateValue ="CC3100远程更新。 F-Tiva=";
StatusUpdateValue = StatusUpdateValue +(Freq/1000000)+" MHz。 V-Tiva="+ VOLTGE_1;
StatusUpdateValue = StatusUpdateValue +"V, V_Node1="+vol+"V, t_Node1="+temperature;
StatusUpdateValue = StatusUpdateValue +"°C,V_Node2="+vol+"V, t_Node2="+vol+"V,t_Node2="°C +"+vol+"+温度"。 Hasta pron.";
StatusesUpdateChore.addInput ("SecretusUpdate"、StatusUpdateValue);
字符串消耗性键值="qCeCnJi3LRIFDXc5RIPa79Ep";
StatusesConsumerUpdateChore.addInput ("SrKeyKeyKeyKeyKeyKey"、"QFN
)



;"QFN QFN QFN QFN QFN QFN QFN QFN QFN QFN QFN 1 QFN 1 QFN 1 QFN QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 QFN 1 V0QFN 1 V 1 V 1 V 1 V 1 V 1 V 1 QFN 1 QFN 1 V 1 QFN 1 QFN 1 QFN 1 V QFN 1 QFN 1 V 1 QFN 1 QFN 1 QFN 1 V 1



StatusesUpdateChoreo.setChoreo("/Library/Twitter/Tweets/StatusesUpdate");

当结果可用时、将其打印为串行
// 901时间等待 Choreo 响应。 可根据需要进行编辑
// use_ssl 输入以指示库使用 HTTPS
StatusesUpdateChoreo.run(901、use_ssl);

while (StatusUpdateChore.available (){
char c = StatusUpdateChoreo.read();
serial.print(c);
}
StatusUpdateChore.close();
}


void setup(){
Serial.begin(115200);//初始化串行通信
WifiSettings();
Serial.println ("在端口80上启动 webserver ");
server.begin(); //在端口80
Serial.println ("Webserver started!")、

PubNub.begin(pubkey 子项)、
Serial.println ("PubNub setup")、

RF430CL()、

}上启动 Web 服务器


void loop(){//

WiFiClient *CLIENT;
// Publish *//

Serial.print("publishing a message:");
aJsonObject *msg = createMessage();
char *msgStr = aJson.print(msg);
aJson.deleteItem(msg);
client = PubNub.publishing (channel、msgStr);
free(msgStr);

// if (!client){
//return;
//}

int i = 0;

WiFiClient client_1 = server.available ();//侦听传入的 Web 服务器客户端

(如果(client_1){ //如果您有一个客户端,
serial.println ("新客户端"); //从串行端口打印一条消息
char buffer[150]={
0}; //创建缓冲区来保存传入的数据 //创建缓冲区以保存传入数据(GRE_LED)
while (client_1_connected()){ //在客户端连接时循环
if (client_1_available (){ //如果有字节要从客户端读取,
char c = client_1_read(); //读取一个字节,然后
serial.write(c); //将其打印出串行监视器
如果(c ='\n'){ //如果字节是换行字符

if (strlen (buffer)=0){


client_1.println ("HTTP/1.1 200 OK");
client_1_println ("内容类型:text/html");
client_1.println ("连接:关闭");// se Cierra la conexión una vez se ha responsido a la peticion
client_1_println ("\n 刷新:5");// se brunca la página automáticamente cada 5 segundos
client_1_println();
client_1.println (" 

proyecto realizado en Las instalaciones de la UCLM por "); client_1.println ("\n\n"); client_1_println (" Mohamed RAHALI <\p>"); client_1.println ("\n\n"); client_1_println(); client_1_println (""); client_1.println (" ");//client_1.println (" <html lang='es'>");client_1.println (" <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /> ");client_1.println (" <meta charset='UTF-8'>");//client_1.println (" <title>"); client_1_println ("servicios multimedia para El control de Alertas"); client_1.println (" <hr>"); client_1.println (" ");="" client_1.println("rel="stylesheet" type="text/css">");="" client_1.println("href="static.tumblr.com/.../estilos.min.css">"); client_1.println ("

"); client_1.println ("

伺服系统多媒体参数 EL 控制 DE 警报

"); client_1.println ("
"); // mm cuidado H1 client_1.println (" 物联网 Web 服务器
"); client_1.println ("
"); client_1_println ("UN productto de "); // cuidado aqui es diferente client_1.println ("e.T.I.S.I-CR
"); client_1.println ("
转至"); client_1_println(); // cuidado aqui es diferente client_1_println ("freeboard.io
");//client_1_println (");client_1_println ("www.educachip.com"); client_1_println (");client_1_println (");client_1_println (")
"); client_1.println ("\n\n"); /-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // //正文多媒体(SMS、电话呼叫) client_1.println ("
");//client_1.println (" ");client_1.println (" ");client_1.println ("
"); client_1.println ("

伺服 Móviles

");//client_1.println ("
");client_1.println ("
");client_1.println ("

");client_1_println ("LED Verde");client_1_println ("

");client_1.println ("
");client_1.println ("
"); client_1.println (" ");//client_1.println (" "); client_1.println (" "); client_1.println ("
");//client_1.println (" ");client_1.println ("
");client_1.println ("
"); client_1.println (" ");//client_1.println (" "); client_1.println (" "); client_1.println ("
"); client_1_println(); //正文电子邮件 client_1.println ("
");//client_1.println (" ");client_1.println (" ");client_1.println ("
"); client_1.println ("

邮件

");//client_1.println ("
");client_1.println ("
");client_1.println ("

");client_1_println ("LED Verde");client_1_println ("

");client_1.println ("
");client_1.println ("
"); //aqui Solo una de las dos、无 TODO client_1.println (" ");//client_1.println (" "); client_1.println (" "); client_1.println ("
");//client_1.println (" ");client_1.println ("
");client_1.println ("
"); client_1.println (" ");//client_1.println (" "); client_1.println (" "); client_1.println ("
"); client_1_println(); client_1.println ("
"); //社交媒体 client_1.println ("
");//client_1.println (" ");client_1.println (" ");client_1.println ("
"); client_1.println ("

社交媒体

");//client_1.println ("
");client_1.println ("
");client_1.println ("

");client_1_println ("LED Verde");client_1_println ("

");client_1.println ("
");client_1.println ("
"); client_1.println (" ");//client_1.println (" "); client_1.println (" "); client_1.println ("
");//client_1.println (" ");client_1.println ("
");client_1.println ("
"); client_1.println (" ");//client_1.println (" "); //client_1_println ("");//client_1_println (" "); //client_1_println ("链接按钮"); client_1.println (" "); //client_1.println (" "); client_1.println ("
");//client_1.println (" ");client_1.println ("
");client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1_println(); client_1.println ("
"); client_1.println (" "); client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1.println ("
"); client_1.println (" "); client_1.println (" "); // HTTP 响应以另一行结尾: client_1_println(); //中断 while 循环: 中断; } 否则{ //如果有换行符,则清除缓冲区: memset (buffer、0、150); // memset (buffer2、0、150); I = 0; } } 如果(c!='\r'){//如果您除了回车字符之外还有其他任何内容, Buffer[i++]= c; //将其添加到 currentLine 的末尾 //buffer2[i++]= c; } //检查客户端请求是"get /h"还是"get /L": if (endsWith (buffer、"get /Multimedia = 1"){ SendSMSChoreo(); serial.println ("\nSMS 已发送\n"); } if (endsWith (buffer、"get /Multimedia = 0"){ callphone(); serial.println ("\n 电话呼叫已进行"); } if (endsWith (buffer、"get /Mail=1"){ SendEmail(); serial.println ("\n 电子邮件已发送"); } // if (endsWith (buffer、"get /Mail=0"){ // //} if (endsWith (buffer、"get /Social = 1"){ Sendtweets(); serial.println ("\nTwitter 已更新"); // } // if (endsWith (buffer、"get /Social = 0"){ // //} } client_1_stop(); //关闭连接: serial.println ("客户端断开连接"); }//------- DLP-RF430CL 环路------------------------------------------------------- // if (nFC.loop()){ if (nFC.wasRead ()){ serial.println ("NDEF 标签已读取!"); } nfc.enable(); } // ////检查一个数组是否以另一个数组结尾的方法 // 布尔 endsWirh (char* inString、char* compString){ int compLength = strlen (compString); int strLength = strlen (inString); //比较 incompI 的最后"compLength "值 ; for (i+ i);(i+ I = 0+) char a = inString[(strLength - 1)- i]; char b = compString[(compLength - 1)- i]; 如果(a!= b){ 返回 false; } } 返回 true; }//----------------- printWifiStatus 函数------------------------------------------------------- // void printWifiStatus(){ Serial.print ("SSID:"); //打印连接到的网络的 SSID: serial.println (WiFi.ssid ()); IPAddress IP = WiFi.localIP ();//打印 WiFi IP 地址: serial.print ("IP 地址:"); serial.println (IP); 长 RSSI = WiFi.ssi (); //打印接收到的信号强度: serial.print ("信号强度(RSSI):"); serial.print (RSSI); serial.println (" dBm"); serial.print ("要实际查看此页,请打开浏览器至 http://"); //在浏览器中打印转至何处: serial.println (IP); }

大家好、我遇到了一个小问题、下面我要处理通信协议的应用、我有 Tiva 硬件、CC2530空中模块、用于 WIFI 的 CC3100、我还可以使用 DLP-RF430CL330H。
单独运行很好、但当我将它们放在一起、在代码中安装所有 BoosterPack (一个在另一个之上)时、它对我没有任何作用、我甚至看不到串行端口被启用。 什么也不起作用。 我只需将这些片段复制并粘贴到单个代码中。

有人能告诉我问题可能是什么吗? 板是否存在一定的不兼容性? 或者它是我使用的软件(电源)吗?

我可以激活代码中不应该包含的内容吗?

我如何解决这个问题? 我需要信息或一些帮助、这很紧急。

提前感谢。

我使用 ENEGRIA IDE。V17。 我的代码是:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么 Tiva 硬件? 您是否在同一 Launchpad 连接器上"堆叠"了两个 Booster Pack? 您是否比较了两个 Booster Pack 上使用的信号并查找了两者使用的信号?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 tm4c123gh下午6点,是的,我在同一个午餐垫(cc3100、CC2530AIR 模块、DLP-RF430CL)中堆叠3个 BoosterPack。

    如何比较信号?

    我已经查看了德州仪器 https://dev.ti.com/bpchecker/的链接、他们认为它们不兼容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我可以提供帮助、在您等待"专业人士"时、您必须(仔细)调查每个 BoosterPack 的"互连/链接"引脚、以确保没有冲突。 (即 PBX"引脚链"必须与您的板堆栈中的每个板"匹配"! {PBX 不得连接到 PBY -或 PCX 等。)

    所有电源和接地引脚在您的电路板堆叠中"正确地"从每个电路板"传递"至关重要/关键。 这里的错误可能会损坏一个或多个电路板!

    您必须对所有电路板上的所有此类"互连引脚"进行集中、系统的检查。 在识别到"引脚不匹配"的情况下、您必须:(以某种方式"断开"直通互连)或修改电路板以"创建"引脚/信号协议。 (匹配)

    正是这些(不需要的)电路板对"引脚冲突"表示"可能怀疑"您的"电路板堆栈"故障...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CB1_MOBILE!! 感谢您的回答、 澄清了一些问题。  但是、在考虑了所有可能性之后、我知道我必须将引脚的位置从一个板更改为另一个板、或者绕过一个板上具有不同配置的引脚!

    您如何解决此问题?  (下面的 PIC)。

    请提供一些简单的解决方案!!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Mohamed Rahali ">您如何解决此问题?  (见下面的 PIC)。[/引述]

    您好朋友 Mohamed -您要求"解决方案"-然后(限制)它为"简单!"   而且、正如您肯定知道的、并非所有解决方案都能"轻松"。   而-谁定义、"容易?"

    请注意、我严格地从逻辑和(相当长且密集)行业经验中工作-公司/我(从未)对这些" Booster pack "感兴趣。  (即没有!)

    如果您不(紧密关注)关注两个关键领域:

    • 您的(组合)设计"需要"在(和互连)两个(或更多)堆叠板之间传递的信号
    • 这些(其他)"不需要"的信号或 MCU 引脚-它们彼此"冲突"、即使它们不是"在使用中"!   (仍然如此-此类冲突可能会对您的电路板造成损坏。)

    这是您投资的(公平)时间/努力量-因此说明了为什么公司/我"避免这种堆叠式提升"(肯定会增加时间/努力)-就像瘟疫一样!

    可能存在"更好"(更有灵感的方式)?   由于这些复杂/延迟/不需要的问题是由引起的、因此"连接器上的信号管理不一致"可能必须拒绝"简化的电路板堆叠"!   (亵渎-我知道)  然而-一旦从"不正确的互连"中"解放出来"、您就无法正确地-更容易地-将您自己的"所需的、单独的、板对板连接"导线-而不是依赖(失败的)板堆栈来"自动化"该过程。   虽然电路板堆栈看起来"高效"(从远处看)-现实-正如您发现的-揭示了严重的"问题"。

    我的小型技术公司经常被要求创建多个电路板原型-由于它们(始终)施加的严格限制、我们很少(从不)依赖此类"电路板堆叠"!

    此建议是否符合您的"解决方案"(第一个)、然后"简单"标准?   创建"通用电路板堆栈"而不使用"FPGA"作为信号"接收器"(在每个"插件 PCI"上)面临着严峻的挑战...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CB1、再次感谢您的参与和帮助。 我同意,一个简单的解决办法也许是不可能的。

    穆罕默德

    您可能会考虑切换到 EK-TMS4C1294XL Launchpad。 它具有两个 Booster Pack 连接器。 这样您就可以使用更多的引脚。 当使用的引脚发生变化时、您需要修改代码。 Booster Pack 兼容性工具仍然显示一些问题、但我相信这些问题可以解决、如 Anaren Integrated Radio BoosterPack 用户指南中所述。 您需要仔细查看它以确定兼容性。   此外、TMS4C123和 TMS4C129之间存在一些代码差异。 请参阅 :www.ti.com/.../spma065.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob -谢谢您-在从(非常)高速精密 BLDC 电机获取数据时、我能够"到达这里-如果可以、快速提供帮助"、然后听到 excel "哔声"、并发现 BLDC 控制中的"下一个"CB1断续模式。   (通过"密集"Cortex-R52 -它的目标是关键->自动自主!)

    现在-我"担心"在(否则)简洁的" PIN 组织结构图"中可能会有一个(严重)弱点。   虽然这些图表采用红色(浅粉色)来突出显示预期的"功能不匹配"-但它是否会证明(甚至)更有价值来识别任何引脚冲突/不一致?   (即、出现在"升压器引脚、插件、连接链"沿线的任何位置!)

    这似乎是一个值得关注的"保护带"、因为任何(严重)引脚冲突-即使在-特别是当-冲突出现在正常用户应用程序之外-但仍可能(仍然)伤害用户电路板!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好!!

    那么、作为德州仪器的工程师、为您提供解决方案不会有任何伤害。
    也就是说、如果对初学者有任何疑问、(例如、在本例中、取我将使用的板、并调查其发生的原因)
    我不认为一家在电子领域如此庞大、如此出名的公司以前没有提出过这个问题、可以像我这样的学生解决这个问题。

    尊重,尊敬;)。

    穆罕默德。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    朋友 Mohamed -请注意、此供应商(我不附属于供应商)和其他多家供应商-在尝试创建"多板解决方案"时、无法"合理地预测"所有可能的板组件-这些组件可能会堆叠/组合(正如您所说的)。

    这种"多板产品组合"提供了"极大的灵活性"、但增加了复杂性、正如您所注意到的。

    您注意到在使用"更少的电路板组合"期间取得了成功。  您是否可以系统地"记录所有这些连接"、然后切换到(下一个)后续电路板组合-并执行相同的操作?  

    您对我(希望简化)的建议"保持沉默"、以避免电路板堆叠-和电路板之间的单独电线-直接符合 我在这里提供的说明(重点部分)...  我相信、这种方法将证明是您取得成功的最快捷和最简单的方法-这是基于"多年经验"的...   祝您有机会、我是 AMI。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,谢谢你,谢谢你。 很棒的酒店!!
    将来会有更多的疑虑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Mohamed Rahali "]将来会有更多的疑问。[/引用]

    错误的 AMI!   如果一切正常、是否会证明"不太有趣"-第一遍?   (这里有一个经常张贴的海报-总是处于困境-他把他的后院改造成了一个"电力 FET 墓地"。  草已经消失了——小爬行动物(经常)现在有两个头——但他却一直(不停地)努力堆叠(他的)板,“刚刚好!”   也许你也可以在那里得到一个教训-朋友 Mohamed?)

    也许-通过"监控我"-并实施非堆叠板-有线(而是)"点对点"-您的"无线梦想"将会逃脱、"噩梦"状态...   Allez mon AMI!

    Cordialement et enchante,

    CB1.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    穆罕默德
    我不会详细了解您的不兼容性、但我可以分享最近的经验:我需要一个用于 Tiva Launchpad 的 BoosterPack 模块、该模块在 TI 的在线工具上被标记为不兼容。 模块 fww 是一个 CC2650MOD。 只有一个冲突的引脚。
    Amit 刚才指出、很容易就能使它们兼容、唯一需要做的就是将引脚配置为 Tiva 上的一个开端输入引脚、并使用一个不同的(适当的)引脚作为 GPIO 复位控制输出。
    CB1明智地说、"不可能"预测每个系列与每一代 LaunchPad 和附件之间的完全兼容性。 想象一下在产品开发会议期间的争论、团队成员说"哦、如果我们加上这个、它将不再与2004 MSP430评估套件兼容..."、并尝试解决这个问题! 即使是"组织有序"的蓝牙组织、最终也创建了与经典版本几乎没有关系的新 BLE! 新的通用可逆 USB 连接器又如何???
    无论如何、解决方法是按照我们的 CB 专家的喜好系统地识别不兼容性、并逐一进行寻址-或者只需通过导线连接相关引脚。 BoosterPack 接头上有很多引脚、很容易忘记、并将一个引脚与两个器件上的强制输出冲突保持相同。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Mohamed、

    我同意 CB1_MOBILE。 我要做的是购买两个独立的试验电路板、将它们放在 launchpad 的左侧和右侧、然后安装在两个 Booster Pack 的每个电路板上。 然后、对于 EK-TM4C1294XL launchpad 的所有连接、我会使用引脚对引脚跳线、这样、我可以100%确定所需的所有连接均按其应有的方式完成。 这种情况总是有效的。 从您的时间开始、您将需要大约30分钟的时间和大约7美元的时间、但由于您正在使用这些电路板进行开发、我认为这是值得的。

    John。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好约翰-同样(在你的案例中至少是真实的)"伟大的头脑"(经常)想同样。     (本报告前面提到、"避免电路板堆叠-导线"点对点"。)

    "即时/不思考、板堆栈"提供的"传感"(易用性)价格高昂!   (故障-可能是由于单个"链引脚连接"冲突!)    用户认为电路板堆栈没有故障/ gotcha 的情况下、最常见的情况是用户意想不到的!    (一个"假设"(而不是系统地确认)处于高风险状态!)

    朋友 Mohamed 甚至可以通过使用"双端、方形引脚、0.025"、有线母"互连引线"(仅针对"单独、非堆叠连接"而设计)来"规避" 7 (美元)成本。"

    "快速、轻松且未经检查"(即使用多板堆栈)往往会产生"可预测"结果-而这些结果(不幸的是)-往往"超出预期!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后我们将看到 告诉我如何连接它们、我应该连接哪些引脚、或者我如何强制它们、就像您说的那样兼容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能会注意到 Ashara 先生这一要求苛刻且复杂的任务(不容易)的响应"占用空间较小"、这可能不符合您项目的"时间表"要求。

    正如布鲁诺朋友所指出的-他的任务(布鲁诺的)比你的任务要简单得多。   (冲突中只有1个引脚!)

    更重要的是-您正在学习-并且(最常)您的"为自己的细节扫汗"-而不是宽恕(被动)等待他人的"指导手册"-往往会提升您的能力、理解和信心!     这是-"黄金表示值得其重量!"

    朋友们(布鲁诺和约翰海报)和我都同意-你们很清楚:聪明、有动力和纪律、足以系统地"割除互连(堆叠板)龙!    (通过避免电路板堆叠-而是采用-"单个、板对板、有线连接")   您在这里得到了"良好的指导"-现在是时候"铸造您的线路-钩住您的鱼了。"

    再说一次、"Allez mon AMI - allez!"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Mohamed Rahali "]我应该连接哪些引脚或如何强制连接这些引脚[/quot]

    CB1采用的主要术语是"系统"的。

    不要因"从现在开始需要3分钟的任务"而分心!

    -使用基础知识:在纸张上绘制块(每个板一个)、并通过线连接它们(当然、每条线/信号一个)-逐一绘制、仅当您了解块的功能并确定项目需要它时。

    然后、查看每侧的信号、检查它们是否处于物理上匹配的位置-我是说、电路板 P 的引脚 A17是否可以连接到电路板 Q 的引脚 A17??? 如果没有、是否可以通过软件来调整它?

    如果以后确实堆叠板,请禁用其它所有功能(确保将它们配置为开漏 GPIO 输入)。

    这不是一个圣经或任何东西,但这一概念将使你对你的项目有很好的了解,并使你的目标成为可能。

    谢谢

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布鲁诺-这篇你的文章(值得)有10点赞!    (然而我的发颤、暂时关节炎、右指—可以记录、"只有一个!")

    当您声称"不是双人"-您的清晰/完整、有指导的商品信息-非常接近!   喜欢,喜欢,喜欢,喜欢,喜欢 (手指狭窄)

    我们希望朋友穆罕默德将遵循您的 xtal 清晰的轮廓。    (虽然这位记者首先证明/只提出了建议、但(失败)电路板堆叠是垃圾!)   并非每个"供应商推荐"解决方案都能证明是最佳(也不是唯一的)解决方案、而且有时可能会"漂移"到远离这一标记的位置!   注意:Emptor!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CB1、
    当然期待看到海报 Mohamed 的图片和或简短的报告,将他的项目的成果--成功地--联系起来!
    产品工程师应该投资的第一个硬件是一个好/大的白板和几个彩色笔!
    感谢您的"认可"!
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CB1_MOBILE 和 Bruno,我很抱歉回答延迟,我有几个忙碌的日子,我可以向你保证,我已经厌倦了寻找一些解决方案,我画了一张大桌子,里面有我使用的所有盘子的所有柱子, 我无法连接任何设备。 这可能是因为它可能会让我感到惊讶。

    我只剩下一个请求。 在 DLP-RF430中、我想发送数据、如(analogRead、digitalRead、任何引脚的数据)、如何执行该操作。

    我承诺不再麻烦:P
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请参阅下面的链接。 CC2530空中模块似乎与连接 Tiva 的 Launchpad 不兼容引脚。

    www.ti.com/.../tiduag2a.pdf

    -克尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    让记录表明,"一切都在这里"早已确定了"缺乏兼容性"。

    海报已被建议打破错误装载的"电路板堆叠"、而是采用"点对点、单个电路板布线"。   可有效防止"兼容性问题!"

    通过断开电路板堆栈、意味着"任何电路板都不能通过现有的插头引脚/插座阵列"插入到一起"。   相反-电路板放置在附近-并通过单个"跳线"(通常配备0.025"公端或母端)管理连接。  通过这种方式-如果用户是系统的和集中的-则避免不正确的、非法的和不需要的(强制的)互连!

    (任何供应商)"板级联"很难完全/正确地预测所有用户、板级联、组合!

    这导致了海报的困境-以及关于消除失败的板堆栈的正确而有效的建议!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我当时正在解决这个问题,我已经把 WiFi 卡丢弃了。 请查看此链接 :e2e.ti.com/.../593853

    有什么帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许(更好)意味着什么、"更多帮助?"

    Silent 是您详细的演示文稿-包括您的非板级联的接线图-互连接线-您的板之间...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道你想告诉我什么!!
    是的!! 我需要更多帮助:P. "Merci pour tes r é ponces"(感谢您的回答)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="CB1_mobile "]以包含板级联的接线图-板级联之间的互连接线...

    我不确定如何"更清楚"上述内容。

    我们已建议您无法通过"堆叠板"(即、将它们相互插入、一个顶盖!)来实现您的目标。

    必须对"在每个电路板之间流动的信号"进行一些描述。   我建议您将两个板(以开始)"并排"(不堆叠!) 并采用预端接的单线引线、带有公头或母头、"0.025"引脚可容纳"端。   这使您能够在任意两个板之间建立直接连接。   

    首先让两个电路板组件正常工作。   (我怀疑 MCU 主板(始终)与其他主板是通用的-因此 MCU 主板连接到"主板1"、而较新的 MCU 主板连接到"主板2"。   这是否足够清楚?   然后,您必须加载软件-并测试/观察是否正常运行。)

    当您成功完成这样的"两板互连"操作(我相信您很早就注意到了这一点)时、您必须在所有三个板之间保持这些(相同)连接。

    如果您列出了在测试 MCU 到电路板1以及更高版本 MCU 到电路板2时所采用的每个连接、我们将提供最佳帮助。   这比您一直提供的供应商"剪切/粘贴"更清晰、因为我们不知道(也不知道)您在"过去对连接成功的描述"期间如何进行连接!

    您必须了解、并非每个电路板的每个引脚都需要"互连"来满足您的目标。   通常仅需电源(正确的正极和接地)和只有少数(大多数是串行)信号(即来自 I2C 端口或 SPI 端口)需要此类互连。   这必须由该允许的供应商详细说明(某处)。

    我们没有-也没有(真正)了解您的电路板(但对于 MCU 电路板)-因此我们依赖您查找并清楚地呈现请求的数据。   (供应商的通用连接不提供必要的-请求的详细信息-正如我(真的)在这里尝试展示的那样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已连接此引脚:

    RFID     ZB+Tiva C

    GND       GND

    VCC       VCC

     7.           7.

     8.           16.

    12.          12.

    13.          39.

    14.           9.

    15.          10.

     Tiva+ZB   与(SPI 模式)连接。

    (Tiva+ZB)+ RFID (I2C 模式)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢-谢谢。   现在-布鲁诺和我都不为该供应商工作。   我们"帮助"(或尝试)时间(在我的情况下)有限的技术知识-允许。

    当您回答请求的数据列表时、您的图表中未识别所提供的"基于速记的"列表(即6个引脚(7、8、12-15))、因此会强制您的"帮助者"搜索、查找、 然后为每个电路板识别这些引脚定义、以便我们验证这些互连。   真的-我在这里的努力应该表明我不(太多)懒惰-但我的任务是经营一个"利润中心"-将这一工作(额外的努力)引导到员工是我最感兴趣的-你不同意吗?

    最好创建第3列和第4列-标题为"互连引脚功能"。   我将在下面说明:

    另请注意、我(有意)已将"ZB_TIVA"移至最左侧的列-因为它是您的关键/关键"系统主控"-并且应首先列出!

    ZB+Tiva 功能.................. RFID .................. 功能

    (主).......................................................................... (从属)........................................................................

    7………………… MISO ................ 7……………………… MISO

    16 MOSI ................ 8……………………… MOSI

    (并继续/完成-由您完成)

    您是否了解这种"添加的详细信息"(即识别每个引脚的"互连"功能)。  极大地帮助我们帮助您的能力?   我从未使用过您选择的任何电路板、因此请您完全/正确地提供"必要"(请求)数据。

    查看上面的起始图表。   我已经将"错误到错误"(在两个器件上)绑定在一起、这可以实现数据交换。   (即 MCU (主器件)- SPI 输入"MI"连接到 RFID (从器件)-输出"SO"。  如果两个器件输出-或两个器件输入-直接连接、则不能进行传输!  

    现在-我已经开始了幻觉(比正常情况更好)、但(似乎)回忆一下您描述的"三个需要这样的"互连!"的板   您的(最近的)帖子只显示了两个!

    只有 MCU 和另一个电路板"开始"有一个优势-您的重点是"使该配对正常工作"。  在某种程度上-我所描述的图表-必须展开以包括添加到您的混乱(赦免)分类中的任何其他板。

    此处说明的是价值-以及保持"亲吻"能力的健全性。   请注意-注意细节并"简化/加快"您谦逊的支持流程的工作-应该(也许)"粉碎雷达"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    惊人的耐心,CB1! 今天早上我想知道你会如何看待这篇文章! 我之前已经放弃了。
    这里也有同样的疑问:是否有三个板现在变成了两列? ZB+Tiva 是完全解析的装配体吗?
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    向我的朋友致意-请注意、BOSCH 先生在几篇(始终都在点上) CB1著作中出现(甚至是特色)...  (登山)

    我们的海报试图阻止他的进步、但已经证明了自己的努力、怀疑"精神障碍"占据主导地位。   请注意(更恰当(更具包容性)图表与较少考虑的图表之间的(明显)对比。

    有疑问时-列表-列表-列表-然后检查-检查-检查。 快捷方式(几乎)永远不起作用-通常会增加混乱-并进一步消解...

    公司/我从未见过-也没有(任何)关于海报板"分类"的"什么是什么"的知识。 他对他的问题的关注"如此之大"-他(可能)未能预见到我们的需求...

    事实上,你现在同意过去的“三个牌在玩”——我将拨“抗致幻性”。 (至少对于今天... 也许)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好!!!

    ZB + Tiva 是由微控制器和 ZigBee 模块组成的集合、我已设法以电池形式在 SPI 模式下(使用 SPI 库)连接这些模块。 这就是为什么我只放置两列...

    感谢您的配合、让您每天都在这里烦恼。

    ZB+Tiva 功能.................. RFID .................. 功能

    (主).......................................................................... (从属)........................................................................

    7………………… DATA_CLK MISO .......................... 7……………………… DATA_CLK   MISO

    16 复位  MOSI ................ 8……………………… 复位   MOSI

    12………………… DATA_CLK MISO .......................... 12……………………… 到 微控制器的 IRQ (进入)中断

    39 CS (SPI 模式)........................ 13……………………  在  这一行中、您可能会遇到一些错误

    9………………… SCL 14……………………  MISO/SCL

    10………………… SDA 15……………………  MOSI/SDA

    也许我会放弃这个、因为它不是想要工作的东西。 公司支持不提供实用的帮助,只有理论和理论。

    有时实践是重要的... !!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Mohamed Rahali "]大家好!!!

    大家好、Mohamed -尽管"所有"都不可能超越 Bruno 和我自己。   (偶尔、cb1员工利益)

    麻烦不是问题-思想清晰、准备好、然后"演示"就是问题!   虽然您最新发布的帖子(非常)有了很大改进、但问题仍然存在。

    务必接受并理解我们是"相隔数英里"的人-这一"链接"是我们获得正确理解的唯一途径。    而且-虽然您"确切了解"您拥有的内容-以及它是如何连接/调整的-但您的"外部、辅助人员"却不知道!    我建模的图表是我们(始终)采用的图表、它的组织、速度和提供了很好的见解。

    我需要探究更多细节: (我需要您的"清晰/详细答案!"   稍后让我看一下-在我们启动/运行您的系统后)

    • 是否正确地说明您的 MCU 板已连接到 ZB 模块/板-这是通过 SPI 连接的-并且这对(似乎)正常工作?
    • 如果上述回答为"是"-请描述您认为 MCU <->ZB 对"正在协同工作"的方式/原因?   (即您是否交换了数据?   我们在这里需要一些细节)
    • 您写的是"设法以电池的形式进行连接"-我怀疑这不是所有读者的理解!   您是指单节电池为 MCU 和 ZB 模块供电吗?  ("电池形式"虽然具有创意、但传达的信息不能/零! (笑声) 我在工程和法律学校都接受过培训-通常可以"把握"意义)
    • 请"幽默"-将 ZB 模块添加到第二列-当然、添加所有连接。  (最好让你、布鲁诺和我的评论-而不是让你自己的评论。)   这里的"螺旋式"会使所有后续时间/工作面临风险-这对我们的帮助者来说是不公平的...
    • 请"复制/粘贴"列出连接的 RFID 单元页面-还包括介绍电源规格的任何/所有页面。  (电压、电流等)
    • 和-描述所有三个电路板的"电源":(MCU、ZB、RFID)   它们是否都能在单电压下正常运行?   该电压是多少-您如何将其引入每个电路板?

    如果您要在工程方面取得良好进展-我认为这种关注度和细节水平(非常)是非常必要的!   FiRM /我可以设计/开发一个 PCB -具有近1000个连接点-如果我们"遇到一个错误"-我们被归类为错误!   (这是不幸的——但现实!)   许多其他领域要求(远)较低。

    由于我们采用了 KISS、因此 Fi/I (始终且仅限)取得成功-继续执行小步骤、经过充分考虑和充分监控的单个步骤。   然后严格检查-捕获和修复错误(早期和经常)、这些错误"更快/更容易"找到/修复、比"错过"更早、并在您完成之前提供逃生说明!   (在这种情况下、由于额外的维修时间/费用/压力、许多/大多数都是真正完成的!)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、我无法用英语很好地解释自己。 您会注意到。

    因此、我不会打扰我的问题。

    我真的很感谢。 CB1和 Bruno。  

    谢谢。