It seems I have major issues with an esp that doesn't have an antenna built in.
I have 8 of these, and they seem to be a bad design.
Which pins did you pull up or down while programming or running?
The original modules typically need such action, more complex devboards don't...
GPIO15 pulled low using 2k all the time.
CH_PD pulled high using 2k all the time.
TO program I pull GPIO0 low and apply power.
TO run I pull GPIO0 high and apply power.
The units program fine, but when it comes to connecting to them, and getting them to see my wifi networks, they act very random.
Most definitely some kinda issue with not having a built in antenna.
The units program fine, but when it comes to connecting to them, and getting them to see my wifi networks, they act very random.
Most definitely some kinda issue with not having a built in antenna.
FYI, I just pushed a few changes to the build process to make it easier to build Parallax-ESP. The main one is that I've added an already-patched version of the Espressif SDK to our repository and have made the Makefile use that in the build. Just thought I'd mention that since a few here have been working with the code.
I tried a few different antenna, one taken out of a laptop (pcb), one removed from pci wireless card with external antenna. (i desoldered the antenna connector, and connected this to my esp antenna pin.)
The only thing I haven't tried is removing the antenna pin that touches the breadboard, and solder the antenna directly to the antenna pin.
(which might work, due to stray capacitance and flaky breadboard contacts)
I am not too concerned about it, i can just buy the ones with antenna on the pcb, 6 bux times 8 is not that much money.
My advice to people is avoid esp's without pcb antennas.
Controlled impedance gets pretty fun(not) when working with blobs of solder and different conducting metals.
I have one more pcb antenna that I can give a try with also, looks like this.
FYI, I just pushed a few changes to the build process to make it easier to build Parallax-ESP. The main one is that I've added an already-patched version of the Espressif SDK to our repository and have made the Makefile use that in the build. Just thought I'd mention that since a few here have been working with the code.
That does make it easier, and eliminates many possible future version incompatibilities, or not doing the sdk download/patch + makefile mod properly.
Now when I custom rename my module, its module name and hostname on the network are the same. (after I rebooted my router)
This means I can now put http://modulename and it will find my module config page.
Good suggestion. I added the code you suggested. Do you know if this change will persist over reboots of the ESP or does it have to be set on each power up?
Do you know if this change will persist over reboots of the ESP or does it have to be set on each power up?
After you mentioned this, I tried to power cycle my esp with hostnames and you are right on questioning this, the hostname goes back to its original hostname at reboot.
So this wifi_station_set_hostname(flashConfig.module_name); function call must be placed somewhere else, in a main loop or something.
Don't know where that would be.
Also, not sure if your module name filter is ok for hostname call requirements. wifi_station_set_hostname()
IF you can figure out a better placement (in a initialization function?) And keep it in the setModuleName also.
IF you are not doing a wifi_station_set_hostname() call ever and let the esp devkit set its hostname, then set the hostname to match the module name immediately after poweron, as a first priority, even before turning on the radio on.
I think your html launcher uses esp8266.net as a hostname at some point? (this could also be part of the dev kit)
You have a ws-"xxxx" type format for module id name for the module name, so just make your hostname match it?
I think a big part of this is to set wifi_station_set_hostname() before connecting any wifi connection, because the very first hostname reported to the router will stick.
Do you know if this change will persist over reboots of the ESP or does it have to be set on each power up?
After you mentioned this, I tried to power cycle my esp with hostnames and you are right on questioning this, the hostname goes back to its original hostname at reboot.
So this wifi_station_set_hostname(flashConfig.module_name); function call must be placed somewhere else, in a main loop or something.
Don't know where that would be.
Also, not sure if your module name filter is ok for hostname call requirements. wifi_station_set_hostname()
IF you can figure out a better placement (in a initialization function?) And keep it in the setModuleName also.
IF you are not doing a wifi_station_set_hostname() call ever and let the esp devkit set its hostname, then set the hostname to match the module name immediately after poweron, as a first priority, even before turning on the radio on.
I think your html launcher uses esp8266.net as a hostname at some point? (this could also be part of the dev kit)
You have a ws-"xxxx" type format for module id name for the module name, so just make your hostname match it?
I think a big part of this is to set wifi_station_set_hostname() before connecting any wifi connection, because the very first hostname reported to the router will stick.
Thanks for verifying that the name is not set persistently. I'll look into setting it at startup.
That is one of the modules that the Parallax-ESP firmware was written for. The other is pretty much the same but with Xbee headers installed instead of the SIP header so it can be plugged into an ActivityBoard WX.
I have verified that the hostname code changes persist through power cycle.
Great!
Different question!
I want to use a SIP header module type configuration
I noticed GPIO12 is not on the sip. This is the reset you use to program a propeller.
When programming a propeller using the 32420sip, what pin on the sip header would you use as the propeller reset, RTS?
So far I've only used the DIP version of the module to program a Propeller on an ActivityBoard WX. I guess you could switch reset to the RTS pin if you want to use the SIP module.
I'm late to this party, I just got my first NodeMCU ESP8266 today. Wow, so cheap and easy to use with the info at ESP8266BASIC.com . Maybe my fridge DOES need to be connected to the Internet...
It's got kinda they same vibe & learning curve as my first BS-1 back in 1994. Diggin' it.
I'm late to this party, I just got my first NodeMCU ESP8266 today. Wow, so cheap and easy to use with the info at ESP8266BASIC.com . Maybe my fridge DOES need to be connected to the Internet...
It's got kinda they same vibe & learning curve as my first BS-1 back in 1994. Diggin' it.
Looks cool but why not run the NodeMCU software on it instead of BASIC?
Will try that next, just got it today and had a bit of playtime.
I played with NodeMCU a bit. It's quite a nice language. My problem was that it didn't leave much RAM left. That is one big problem with the ESP8266. It's very RAM constrained. You can put lots of flash on it though.
Will try that next, just got it today and had a bit of playtime.
I played with NodeMCU a bit. It's quite a nice language. My problem was that it didn't leave much RAM left. That is one big problem with the ESP8266. It's very RAM constrained. You can put lots of flash on it though.
Hey guys, late to the party but just starting to experiment with my nodemcu devkit v1 board and I'm having some issues. Because I've got "other projects" I'm trying to focus on, I don't want to spent a bunch of time redesigning the wheel. I was hoping to get the parallax WX firmware working but after flashing the firmware there seems to be an issue with the watchdog timer resetting the chip. The GUI elements don't look like the examples from the parallax pdf, maybe that's a hint at what's going on? I was able to see the module in simpleide, although I haven't tried programming.
Then I tried loading David Betz's ESP-8266-loader and the device shows up on my network but Proploader -W is not showing the module. I really like that I can compile and load David's code using the Arduino ide I already have installed. I was hoping I could simply use the Serial.Swap() to use GPIO 15 and 13 for serial pins since the board has a CP2102 connected to GPIO 1 and 3. Not having any luck figuring out where to go from here and having already wasted a day on this I though I'd see if anyone has some advice on where to go from here.
Reviving this thread once again as I have spent considerable time over the last week trying to communicate with my ESP based modules (WX-modules included) directly from SPIN/SPIN2 and I want to make the thread more visible and easier to find later after work today.
So did you use the AT-firmware?
My opinion about the AT-firmware is: hard to use.
it will be much easier to write some code with the Arduino-IDE and do the rest with data-exchange through a serial interface that is adapted to your needs.
If you tell what you want to do I can make suggestions
Yes, I can connect with the prop-plug and Termite Terminal application and use AT commands to send start a server and connect from my browser and send "hello world" in html so it displays in the browser. I can flash with the Espressif flash tool and update the firmware.
What I am trying to do next that has me held up is writing spin code sends AT commands via Tx/Rx.
I see some examples earlier in this thread that may explain what I am doing wrong. I'll try again with those examples.
Hey!
I have that power supply here. In fact it's strapped for 5v as it is busy feeding a TTL based setup that has been causing me massed consternation for the past several days.
Where did you @doggiedoc find yours? And of course that ESP8266 I saw there.
me personal I don't like this AT-firmware. I switched over programming the ESP8622 with the Arduino-IDE
here is a link to a demo-code for a small webserver
It uses a nodeMCU-board. Except for the IO-pins it should work with your tiny ESP8266-01-board too.
Instead of switching IO-pins like the demo
you can use the serial interface to communicate with your propeller-chip.
@"Buck Rogers" - I have forgotten where that little power supply came from. I’ve had it for quite a while I believe. It may have come from tindie.com.
@StefanL38 - I have a few of the esp32 modules too. I just figured if I’m going to fry one I want it to be these old esp-01 modules. I bought them on eBay 5 or 6 years ago - just never got around to doing much with them. I’m pretty sure they are only the 4Mbit size. I’ll get to the ESP32s soon enough. And I just picked up a click board from the new Parallax store that has the WiFi+BLE on it - I think it’s the ESP32-WROOM-32.
Comments
GPIO15 pulled low using 2k all the time.
CH_PD pulled high using 2k all the time.
TO program I pull GPIO0 low and apply power.
TO run I pull GPIO0 high and apply power.
The units program fine, but when it comes to connecting to them, and getting them to see my wifi networks, they act very random.
Most definitely some kinda issue with not having a built in antenna.
I tried a few different antenna, one taken out of a laptop (pcb), one removed from pci wireless card with external antenna. (i desoldered the antenna connector, and connected this to my esp antenna pin.)
The only thing I haven't tried is removing the antenna pin that touches the breadboard, and solder the antenna directly to the antenna pin.
(which might work, due to stray capacitance and flaky breadboard contacts)
I am not too concerned about it, i can just buy the ones with antenna on the pcb, 6 bux times 8 is not that much money.
My advice to people is avoid esp's without pcb antennas.
Controlled impedance gets pretty fun(not) when working with blobs of solder and different conducting metals.
I have one more pcb antenna that I can give a try with also, looks like this.
That does make it easier, and eliminates many possible future version incompatibilities, or not doing the sdk download/patch + makefile mod properly.
I noticed the HOSTNAME of the module dosen't change to match the module name.
So I added this line
wifi_station_set_hostname(flashConfig.module_name);
to file: sscp-settings.c inside the setModuleName function.
Now when I custom rename my module, its module name and hostname on the network are the same. (after I rebooted my router)
This means I can now put http://modulename and it will find my module config page.
After you mentioned this, I tried to power cycle my esp with hostnames and you are right on questioning this, the hostname goes back to its original hostname at reboot.
So this wifi_station_set_hostname(flashConfig.module_name); function call must be placed somewhere else, in a main loop or something.
Don't know where that would be.
Also, not sure if your module name filter is ok for hostname call requirements. wifi_station_set_hostname()
IF you can figure out a better placement (in a initialization function?) And keep it in the setModuleName also.
IF you are not doing a wifi_station_set_hostname() call ever and let the esp devkit set its hostname, then set the hostname to match the module name immediately after poweron, as a first priority, even before turning on the radio on.
I think your html launcher uses esp8266.net as a hostname at some point? (this could also be part of the dev kit)
You have a ws-"xxxx" type format for module id name for the module name, so just make your hostname match it?
I think a big part of this is to set wifi_station_set_hostname() before connecting any wifi connection, because the very first hostname reported to the router will stick.
Great to see the changes on github, will test later today.
Oh, and what is this? New store product?
https://www.parallax.com/product/32420s
When did this get added? Wed, 2016-11-23 18:24 $24.95
https://www.parallax.com/downloads/parallax-wx-esp8266-wi-fi-module-product-guide
https://www.parallax.com/downloads/parallax-wx-wi-fi-module-firmware-and-example-files
https://www.parallax.com/downloads/parallax-wx-wi-fi-module-firmware-guide
Is all the #32420 firmware under open source license?
Great!
Different question!
I want to use a SIP header module type configuration
I noticed GPIO12 is not on the sip. This is the reset you use to program a propeller.
When programming a propeller using the 32420sip, what pin on the sip header would you use as the propeller reset, RTS?
It's got kinda they same vibe & learning curve as my first BS-1 back in 1994. Diggin' it.
\o/
P2 should be big enough to run eLUA as well ...
Then I tried loading David Betz's ESP-8266-loader and the device shows up on my network but Proploader -W is not showing the module. I really like that I can compile and load David's code using the Arduino ide I already have installed. I was hoping I could simply use the Serial.Swap() to use GPIO 15 and 13 for serial pins since the board has a CP2102 connected to GPIO 1 and 3. Not having any luck figuring out where to go from here and having already wasted a day on this I though I'd see if anyone has some advice on where to go from here.
Thanks as always,
Joe
My opinion about the AT-firmware is: hard to use.
it will be much easier to write some code with the Arduino-IDE and do the rest with data-exchange through a serial interface that is adapted to your needs.
If you tell what you want to do I can make suggestions
best regards Stefan
What I am trying to do next that has me held up is writing spin code sends AT commands via Tx/Rx.
I see some examples earlier in this thread that may explain what I am doing wrong. I'll try again with those examples.
Here's the hookup:
Doc
I have that power supply here. In fact it's strapped for 5v as it is busy feeding a TTL based setup that has been causing me massed consternation for the past several days.
Where did you @doggiedoc find yours? And of course that ESP8266 I saw there.
here is a link to a demo-code for a small webserver
It uses a nodeMCU-board. Except for the IO-pins it should work with your tiny ESP8266-01-board too.
Instead of switching IO-pins like the demo
you can use the serial interface to communicate with your propeller-chip.
https://randomnerdtutorials.com/esp8266-web-server/
these tiny ESP8266-01 boards are the tiniest and cheapest.
NodeMCU-boards start at $5. Not much either.
If you consider buying one add another $5 to buy a ESP32-board.
The ESP32 is the successor of the ESP8266
best regards Stefan
@StefanL38 - I have a few of the esp32 modules too. I just figured if I’m going to fry one I want it to be these old esp-01 modules. I bought them on eBay 5 or 6 years ago - just never got around to doing much with them. I’m pretty sure they are only the 4Mbit size. I’ll get to the ESP32s soon enough. And I just picked up a click board from the new Parallax store that has the WiFi+BLE on it - I think it’s the ESP32-WROOM-32.
Doc