nodeMCU goedkoop als je meer power en wifi wilt hebben

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 04 Okt 2015, 13:58

Inmiddels is de ESP8266 al meer dan een jaar op de markt en kent vele varianten tegen een zeer lage prijs. Nadeel van de individuele modules was dat je altijd weer met een aparte USB->Serial adapter moest werken en een paar jumpers op de pinnen moet zetten voordat je kon programmeren. Met de nodeMCU bordjes is dat een stuk goedkoper geworden. Deze bordjes worden standaard geleverd met de LUA firmware. Met LUA kun je via een webbrowser de nodeMCU programmeren in een eigen interpreter taaltje. Voordeel is dat je snel ff een programma erin kan gooien. Nadeel is dat jouw programma vertaald wordt naar machine instructies en daardoor relatief een stuk trager is.
Een alternatief is om gewoon de Arduino IDE te gebruiken waardoor je met C/C++ kunt werken. De uitvoer is weer gewoon een HEX bestand dat via de USB naar het bordje gedownload wordt.

Ik heb er een aantal getest en tot op heden werken ze allemaal. Voorbeeld:
Afbeelding
Op dit soort bordjes zit de ESP8266e met :
Afbeelding

En je kan hem dan gewoon programmeren met de Arduino IDE. Ik heb in dit eenvoudige test programma gebruik gemaakt van dit programmatje:
cpp code
#include "Arduino.h"
#define LED D0

void setup()
{
pinMode(LED, OUTPUT);
}

// The loop function is called in an endless loop
void loop()
{
digitalWrite(LED, !digitalRead(LED));
delay(50);
}


Let er wel op dat je de digitale en Analoge poorten specifiek specificeerd. Dus D0 of A0 etc.

Ik kan thuis uploaden met bijna 1Mb / sec. Echter op mijn werk geeft dat problemen en moet je terugvallen naar 115200 baud.

Verder is er een zooi voorbeeld programma's bijgeleverd voor webservers, Access points ed.

De prijs varieert op het web vanaf 4.xx euro.

En dan heb je een zeer krachtige machine voor weinig. Flash geheugen is rond de 300kb voor de user en nog iets van 40kb vrije ram geheugen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 11
Geregistreerd: 03 Okt 2015, 22:25

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor Luc Volders » 04 Okt 2015, 22:33

He Nico,

De NodeMCU is inderdaad een fantastisch ding. Net als Jij heb ik er al een aantal in huis gehaald. Programmeren is makkelijk en je hebt naast de vele I/O aansluitingen WIFI waardoor je met je telefoon / tablet of webbrowser vanaf elke plek ter wereld dingen kunt aan of uitzetten of metingen uitlezen.

Nadeel is echter dat hij niet lekker op een breadbord past. Hij is net te breed waardoor je geen ruimte meer over hebt om er kabeltjes op aan te sluiten.

Ik heb daar een adapter printje voor gemaakt:
http://lucstechblog.blogspot.nl/2015/09 ... d-aid.html

Even ter aanvulling op je info:
Naast LUA en de Arduino IDE (waardoor je hem inderdaad net als een Arduino programmeert en er een enorme library met drivers beschikbaar is) is er ook de officiele SDK, Python, Java en Basic als programmeer omgeving beschikbaar.

Gezien de prijsstelling, Vele I/O aansluitingen, Wifi en de uitgebreide programmeer mogelijkheden en documentatie denk ik dat het een geduchte concurrent voor de Arduino is.

Luc

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 05 Okt 2015, 07:53

Die op de foto zijn al wat smaller als dat jij gebruikt op je blog. Ik had al wat bordjes besteld die achteraf alleen met de brede nodeMCU's passen dus mocht ik (achteraf) en nog een (brede dus) bestellen.
de SDK gebruikte ik al. Als was het om het hele 32-bits gebeuren meer in de vingers te krijgen. De Arduino IDE alsook andere omgevingen hebben veel van de basis functies weer ingekapseld om het allemaal meer toegankelijk te maken. Maar uiteindelijk betaal je daar ook een prijs voor. Dan ga ik zelf liever door die 'zure appel' heen om het meer onder de knie te krijgen. Steeds meer van mijn projecten hebben een 32 bitter nodig. Alhoewel de Arduino IDE wel heel verleidelijk is. Ook omdat die 1.6.5 R5 prima onder Eclipse werkt tot op heden.
Ik ben het met je eens dat het een sterke concurrent is (mn. vanwege de WiFi faciliteit[die overigens hardstikke illegaal is volgens mij]). Maar zoals zo vaak zie je dat onbekend maakt onbemind
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor Palumbus » 05 Okt 2015, 22:13

