Wiieva: esp8266 + stm32 in Arduino form factor
Posted: Thu Aug 18, 2016 1:22 pm
Hi,
At the end of 2014, then ESP8266 has been just arrived, i decided to make universal IoT device with speech recognition, speaker, screen and set of another useful peripherals
It's core is ESP8266. Unfortunately ESP8266 has few pins and ports, so it's need an companion MCU for peripherals handling, and i got STM32F105RBT8 for this purposes.
It can record and play audio in mp3 and SPEEX formats. Microphone and Speaker are on board, also BME280 and IR led are present too.
Also there are LCD screen with touch panel and microSD slot. Detailed specs are here: http://wiieva.com/?page_id=2
Here is some videos .
Some technical details:
There are 2 interfaces between STM32 and esp8266 - SPI and UART.
1. SPI is used for transfer audio and peripherals control (e.g digitalWrite and another wiring commands). It is running on 8Mhz clock. It is 20x faster than I2C on 400Khz.
2. UART is used for flashing ESP8266, an STM32 do usb serial conversion - its work ok on 921600 baud rate.
3. Also STM32 controls RESET,GPIO2,GPIO0 PINS of ESP8266.
Of course wiieva can be programmed in Arduino environment. There are available fork of Arduino-esp8266 repository, with wiieva variant support libraries.
I already started production of first small test batch. My manufacturer is promising, what it will be ready in ~4 weeks. So, preorder will be available soon.
It'c complete open source. All sources, examples and schematics are available on github:
http://github.com/wiieva
At the end of 2014, then ESP8266 has been just arrived, i decided to make universal IoT device with speech recognition, speaker, screen and set of another useful peripherals
It's core is ESP8266. Unfortunately ESP8266 has few pins and ports, so it's need an companion MCU for peripherals handling, and i got STM32F105RBT8 for this purposes.
It can record and play audio in mp3 and SPEEX formats. Microphone and Speaker are on board, also BME280 and IR led are present too.
Also there are LCD screen with touch panel and microSD slot. Detailed specs are here: http://wiieva.com/?page_id=2
Here is some videos .
Some technical details:
There are 2 interfaces between STM32 and esp8266 - SPI and UART.
1. SPI is used for transfer audio and peripherals control (e.g digitalWrite and another wiring commands). It is running on 8Mhz clock. It is 20x faster than I2C on 400Khz.
2. UART is used for flashing ESP8266, an STM32 do usb serial conversion - its work ok on 921600 baud rate.
3. Also STM32 controls RESET,GPIO2,GPIO0 PINS of ESP8266.
Of course wiieva can be programmed in Arduino environment. There are available fork of Arduino-esp8266 repository, with wiieva variant support libraries.
I already started production of first small test batch. My manufacturer is promising, what it will be ready in ~4 weeks. So, preorder will be available soon.
It'c complete open source. All sources, examples and schematics are available on github:
http://github.com/wiieva