an007_rld
Junior Member
Offline
Posts: 57
Thank You
-Given: 33
-Receive: 55
|
|
« on: September 07, 2014, 05:13:53 05:13 » |
|
Hi, ESP8266 SDK reach V1.0.0 (Espressif willing to pay $ 200 to anyone who finds errors in SDK 1.0.0). Check here (use google translate): [url=http://esp8266.ru/esp82
|
|
« Last Edit: March 30, 2015, 01:59:28 01:59 by an007_rld »
|
Logged
|
|
|
|
Old_but_Alive
Senior Member
Offline
Posts: 331
Thank You
-Given: 746
-Receive: 120
|
|
« Reply #1 on: September 07, 2014, 05:51:00 05:51 » |
|
looks interesting.
a link to your info would be appreciated
|
|
|
Logged
|
I fought Ohm's Law ... and the law won I only use Mosfets because I have a Bipolar mental disorder :-)
|
|
|
LzEn
Junior Member
Offline
Posts: 78
Thank You
-Given: 48
-Receive: 86
Lazy Efficient
|
|
« Reply #2 on: September 07, 2014, 10:13:40 10:13 » |
|
I am always scared with chips that do not have a lot of documentations. Although the one you proposed seems very good but if you want something cheap for WiFi/BLE and greatly documented with and open SDK for development, you might want to check Broadcom's WICED platforms. The SDK incorporates many example codes, schematics, datasheets, technical documents, Free IDE ... The WICED SDK release is structured as follows: Apps : Example & Test Applications Doc : API & Reference Documentation, Eval Board & Module Schematics Drivers : Drivers for WICED evaluation boards Include : WICED API, constants, and defaults Library : Daemons, servers, protocols and peripheral libraries Resources : Resources used by the WICED webserver including scripts, styles, images and HTML. Tools : Build tools, compilers, debugger, programming tools etc. Wiced : WICED core components (RTOS, Network Stack, Wi-Fi Driver, Security & Platform definitions) Wiced/WWD : The WICED Wi-Fi Driver (equivalent to the Wiced directory in previous SDK-1.x releases) README.txt : This file CHANGELOG.txt : A log of changes for each SDK revision I have attached the full readme text for more information. The chip itself is BCM43362, and you can find many modules based on it. Murata, USI, Inventeksys. Hardware Platforms * BCM9WCD1EVAL1 : Bare WCD1 WICED evaluation board (generic module) * BCM943362WCD2 : Broadcom 43362-based WICED Module with STM32F103 MCU mounted on BCM9WCD1EVAL1 * BCM943362WCD4 : Broadcom 43362-based WICED Module with STM32F205 MCU mounted on BCM9WCD1EVAL1 * BCM943362WCD6 : Broadcom 43362-based WICED Module with STM32F415 MCU mounted on BCM9WCD1EVAL1 * BCM943362WCD8 : Broadcom 43362-based WICED Module with ATSAM4S16B MCU mounted on BCM9WCD1EVAL1 * BCM9WCDUSI09 : Broadcom 43362-based WICED Module with STM32F205 MCU (includes WM-N-BM-09 WICED SiP) mounted on BCM9WCD1EVAL1 * BCMUSI11 : USI 43362-based WICED+ Module (STM32F205 MCU, 8Mbit serial flash) mounted on BCM9WCD1MFI1 * BCM9WCDPLUS114 : WICED+ Eval Board (includes BCM43362+STM32F205 WICED+ Module and BCM20702 Bluetooth module) * TWRK60D100M : Freescale Kinetis K60 connected to a USI WM-N-BM-09 WICED SiP via SPI The cheapest one I have found is on this link, I didn't buy it because the price sounds too good to be true. But if anyone tries it, let us know. I contacted USI myself and they gave me a price < 10$ for their module. The chip itself is very cheap but it comes in a BGA package.
|
|
|
Logged
|
~ Laziness Is The Mother Of Efficiency ~
|
|
|
an007_rld
Junior Member
Offline
Posts: 57
Thank You
-Given: 33
-Receive: 55
|
|
« Reply #3 on: September 07, 2014, 01:03:15 13:03 » |
|
Please see the attached file. What I find new is the module (with print antenna) can be buy in China for 15.20 yuan ($2.44). see here: http://detail.tmall.com/item.htm?spm=a230r.1.14.9.6y0llT&id=40602285796&ad_id=&am_id=&cm_id=140105335569ed55e27b&pm_id=At this point this is only one solution that ensure WiFi connectivity at this price... There are other solution under $10 that can run OpenWRT (I can give some suggestions) but definitely a WiFi controlled lamp or switch will not need that... Hope helps, -an
|
|
|
Logged
|
|
|
|
|
bigtoy
Active Member
Offline
Posts: 238
Thank You
-Given: 337
-Receive: 297
|
|
« Reply #5 on: September 09, 2014, 05:31:21 05:31 » |
|
Wow, that's pretty cheap.
I've recently done a little proof-of-concept project using a Texas Instruments CC3200. The thing works well. It contains a Cortex-M4 which you get to program, plus a second processor which you don't get to program - that second processor contains the WiFi radio, protocol stacks, etc. So it's a one-chip (kinda) solution for WiFi. I say "kinda" because it requires a serial flash chip. $10 for a module, less than that for just the chip. So not expensive, but the ESP chip is obviously cheaper (although also not in the same league I suspect).
|
|
|
Logged
|
|
|
|
motox
Cracking Team
Active Member
Offline
Posts: 188
Thank You
-Given: 257
-Receive: 322
|
|
« Reply #6 on: September 09, 2014, 11:51:20 23:51 » |
|
I ordered a couple of ESP8266 modules two weeks ago from Ali. The price is decreasing week after week. I paid 3.65€ per unit and they were more expensive on the week before. Now they are at 3.55 € single module, or 3.07 €/per module for a lot of two.
|
|
|
Logged
|
|
|
|
puta
Junior Member
Offline
Posts: 89
Thank You
-Given: 364
-Receive: 29
|
|
« Reply #7 on: September 10, 2014, 02:40:23 14:40 » |
|
|
|
|
Logged
|
|
|
|
towlerg
Senior Member
Offline
Posts: 263
Thank You
-Given: 474
-Receive: 104
What is this for?
|
|
« Reply #8 on: September 10, 2014, 03:44:55 15:44 » |
|
For anyone not able/willing to use Ali, these modules are on eBay for £3.98 free post.
|
|
|
Logged
|
Win 7 Ult x64 SP1 on HP2570p
|
|
|
motox
Cracking Team
Active Member
Offline
Posts: 188
Thank You
-Given: 257
-Receive: 322
|
|
« Reply #9 on: September 11, 2014, 05:58:00 17:58 » |
|
|
|
|
Logged
|
|
|
|
bobcat1
Senior Member
Offline
Posts: 304
Thank You
-Given: 4285
-Receive: 94
|
|
« Reply #10 on: September 14, 2014, 08:12:26 08:12 » |
|
Hi All
From my point of view it is problematic to develop a product complicated as WIFI ,without support from the manufacture It is only good to hobbies or people who have time to play with this type of IC. I will not touch it until I have full support from manufacture even if the cost go down to less then a 1 $ The 3100 & 3200 IC from TI cost more but have full support
All the best
Bobi
|
|
|
Logged
|
|
|
|
MisterX
Newbie
Offline
Posts: 29
Thank You
-Given: 158
-Receive: 24
|
|
« Reply #11 on: September 14, 2014, 11:49:44 11:49 » |
|
There is also an english translation of the datasheet here : https://nurdspace.nl/ESP8266
|
|
|
Logged
|
|
|
|
|
biko4710
Newbie
Offline
Posts: 33
Thank You
-Given: 45
-Receive: 40
|
|
« Reply #13 on: September 15, 2014, 03:04:11 15:04 » |
|
In my option if I want to use a chip for IoT it should be ready with some kind of scripting language. I don't want to implement another microcontroller to control the module.
wakeup every hour and do: - get time via ntp - get temperature via i2c - store data on ftp - goto sleep
An implementation of openWRT would be fine but it's too much.
|
|
|
Logged
|
|
|
|
bobcat1
Senior Member
Offline
Posts: 304
Thank You
-Given: 4285
-Receive: 94
|
|
« Reply #14 on: September 21, 2014, 07:25:54 07:25 » |
|
Hi All
Please remember - if you plan a product with this kind of IC and plan to sell it in the US or Europe You will need to certify it (FCC) and the process cost lot of money Other wise you can sell it!!!!.
Bobi
|
|
|
Logged
|
|
|
|
Gallymimu
Hero Member
Offline
Posts: 704
Thank You
-Given: 152
-Receive: 214
|
|
« Reply #15 on: September 23, 2014, 05:36:45 05:36 » |
|
any "module" sold without FCC compliance isn't really that useful as anything more than a toy. Most major regions require some type of intentional radiator compliance. Of course if you never get caught.....
|
|
|
Logged
|
|
|
|
an007_rld
Junior Member
Offline
Posts: 57
Thank You
-Given: 33
-Receive: 55
|
|
« Reply #16 on: September 23, 2014, 01:35:01 13:35 » |
|
As long as the chip was intend for IoT, obviously the product manufacturer will have to pass FCC as so as UL, CE, etc.. The chip manufacturer have in mind this as long as they target a high volume sells.
-an
|
|
|
Logged
|
|
|
|
MisterX
Newbie
Offline
Posts: 29
Thank You
-Given: 158
-Receive: 24
|
|
« Reply #17 on: September 25, 2014, 11:23:00 23:23 » |
|
There is now a new website entirely dedicated to the ESP8266 http://www.esp8266.com/
|
|
|
Logged
|
|
|
|
gan_canny
Junior Member
Offline
Posts: 89
Thank You
-Given: 101
-Receive: 26
|
|
« Reply #18 on: September 26, 2014, 01:42:14 13:42 » |
|
A heads up on these 8266 chips. They come in two versions and to make things a bit more of a challenge the boards are unmarked. Both versions are 3.3v. The older version has a 57600 baud UART and may reply "ready" to some commands. The CH_P/D pin on the chip must be pulled high. The older model may be doing the pull up on the pcb. The newer model has a 115200 baud UART and CH_P/D needs an external connection to pull it up to 3.3v. The newer ESP8266 repeats the command (EX AT note commands always end in CR LF) if it receives it correctly and appends OK CR LF When CH_P/D is configured correctly the pcb will have a solid red LED and the second blue led will flash on briefly as the pcb powers up or just after the CH_P/D pin is brought high. The UART is a TTL like interface (only at 3.3v ) The ESP8266 needs some time (1 sec) after power up to prepare itself for use. ////////////// ESP8266 WiFi interface //////////////////////// /// baud 115200 8 bit N 1 stop ( standard RS232 at3.3v) /// component side // +-----------------------+ // | | // | antenna | /// | | /// | 8266 eeprom | /// | | /// +-----------------------+ // | Gnd GPIO02 GPIO00 Rx | // | Tx CH_P/D RST 3.3v | // +-----------------------+
GPIO pins and RST maybe left unconnected...There is a software RST command AT+RST as alternative to the hardware RST pin.
|
|
« Last Edit: September 26, 2014, 01:46:14 13:46 by gan_canny »
|
Logged
|
|
|
|
gan_canny
Junior Member
Offline
Posts: 89
Thank You
-Given: 101
-Receive: 26
|
|
« Reply #19 on: October 03, 2014, 10:36:03 10:36 » |
|
An update I have this working with the ESP8266 as client , but it required a fairly complicated FSM in the 3.3v UART interrupt service routine for a PIC 24 chip The issue is first it is asynchronous and second there is no simple way to know when a response from the ESP8266 is finally complete. The ESP8266 uses CR+LF as a terminator a typical response is to repeat the command plus CR+LF then the response CR+LF however some responses EX. AT+STATUS continue with additional data then a final CR+LF. Some commands EX AT+RST have many responses even sometimes "ready" other times "OK" and even a dump of check sums This approach makes for a simple PC terminal program interface but having a PIC act as client required a FSM in the UART isr and a timer interrupt to close out responses that didn't complete within a time limit. The ESP8266 got connected easily to my wifi access point and captured the IP address granted by the AP The PC server side interplays well with the ESP8266 as they obtain each others MAC address via ARP then there is the simple 3 way TCP handshake SYN SYN+ACK ACK this also works well and the ESP8266 easily links up. Data moves to the server via AT+SEND and the server can send asynchronously data to the ESP8266. In a strict client server this asynchronous data transfer can be managed since the client is master and should not get any unsolicited responses from the server. I'm no fan of the AT+command approach the NEMA sentence approach Ex GPS sentences with their start and end tokens and crc's is IMHO superior. The TCP packets are often going to have small payloads like CAM packets since they may be controlling several leds or relays maybe a few as several bytes which is the approach I took. Some will want a web page interface with POST GET to transfer data to from the ESP8266 but that's even more data stream parsing code for whatever is on the other side of the ESP8266.
|
|
|
Logged
|
|
|
|
bigtoy
Active Member
Offline
Posts: 238
Thank You
-Given: 337
-Receive: 297
|
|
« Reply #20 on: October 05, 2014, 06:52:41 18:52 » |
|
As an aside, did anyone read the ALiExpress listing the OP posted. Some of what's on that page is hilarious. For example:
In the absence of more cattle X chip out now is the most cattle X.
Yue Xin advantages: 5 ground gas, Xin Yue contacted each employee, are very enthusiastic and gas.
Better wear a gas mask when visiting their office! :-)
|
|
|
Logged
|
|
|
|
gan_canny
Junior Member
Offline
Posts: 89
Thank You
-Given: 101
-Receive: 26
|
|
« Reply #21 on: October 05, 2014, 09:56:39 21:56 » |
|
I.m unsure as to why Chinese when mechanically translated into English often comes out goofy. In English very few words are tonal ...read is an example... same spelling but can be pronounced in two ways depending on context. It maybe that many words in Chinese are tonal and context is required to get a good translation. Anyway the ESP8266 is effective and by trial and error its responses can be chronicled. The sure thing is that a microprocessor doesn't understand Chinese or English it just gets a string of ascii characters... like the ESP8266 will spit out "no fun" at times which the microprocessor sees as an error since it wasn't the correct response like "OK"... a reset and a repeat of the command gets the "OK". I wish they had used a SPI interface for the PCB's the ESP8266 chip has SPI capabilities .....but the UART works even on unsolicited responses since they are delimited by +IPD,n:ddddddd where n is the number of chars after ":" ( represented here as d's )
Posted on: October 05, 2014, 08:25:50 20:25 - Automerged
I suspect there is a bug with the ESP8266 . With command AT+SEND=n,CR LF the ESP8266 response is '>' then a string of data is sent when I trace my code I see the string written to the ESP8266 as having the exact chars to be sent....it appears the ESP8266 prepends LF to the string and chops off the last char.....this is what appears in the TCP packet...the work around is to increase the length to be sent by one and to strip off the LF at the server. This isn't proof positive but the data going into the ESP8266 looks correct...it may be my code but it would have to be that the ESP8266 has a LF sitting in its buffer that gets prepended and sent with the correct data. Debugging as with all asynchronous interfaces is a challenge. Anyway unless this is confirmed by others the probability is that I have a loose LF somewhere. Solution The documentation always shows <0x0d><0x0a> as a delimiter however with AT+SEND= it only needs one of these if two (<0x0d> or <0x0a> with both the extra <0x0d> or <0x0a gets prepended to the data to be sent.
|
|
« Last Edit: October 13, 2014, 11:28:26 23:28 by gan_canny »
|
Logged
|
|
|
|
Old_but_Alive
Senior Member
Offline
Posts: 331
Thank You
-Given: 746
-Receive: 120
|
|
« Reply #22 on: October 06, 2014, 06:48:32 06:48 » |
|
I am still awaiting my modules to arrive from China, so I cant test directly. I suggest you check the excellent site http://www.esp8266.com/for any similar problems. It sounds like a too simple bug to be a chip problem though, so its probably your code
|
|
|
Logged
|
I fought Ohm's Law ... and the law won I only use Mosfets because I have a Bipolar mental disorder :-)
|
|
|
adelgado
Newbie
Offline
Posts: 7
Thank You
-Given: 9
-Receive: 6
|
|
« Reply #23 on: October 06, 2014, 08:35:10 08:35 » |
|
Take a look at this site, it includes examples of use for this module. http://rayshobby.net/?p=9734Best Regards.
|
|
|
Logged
|
|
|
|
Cain
Junior Member
Offline
Posts: 81
Thank You
-Given: 165
-Receive: 102
|
|
« Reply #24 on: November 09, 2014, 01:59:52 13:59 » |
|
Anyone know where to get the latest firmware?
I have updated to version 0.9.2.2 (is it the latest???) but experience several wierd things with some AT commands not working correctly.... For example when server is in MUX=0 mode it still allows several clients to connect when only one should be allowed and eventually module hangs with "busy..." message...
|
|
|
Logged
|
|
|
|
|