Ik had deze ook al op ebay gevonden..
Echter, daar is nou niet goed te zien of te lezen welke versie ze aanbieden'

Ik heb begrepen dat een gedeelte van het geheugen als File System te gebruiken is.
En op de 4MB versie zou daar zo'n ruim 3 MB voor beschikbaar zijn.

Met welke versies heb jij ervaring ?
Ik wilde er zo'n stuk of 5 gaan bestellen op ebay en met Arduino IDE gaan gebruiken

g

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 06 Okt 2015, 07:30

Geen idee welke variant ik heb. Ik vermoed gewoon de 1MB. Zal 's kijken of ik ergens een programmatje kan vinden om dat vast te stellen. Ik heb 2 soorten. Volgens mij 1.0 en versie 3.
Wordt vervolgt.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 06 Okt 2015, 08:35

Ik heb 2 soorten getest en beide geven aan:
cpp code
4194304


Hiervoor heb ik ff dit programmatje gebruikt:

cpp code
//The setup function is called once at startup of the sketch
#include "Arduino.h"
// Include API-Headers
extern "C" {
#include "ets_sys.h"
#include "os_type.h"
#include "osapi.h"
#include "mem.h"
#include "user_interface.h"
#include "cont.h"
}
void setup()
{
// Add your initialization code here
Serial.begin(9600);
Serial.println(flashchip->chip_size);
}

// The loop function is called in an endless loop
void loop()
{
}


En volgens deze include
cpp code
/* 
* copyright (c) Espressif System 2010
*
*/

#ifndef SPI_FLASH_H
#define SPI_FLASH_H

typedef enum {
SPI_FLASH_RESULT_OK,
SPI_FLASH_RESULT_ERR,
SPI_FLASH_RESULT_TIMEOUT
} SpiFlashOpResult;

typedef struct{
uint32 deviceId;
uint32 chip_size; // chip size in byte
uint32 block_size;
uint32 sector_size;
uint32 page_size;
uint32 status_mask;
} SpiFlashChip;

#define SPI_FLASH_SEC_SIZE 4096

extern SpiFlashChip * flashchip; // in ram ROM-BIOS

uint32 spi_flash_get_id(void);
SpiFlashOpResult spi_flash_erase_sector(uint16 sec);
SpiFlashOpResult spi_flash_write(uint32 des_addr, uint32 *src_addr, uint32 size);
SpiFlashOpResult spi_flash_read(uint32 src_addr, uint32 *des_addr, uint32 size);

typedef SpiFlashOpResult (* user_spi_flash_read)(
SpiFlashChip *spi,
uint32 src_addr,
uint32 *des_addr,
uint32 size);

void spi_flash_set_read_func(user_spi_flash_read read);

#endif


Zou de waarde in bytes moeten zijn. Dus 4Mbytes
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 06 Okt 2015, 17:25

Nog ff de boards.txt nagelopen. Het ziet er naar uit dat de ESP8266-12 echt 4 Mb (megabytes) heeft aan flash geheugen..... Dan moet je toch een aardige dot programmeren :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor Palumbus » 06 Okt 2015, 23:33

4MB programmeren zal het niet worden :)
Maar die ruimte beschikbaar als FileSystem zou wel handig zijn !

G

Berichten: 109
Geregistreerd: 05 Dec 2014, 22:09

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor Palumbus » 07 Okt 2015, 00:43

Ik heb er zojuist 5 besteld van die v3.0

Ben benieuwd..
Kerstverlichting in aanbouw :)

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: nodeMCU goedkoop als je meer power en wifi wilt hebben

Berichtdoor nicoverduin » 07 Okt 2015, 09:10

Palumbus schreef:4MB programmeren zal het niet worden :)
Maar die ruimte beschikbaar als FileSystem zou wel handig zijn !

G

De code generatie is wel wat groter als bij de Arduino hoor :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 31 gasten