Comments (17)
As printed in the following line, it is because of the WiFi firmware being out of date:
7 6087 [Tmr Svc] WiFi firmware version is: C3.5.2.3.BETA9
8 6092 [Tmr Svc] [WARN] WiFi firmware needs to be updated.
Please follow the instructions here in Binary resources section to update the WiFi firmware: https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html
Thanks.
from amazon-freertos.
Hi @aggarg ,
Thanks for the response. I followed the instructions and reached step 5:
5. Download ISM43362_M3G_L44_SPI_C3.5.2.5.STM SPI Firmware (unzip and rename .bin) from
https://www.inventeksys.com/iwin/firmware/
I downloaded the file but what's inside the zip is already .bin so I guess no need to rename.
Then in 6 it says:
6. Copy the ISM43362_M3G_L44_SPI_C3.5.2.5.STM.bin you just downloaded to ..\Inventek FW Updater\bin folder
But nowhere in the instructions does it say to download Inventek FW Updater...
Anyway I searched for it and found the following:
https://www.inventeksys.com/iwin/firmware-upgrades/
From there I downloaded eS-Wi-Fi evaluation PC demo software and installed it.
Still there is no Inventek FW Updater\bin folder like instructed in 6 above.
So I followed the video here:
https://www.youtube.com/watch?v=k4xwVNunoAw
Now I connect the board, go to Setup > Serial Port > Configure/Open
and select the recognized serial port (COM111, there is only one) and click OK. Here's what I get:
The port 'COM111' does not exist.
Although the device is recognized in the device manager:
How do I proceed from here?
Thanks
from amazon-freertos.
After restarting my computer I started getting an "Access is denied" error:
from amazon-freertos.
The zip file you downloaded (named en.inventek_fw_updater, the one which contains readme.txt you are following) contains a bin directory which already has the following files:
- InventekBootloaderPassthrough.bin
- update_Wifi_FW_C3.5.2.5.STM.bat
You need to copy the downloaded ISM43362_M3G_L44_SPI_C3.5.2.5.STM.bin
into this bin directory. Then you need to run the update_Wifi_FW_C3.5.2.5.STM.bat
from this directory, i.e.:
cd bin
./update_Wifi_FW_C3.5.2.5.STM.bat
Let me know if that works.
Thanks.
from amazon-freertos.
That worked thank you
from amazon-freertos.
I'm actually getting the same error now although the wifi FW is updated:
0 521 [Tmr Svc] WiFi module initialized.
1 525 [Tmr Svc] Starting key provisioning...
2 529 [Tmr Svc] Write root certificate...
3 542 [Tmr Svc] Write device private key...
4 991 [Tmr Svc] Write device certificate...
5 1008 [Tmr Svc] Key provisioning done...
6 8169 [Tmr Svc] WiFi connected to <WIFI_NAME>.
7 8174 [Tmr Svc] IP Address acquired <IP_ADDRESS>
8 8178 [Tmr Svc] WiFi firmware version is: C3.5.2.5.STM
9 8183 [Tmr Svc] WiFi firmware is up-to-date.
10 8188 [Tmr Svc] Creating MQTT Echo Task...
11 8192 [MQTTEcho] MQTT echo attempting to connect to <MY_ENDPOINT>.
12 18219 [MQTTEcho] ERROR: MQTT echo failed to connect.
13 18224 [MQTTEcho] MQTT echo test could not connect to broker.
14 18230 [MQTTEcho] MQTT echo demo finished.
15 18234 [MQTTEcho] ----Demo finished----
from amazon-freertos.
Did you follow the steps here to set up AWS IoT Resources: https://docs.aws.amazon.com/freertos/latest/userguide/freertos-prereqs.html
Can you share your policy document and the region in which you are creating your resources?
from amazon-freertos.
Policy document:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
}
]
}
What do you mean by region? In the endpoint it says "us-east", and in the IoT console "US East (Ohio)" is picked (I didn't change that... Apparently it's default)
from amazon-freertos.
That seems correct. I'd assume that all your resources (certificates, things etc.) exist in Ohio (us-east-2). Just to be doubly sure, check that the policy is attached to the certificate you are using and the certificate is active.
At this point, I'd have to ask you to debug this a little to help us understand the issue.
- What is the return value from the call to
MQTT_AGENT_Connect
inaws_hello_world.c
? - Put a breakpoint in
prvSetupConnection
in fileaws_mqtt_agent.c
to see if the TCP connection is successful or not. There can be two scenarios:- TCP connection is successful and we are not getting the CONNACK back from the broker which would indicate that the policy is not correctly set up or timeout needs to be increased.
- TCP connection itself fails in which case I'd put a breakpoint in the function
ES_WIFI_StartClientConnection
in filees_wifi.c
and check the content of the bufferObj->CmdData
at line #1612 before returning from that function.
Let me know if you want to have a remote debugging session to debug this. Apologies for the inconvenience.
Thanks.
from amazon-freertos.
Hi @aggarg
The return value from MQTT_AGENT_Connect
is eMQTTAgentFailure
.
prvSetupConnection
completes successfully with xStatus = 1
.
In prvMQTTEventCallback
, pxParams->xEventType
is eMQTTClientDisconnected
.
Then prvSendCommandToMQTTTask
is called (aws_mqtt_agent.c
), and ulReceivedMessageIdentifier
is 34 (eMQTTClientGotDisconnected
).
And all set to us-easat-2:
Policy: arn:aws:iot:us-east-2:...
Certificate: arn:aws:iot:us-east-2:...
Thing: arn:aws:iot:us-east-2:...
The certificate is attached to the policy and it looks active: in Actions, "Activate" is grayed out, and "Deactivate" is clickable...". Also I see valid Effective date and Expiration date under the certificate...
Thanks for your help!
from amazon-freertos.
So it looks like TCP-TLS connection is successful but MQTT Connect is getting rejected.
Would you please enable CloudWatch logs for AWS IoT and see if we can get some useful information from there: https://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html
The AWS IoT logs in CloudWatch will have a Trace ID. Please share the trace ID and the time when you try to connect.
Thanks.
from amazon-freertos.
I have the same problem but with a ESP32 board with amazon-freertos version 1.4.1
I followed the EST32 getting started guide.
I have the debug log enabled:
#define configLOGGING_INCLUDE_TIME_AND_TASK_NAME 1
#define mqttconfigENABLE_DEBUG_LOGS 1
This is the log i get:
3 302 [main] WiFi Connected to AP. Creating tasks which use network...
4 303 [main] Creating MQTT Echo Task...
5 303 [MQTTEcho] MQTT echo attempting to connect to <MY_ENDPOINT>.
6 303 [MQTTEcho] Sending command to MQTT task.
7 304 [MQTT] Received message 10000 from queue.
8 309 [IP-task] Socket sending wakeup to MQTT task.
I (5532) wifi: pm start, type:0
9 809 [MQTT] About to close socket.
10 809 [MQTT] Socket closed.
11 809 [MQTT] Stack high watermark for MQTT task: 4688
12 809 [MQTT] Notifying task.
13 809 [MQTT] Received message 0 from queue.
14 809 [MQTTEcho] Command sent to MQTT task failed.
15 809 [MQTTEcho] ERROR: MQTT echo failed to connect.
16 809 [MQTTEcho] MQTT echo test could not connect to broker.
17 809 [MQTTEcho] Sending command to MQTT task.
18 810 [MQTT] Received message 20000 from queue.
19 810 [MQTT] Notifying task.
20 811 [MQTTEcho] Command sent to MQTT task passed.
21 811 [MQTTEcho] MQTT echo demo finished.
22 811 [MQTTEcho] ----Demo finished----
This is the AWS IoT logs in CloudWatch with the trace IDs:
{ "timestamp": "2018-09-27 14:15:54.459", "logLevel": "INFO", "traceId": "5ea7c9f5-7b42-fe24-8582-f02ed4853fcc", "accountId": "<ACCOUNT_ID>", "status": "Success", "eventType": "Connect", "protocol": "MQTT", "clientId": "iotconsole-<CLIENT_ID>-0", "principalId": "<PRINCIPAL_ID>", "sourceIp": "", "sourcePort": 64963 }
{ "timestamp": "2018-09-27 14:15:55.331", "logLevel": "INFO", "traceId": "f16a7b27-34c7-01af-6401-baf30a1a805e", "accountId": "<ACCOUNT_ID>", "status": "Success", "eventType": "Disconnect", "protocol": "MQTT", "clientId": "iotconsole-<CLIENT_ID>-0", "principalId": "<PRINCIPAL_ID>", "sourceIp": "", "sourcePort": 64963 }
Thanks
from amazon-freertos.
I know its been a while - but you might check my issue as it is similar and you might have the same issue
#74
from amazon-freertos.
[MQTTEcho] MQTT echo attempting to connect to <MY_ENDPOINT>.
MY ENDPOINT this is strange because in my demo write ip address or aws iot endpoint https address.
from amazon-freertos.
I also reached the same issue. MQTT cannot hansshake to server. While script from server can do it.
The error code from TLS is -0x7280
#define MBEDTLS_ERR_SSL_CONN_EOF -0x7280 /**< The connection indicated an EOF. */
`6 987 [main] Key provisioning done...
7 987 [main] Creating MQTT Echo Task...
8 987 [MQTTEcho] MQTT echo attempting to connect to xxxxxxxxxxxxxxxxxxxx.iot.ap-southeast-1.amazonaws.com.
9 987 [MQTTEcho] Sending command to MQTT task.
10 988 [MQTT] Received message 10000 from queue.
11 1017 [IP-task] Socket sending wakeup to MQTT task.
I (10282) PKCS11: Initializing SPIFFS
I (10282) PKCS11: Initializing SPIFFS
I (10392) PKCS11: Initializing SPIFFS
I (10392) PKCS11: Initializing SPIFFS
I (10392) PKCS11: Initializing SPIFFS
12 1536 [MQTT] ERROR: Handshake failed with error code -29312
13 1536 [MQTT] About to close socket.
14 1536 [MQTT] Socket closed.
15 1536 [MQTT] Stack high watermark for MQTT task: 4052
16 1536 [MQTT] Notifying task.
17 1536 [MQTT] Received message 0 from queue.
18 1537 [MQTTEcho] Command sent to MQTT task failed.
19 1537 [MQTTEcho] ERROR: MQTT echo failed to connect with error 1.
20 1537 [MQTTEcho] MQTT echo test could not connect to broker.
21 1537 [MQTTEcho] Sending command to MQTT task.
22 1538 [MQTT] Received message 20000 from queue.
23 1538 [MQTT] Notifying task.
24 1538 [MQTTEcho] Command sent to MQTT task passed.
25 1538 [MQTTEcho] MQTT echo demo finished.
26 1538 [MQTTEcho] ----Demo finished----`
from amazon-freertos.
Hi @trungnte , would you be able to run aws iot describe-endpoint
to get the information of your endpoint? Thanks.
from amazon-freertos.
closing the issue. Please reopen if the problem persists.
from amazon-freertos.
Related Issues (20)
- [BUG] `CORE_MQTT_MUTUAL_AUTH` Demo: Failed to establish new connection HOT 5
- [BUG] pPublishInfo->payloadLength changes after call to sendPacket HOT 6
- [BUG] MbedTLS version not reflected within git modules. HOT 2
- [BUG] Array bound warning observed in iot_test_tcp.c HOT 2
- [General] Where is esp_hw_support component ? HOT 1
- [Feature Request] Allow to define custom 'help' command in freertos-cli HOT 2
- nvs_flash_init() panics HOT 1
- [BUG] Lacking a check for the return value of mbedtls_ssl_conf_own_cert() HOT 1
- [Feature Request] Update submodule "vendors/espressif/esp-idf" to release/v4.4 of esp-afr-sdk HOT 2
- [General] Unable to access esp-idf ble_wifi_provisioning component HOT 9
- [General] Cannot use Bluedroid, NVS crashes/panics HOT 15
- [General] BLE service to leverage IOT BLE data transfer service HOT 1
- ESP32 compiled binary shows absolute file path when walked through using binwalk HOT 6
- [General] STM32L4 discovary board AWS IoT Tera Term Error HOT 5
- [BUG] ESP32 Port SPI Error with S3 HOT 2
- [BUG] Trace output of ESP32-DevKitC jobs demo is clobbered HOT 2
- [General] Ethernet AWS MQTT DNS Network Error HOT 4
- [General] Is there a reason, why there is almost two months no merge in main? HOT 5
- [General] ESP32S3 OTA fails due to not multiple of 16 bytes
- [General] esp_ota_begin fails in simple example HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amazon-freertos.