board: tw-02 based on w600 wifi problem

Discussion and questions about boards that can run MicroPython but don't have a dedicated forum.
Target audience: Everyone interested in running MicroPython on other hardware.
serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 7:06 am

Hello
The problem: I can't connect to WiFi as client but can start it as AP

What I do:

Code: Select all

import network
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.scan()
Scan always return empty list
The same on wrapper function

Code: Select all

import easyw600
easyw600.scan()  #Scanning Peripheral WiFi Network
but if I start AP it works, so I assume that radio module is working

Code: Select all

import easyw600
easyw600.createap(ssid="w60x_softap", password=None) #create a soft ap
What may be a problem with starting wifi as client ( STA_IF mode)?
Thank you

User avatar
Roberthh
Posts: 3667
Joined: Sat May 09, 2015 4:13 pm
Location: Rhineland, Europe

Re: board: tw-02 based on w600 wifi problem

Post by Roberthh » Thu Dec 24, 2020 7:43 am

I can use STA mode. But I never called scan(). Instead I connect directly to a known AP. Does that work for you?

serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

Re: board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 7:48 am

No, it doesn't. The same behavior was when I tried arduino port for this board. It's not connected to wifi as client.

User avatar
Roberthh
Posts: 3667
Joined: Sat May 09, 2015 4:13 pm
Location: Rhineland, Europe

Re: board: tw-02 based on w600 wifi problem

Post by Roberthh » Thu Dec 24, 2020 9:36 am

easyw600.scan() works here. And connecting using easyw600.connect() too. And it always did. I have my local AP set up for WPA2. Maybe that is a problem.
Which firmware are you using?

serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

Re: board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 10:12 am

Code: Select all

    __            __
    \ \    /\    / /
     \ \  /  \  / /
      \ \/ /\ \/ / 
       \  /  \  /
       / /\  / /\ 
      / /\ \/ /\ \ 
     / /  \  /  \ \ 
    /_/    \/    \_\ 

    WinnerMicro W600

MicroPython v1.10-284-g2eee4e2-dirty on 2019-11-08; WinnerMicro module with W600
Type "help()" for more information.
Is there any other firmware for this board?

serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

Re: board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 10:27 am

The same on

WinnerMicro W600
MicroPython v1.10-282-g6a9b3cb-dirty on 2019-09-17; WinnerMicro module with W600

from here https://docs.wemos.cc/en/latest/tutoria ... _w600.html
http://www.winnermicro.com/upload/1/edi ... 203932.zip

User avatar
Roberthh
Posts: 3667
Joined: Sat May 09, 2015 4:13 pm
Location: Rhineland, Europe

Re: board: tw-02 based on w600 wifi problem

Post by Roberthh » Thu Dec 24, 2020 10:46 am

A few people have worked together to update the W600 firmware, remove a few bugs and make it more compatible to the MicroPython main thread, espcially for the Pin, I2C, SPI, utime and asyncio module. Some of the changes have been adopte by WinnerMicro in their Micropython repository, but the never published new binaries.
Some binary images for our branch can be found here: https://github.com/robert-hh/Shared-Stuff
I have to update them again.
The source tree for that is here: https://github.com/robert-hh/micropython/tree/w60x
It is mostly up-to-date.

serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

Re: board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 10:57 am

connecting...

upysh is intended to be imported using:
from upysh import *

To see this help text again, type "man".

upysh commands:
clear, ls, ls(...), head(...), cat(...), newfile(...)
cp('src', 'dest'), mv('old', 'new'), rm(...)
pwd, cd(...), mkdir(...), rmdir(...)

No Wifi setting found

WinnerMicro W600

MicroPython v1.13-100-g3131a6859-dirty on 2020-09-18; WinnerMicro module with W600
Type "help()" for more information.


Still not connected, but here I see new message "No Wifi setting found"


OK

Code: Select all

# put system init code

# print("")
# print("    __            __")
# print("    \ \    /\    / /")
# print("     \ \  /  \  / /")
# print("      \ \/ /\ \/ / ")
# print("       \  /  \  /")
# print("       / /\  / /\ ")
# print("      / /\ \/ /\ \ ")
# print("     / /  \  /  \ \ ")
# print("    /_/    \/    \_\ ")

from upysh import *
try:
    import wifi_config
    from easyw600 import *
    connect(wifi_config.WIFI_SSID, wifi_config.WIFI_PASSWD)
    ftpserver()
except:
    print("No Wifi setting found")
from pye_mp import pye

User avatar
Roberthh
Posts: 3667
Joined: Sat May 09, 2015 4:13 pm
Location: Rhineland, Europe

Re: board: tw-02 based on w600 wifi problem

Post by Roberthh » Thu Dec 24, 2020 11:46 am

Sorry for the confusion. The _boot.py looks for a file called wifi_config.py with the content:

Code: Select all

WIFI_SSID="<my_ssid>"
WIFI_PASSWD ="<my_ssid_passwd>"
Besides that WiFi should work. Maybe there is a problem with local AP's

serdio
Posts: 12
Joined: Thu Dec 24, 2020 6:49 am

Re: board: tw-02 based on w600 wifi problem

Post by serdio » Thu Dec 24, 2020 1:33 pm

I measure current consumption of the board
On startup and idle mode -- 20.6ma
On network.connect(...) -- 25ma (for 10sec and return to idle) -- fail on "AP not found"
On easyw600.createap(...) -- 106ma

I check different AP's including hotspot on smartphone (2.4GHz)

So I think it just doesn't power on the radio module in client mode

Post Reply