Call to arms | Teensy + WiFi = true

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.
 
Last edited:
From Infineon:

For SDIO interface in general and with respect to our Linux ecosystem software, the following guide is available: https://www.infineon.com/assets/row...n.pdf?fileId=8ac78c8c8c3de074018c8ba3a9973619

Similar is not available with respect to M-class devices.
However, you can check the WHD SDIO bus protocol source on the initialisation and other implementations.

FYI: WHD is the driver available for M-class RTOS based devices for communicating with the Infineon Wi-Fi chips, here, CYW43439.
WHD expansion is the library for third-party MCU integration that adds WHD flavor for third party along with other necessary middleware for applications.
 
QNEthernet_WIFI_0.36.0 is available here:

Quite a few changes needed to be made to the CYW4343W driver to make it work with the new QNEthernet library. The main one was moving all of the CYW4343W init and begin code out of the CYW4343W driver file into a seperate file. So now the init and join methods are done with one call to "WIFIinit(const char *ssID, const char *passphrase, int security)".

@shawn - The changes you made to QNEthernet V0.36.0 had some very positive results for using the two QNEthernet ping sketches.

Using simplePing.ino:
Code:
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
and ping.ino:
Code:
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
They would not work previously. Nice fixes :D
Tested all of the examples. They all compile without error and most of the sketches that I could test worked (some of the sketches I have no idea yet what they are supposed to do)o_O That will come later. MAYBE! Also tested most of the original Arduino Ethernet sketches found at:
Now back to the CYW43439 research...

EDIT: Just noticed that the README.md file needs to be updated...
 
Back
Top