@sparkfro One other detail is that I couldn't even get them to confirm that such a document existed, NDA or no. (A protocol document.)I'd consider signing an NDA for this too.
Last edited:
@sparkfro One other detail is that I couldn't even get them to confirm that such a document existed, NDA or no. (A protocol document.)I'd consider signing an NDA for this too.
I went around in circles with them. Then they said it doesn't exist. But I'm not sure I believe that.Murata tech support just pointed me to the following:
User Guides ( https://community.murata.com/s/help-tab )
Forum ( https://community.murata.com/s/ )
MyMurata (https://my.murata.com/en/home)
I've got in touch with Infineon, hoping they can give me more direct info. Stay tuned!
Starting...
Please Wait...
MAC = 70:87:a7:10:64:b5
Waiting for local IP...
Setting link up
Local IP = 192.168.4.26
Subnet mask = 255.255.252.0
Gateway = 192.168.4.1
DNS = 75.75.75.75
Pinging arduino.cc (18.238.238.4)...
1. Time = 19 ms
2. Time = 20 ms
3. Time = 16 ms
4. Time = 32 ms
5. Time = 17 ms
6. Time = 15 ms
7. Time = 16 ms
8. Time = 16 ms
9. Time = 25 ms
10. Time = 15 ms
11. Time = 16 ms
12. Time = 16 ms
13. Time = 16 ms
14. Time = 24 ms
15. Time = 20 ms
16. Time = 16 ms
17. Time = 18 ms
18. Time = 19 ms
19. Time = 22 ms
Starting...
Please Wait...
MAC = 70:87:a7:10:64:b5
Waiting for local IP...
Setting link up
Local IP = 192.168.4.26
Subnet mask = 255.255.252.0
Gateway = 192.168.4.1
DNS = 75.75.75.75
Looking up "arduino.cc"...
IP = 18.238.238.12
1. 64 bytes from 18.238.238.12: seq=0 ttl=245 time=24 ms
2. 64 bytes from 18.238.238.12: seq=1 ttl=245 time=15 ms
3. 64 bytes from 18.238.238.12: seq=2 ttl=245 time=15 ms
4. 64 bytes from 18.238.238.12: seq=3 ttl=245 time=17 ms
5. 64 bytes from 18.238.238.12: seq=4 ttl=245 time=18 ms
6. 64 bytes from 18.238.238.12: seq=5 ttl=245 time=18 ms
7. 64 bytes from 18.238.238.12: seq=6 ttl=245 time=26 ms
8. 64 bytes from 18.238.238.12: seq=7 ttl=245 time=16 ms
9. 64 bytes from 18.238.238.12: seq=8 ttl=245 time=17 ms
10. 64 bytes from 18.238.238.12: seq=9 ttl=245 time=15 ms
11. 64 bytes from 18.238.238.12: seq=10 ttl=245 time=15 ms
12. 64 bytes from 18.238.238.12: seq=11 ttl=245 time=15 ms
13. 64 bytes from 18.238.238.12: seq=12 ttl=245 time=15 ms
14. 64 bytes from 18.238.238.12: seq=13 ttl=245 time=26 ms
15. 64 bytes from 18.238.238.12: seq=14 ttl=245 time=16 ms
That's for their Bluetooth stuff, not the WiFi chip. (Oh, you already say that...)Infineon also linked me to this for Bluetooth: https://infineon.github.io/btsdk-docs/BT-SDK/AIROC-HCI-Control-Protocol.pdf
haven't seen requests from any of you, but you've all been active in this thread. Would you each like one?
I'd love one, so fun to see your improvement work on the hardware I started!We've completed our internal design review and are ready to order prototypes. Want to make sure I have allocations correct:
@shawn 2 for you
@wwatson 1 for you
@defragster 1 for you
@Dogbone06 @PaulStoffregen @KurtE @mjs513 I haven't seen requests from any of you, but you've all been active in this thread. Would you each like one?
Thanks!
Edit - Please PM me with your shipping address.
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/cyw4343w/src/ping.cpp:10:9: warning: 'EVENT_POLL_USEC' redefined
10 | #define EVENT_POLL_USEC 500 //200 //100000
| ^~~~~~~~~~~~~~~
In file included from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/driver_select.h:37,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/lwipopts.h:9,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/lwip/opt.h:51,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/lwip/apps/mdns_opts.h:42,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/QNEthernet.h:17,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/cyw4343w/src/event.h:32,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/cyw4343w/src/ping.h:6,
from /home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/cyw4343w/src/ping.cpp:3:
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.h:9:9: note: this is the location of the previous definition
9 | #define EVENT_POLL_USEC 100000 //100000
| ^~~~~~~~~~~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:7:51: note: '#pragma message: Using CYW4343W QNEthernet Driver'
7 | #pragma message("Using CYW4343W QNEthernet Driver")
| ^
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:32:1: error: 'Join' does not name a type
32 | Join qnjoin;
| ^~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp: In function 'bool qindesign::network::driver::get_mac(uint8_t*)':
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:68:6: error: 'qnjoin' was not declared in this scope
68 | if(qnjoin.join_check() != JOIN_OK) return false;
| ^~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp: In function 'bool qindesign::network::driver::set_mac(const uint8_t*)':
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:74:6: error: 'qnjoin' was not declared in this scope
74 | if(qnjoin.join_check() != JOIN_OK) return false;
| ^~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp: In function 'bool qindesign::network::driver::has_hardware()':
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:93:3: error: 'WIFIinit' was not declared in this scope
93 | WIFIinit(MY_SSID, MY_PASSPHRASE, SECURITY);
| ^~~~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp: In function 'void qindesign::network::driver::deinit()':
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:111:3: error: 'qnjoin' was not declared in this scope
111 | qnjoin.join_stop();
| ^~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp: In function 'void qindesign::network::driver::poll(netif*)':
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:139:5: error: 'qnjoin' was not declared in this scope
139 | qnjoin.join_state_poll(MY_SSID, MY_PASSPHRASE, SECURITY);
| ^~~~~~
/home/dryw/Arduino/libraries/QNEthernet_WIFI/src/qnethernet/drivers/driver_CYW4343W.cpp:142:21: error: 'qnjoin' was not declared in this scope
142 | uint8_t link_up = qnjoin.join_check() ? 1 : 0;
| ^~~~~~
Multiple libraries were found for "QNEthernet.h"
Used: /home/dryw/Arduino/libraries/QNEthernet_WIFI
Not used: /home/dryw/Arduino/libraries/QNEthernet_WIFI_0.36.0
exit status 1
Compilation error: exit status 1
Last I saw was this on prior forum page:branches in that repo, which is correct?
See branch QNEthernet_WIFI_Clean_Up: https://github.com/wwatson4506/QNEthernet_WIFI/tree/QNEthernet_WIFI_Clean_Up
17:12:04.740 -> CPU speed: 600 MHz
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> CMD52 failed
17:12:04.934 -> BUS_IORDY_REG (Ready indication) returned 0
17:12:04.934 -> initialization failed!
17:12:04.934 -> Setup complete
17:12:04.934 ->
17:12:04.934 ->
17:12:04.934 -> ====== STARTING SCAN ======
That seems to be expected as it is getting a push of firmfailing to communicate
A little behind of forum posts but maybe some clue in these 2 linksI do not think it will run without changing and setting up the firmware files for the CYW43439. The current firmware is setup for the CYW4343W and is different than the CYW43439. I need the the prototype to do that as I do not have a CYW43439 board. Only the CYW4343W one...
That seems to be expected as it is getting a push of firm
ware for the wrong chip?
From what we saw the 1DX and 1YN are identical at least for the WiFi pins. I made the chips with both of them and they seem to work the same.
Ah! It builds now, thanks!
Changed the WL_REG_ON and WL_IRQ pins, but it's failing to communicate. No idea yet, will dig into it more later, (I need to head home for the day). Probably something simple
Code:17:12:04.740 -> CPU speed: 600 MHz 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> CMD52 failed 17:12:04.934 -> BUS_IORDY_REG (Ready indication) returned 0 17:12:04.934 -> initialization failed! 17:12:04.934 -> Setup complete 17:12:04.934 -> 17:12:04.934 -> 17:12:04.934 -> ====== STARTING SCAN ======
14:20:24.076 -> CPU speed: 600 MHz
14:20:25.257 -> cardCommand(31a0000, 0) error isBusyCommandInhibit
14:20:26.254 -> cardCommand(71b0000, 0) error isBusyCommandInhibit
14:20:27.252 -> cardCommand(341a0000, 80002020) error isBusyCommandInhibit
14:20:27.252 -> CMD52 failed
14:20:28.250 -> cardCommand(341a0000, 80002200) error isBusyCommandInhibit
14:20:28.250 -> CMD52 failed
14:20:29.252 -> cardCommand(341a0000, 80022040) error isBusyCommandInhibit
14:20:29.252 -> CMD52 failed
14:20:30.256 -> cardCommand(341a0000, 80022200) error isBusyCommandInhibit
14:20:30.256 -> CMD52 failed
14:20:31.255 -> cardCommand(341a0000, 80042000) error isBusyCommandInhibit
14:20:31.255 -> CMD52 failed
14:20:32.255 -> cardCommand(341a0000, 80042202) error isBusyCommandInhibit
14:20:32.255 -> CMD52 failed
14:20:33.259 -> cardCommand(341a0000, 2600) error isBusyCommandInhibit
14:20:33.259 -> CMD52 failed
14:20:34.259 -> cardCommand(341a0000, e00) error isBusyCommandInhibit
14:20:34.259 -> CMD52 failed
14:20:35.261 -> cardCommand(341a0000, 80000e02) error isBusyCommandInhibit
14:20:35.261 -> CMD52 failed
14:20:36.260 -> cardCommand(341a0000, 400) error isBusyCommandInhibit
14:20:36.260 -> CMD52 failed
14:20:37.258 -> cardCommand(341a0000, 80000422) error isBusyCommandInhibit
14:20:37.258 -> CMD52 failed
14:20:38.257 -> cardCommand(341a0000, 400) error isBusyCommandInhibit
14:20:38.257 -> CMD52 failed
14:20:39.256 -> cardCommand(341a0000, 600) error isBusyCommandInhibit
14:20:39.256 -> CMD52 failed
14:20:39.256 -> BUS_IORDY_REG (Ready indication) returned 0
14:20:39.256 -> initialization failed!
14:20:39.256 -> Setup complete
14:20:39.256 ->
14:20:39.256 ->
14:20:39.256 -> ====== STARTING SCAN ======
//==============================================================================
// Un-comment to enable multicast.
//==============================================================================
#define USE_MCAST false
//==============================================================================
// Init Debug Mode. Displays initialization processes.
//==============================================================================
#define INIT_DEBUG_MODE false <----- set this to true
//==============================================================================
// Warnings
//==============================================================================
#define DEBUG_WARNINGS false
//==============================================================================
// More verbose
//==============================================================================
#define USE_DEBUG_MODE false
//==============================================================================
// Show hidden sites during scan.
//==============================================================================
#define SHOW_HIDDEN false
Starting...
Please Wait...
===========================
CYW4343W Card::begin: SDIO2
===========================
Attaching OOB interrupt to pin 34
Enabled CYW4343W bus high speed interface
BUS_IORDY_REG (Ready indication) returned OK
SDHC bus set to 4-bit, speed set to 33MHz
Backplane Window set to 0x18000000
*************
CardID: 43430
*************
Backplane Window set to 0x18100000
Set SRAM_IOCTRL_REG validated
Backplane Window set to 0x18000000
Backplane Window set to 0x18100000
Set SRAM_IOCTRL_REG second validation
Set SRAM_RESETCTRL_REG validated
Backplane Window set to 0x18000000
BUS_BRCM_CARDCTRL returned 1
BAK_CHIP_CLOCK_CSR_REG returned 0x48
Backplane Window set to 0x00058000
Uploading firmware data
Backplane Window set to 0x00000000
WL_IRQ OOB Interrupt
Backplane Window set to 0x00008000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00010000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00018000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00020000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00028000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00030000
WL_IRQ OOB Interrupt
Backplane Window set to 0x00038000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00040000
Backplane Window set to 0x00048000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00050000
Backplane Window set to 0x00058000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Backplane Window set to 0x00060000
WL_IRQ OOB Interrupt
Uploaded firmware, 419798 of 419798 bytes
Uploading NVRAM data
Backplane Window set to 0x00078000
Uploaded NVRAM, 586 of 586 bytes
Backplane Window set to 0x18100000
Backplane Window set to 0x18000000
Backplane Window set to 0x18100000
Backplane Window set to 0x18000000
Set BAK_CHIP_CLOCK_CSR_REG validated
Set BUS_IORDY_REG validated
Configuring WL_IRQ OOB
WL_IRQ OOB Interrupt
Backplane Window set to 0x00068000
Backplane Window set to 0x00038000
Backplane Window set to 0x18000000
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
==============================
End W4343WCard::begin: SDIO2
==============================
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Uploading CLM, size: 7222
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
CLM uploaded 7222/7222 result: 1
WL_IRQ OOB Interrupt
CLM version API: 12.2
Data: 9.10.39
Compiler: 1.29.4
ClmImport: 1.36.3
Creation: 2021-03-28 22:47:33
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
In joinNetworks
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
WiFi CPU running
WL_IRQ OOB Interrupt
Set country succesfully
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
No events enabled
WL_IRQ OOB Interrupt
WL_IRQ OOB Interrupt
Join events enabled
Starting...
Please Wait...
===========================
CYW4343W Card::begin: SDIO2
===========================
Attaching OOB interrupt to pin 34
Enabled CYW4343W bus high speed interface
BUS_IORDY_REG (Ready indication) returned OK
SDHC bus set to 4-bit, speed set to 33MHz
Backplane Window set to 0x18000000
*************
CardID: 43430 <---------- If we see something like: CardID: 43439 or similar we probably have good comms with the 1YN chip.
*************
16:04:31.288 -> CPU speed: 600 MHz
16:04:31.288 -> ===========================
16:04:31.288 -> CYW4343W Card::begin: SDIO2
16:04:31.288 -> ===========================
16:04:31.288 -> Attaching OOB interrupt to pin 29
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> CMD52 failed
16:04:31.482 -> BUS_IORDY_REG (Ready indication) returned 0
16:04:31.482 -> initialization failed!
16:04:31.482 -> Setup complete
16:04:31.482 ->
16:04:31.482 ->
16:04:31.482 -> ====== STARTING SCAN ======