A few days ago a package arrived from SeeedStudio: the new NodeMCU board V1.0 (see picture)
- I can see hello world on serial monitor. But on my Mac, I can see garbage only. I tried some serial monitors, Arduino IDE and platform io ide but still same. Are there any solution about this problem? EDIT: I fixed issue last night. Catalina has ch340 drivers already and I setup oem driver from GitHub. Apples driver and oem drivers conflicting.
- ESP8266 NonOS AT Bin V1.7.4. When developing new products with ESP8266, it is recommended that you use ESP8266 AT Bin V2.0.0.0 and/or later versions. Previous AT versions were based on the ESP8266 NONOS SDK, to which no new features will be added in the future.
The best USB to Serial drivers for macOS Drivers for CP2102 / CH340 / CH341 / PL2303 Devices. Program your Arduino, ESP8266 within a couple of minutes, control your Cisco, or download your GPS tracker, our drivers enable it. Arduino 1.8.9, Windows 10, updatet, Driver for ESP8266 - CH340 - no ports Having used the Arduino IDE for many years, but apparently today, when I wanted to start a new project, I can't get the Arduino IDE to show the COM ports. Dream avatar creator tinierme. I have tried uninstalling my CH340 Driver and reinstalled it. It went fine, but there are still no com ports available. Have tried on another Windows 10 PC which I.
The NodeMCU V1.0 (picture from here) |
On paper it has some nice advantages compared to the old V0.9 version or also to other ESP8266 dev boards: you can directly connect it to your computer for programming and you won’t need an additional USB-to-Serial programmer or an external power supply. The USB connector does the job. The only problem: they must have changed something on the interface. Flashing doesn’t work out of the box anymore:
I’m programming on a Mac, so all the fancy Windows based flashing tools won’t work for me directly. I usually use the adapted Arduino IDE or the esptool.py to upload new images to the device. This posts describes how you can flash the new hardware despite the problems with the esptool. Basically it shows how you can use the original Windows tool from Espressif from your Mac OS X system, even if it is made for Windows.
- Download and install driver for the CP2102 from here: https://www.silabs.com/Support%20Documents/Software/Mac_OSX_VCP_Driver.zip
- If you don’t already have it install homebrew: http://brew.sh/
- Install wine:
I had to work around some issues with brew and wine. Write a comment if you want to know how I resolved them… Catalina osx download dmg.
- Download the latest Flashing tool from Espressif:
http://bbs.espressif.com/viewtopic.php?f=5&t=433 - Install unrar (if you don’t already have it):
- Unpack the flash tool:
- Install unrar (if you don’t already have it):
- Enter the directory and start the Flashing Tool:
- Now that the wine directory has created enter the dosdevices folder and create a symlink to your NodeMCUs tty device:
- Select your image and adjust the settings according to this screenshot:
ESP Flash Tool started from wine: adjust the settings accordingly - Now connect the NodeMCU module using USB and press the RST button while you keep pressing the FLASH button. This will put the module into the right state for flashing
- Now click START in the flasher tool and wait until it is finished. Click RST again and have fun.
I hope that the esptool gets fixed quickly to work with the new hardware. I’m also not sure whether the problems comes from the USB-to-Serial converter or rather from the ESP-12E module. I suspect it is the later, but I couldn’t find anyone complaining about problems with the ESP-12E in general.
Shopping Links:
- From SeeedStudio: http://www.seeedstudio.com/depot/NodeMCU-v2-Lua-based-ESP8266-development-kit-p-2415.html
- From AliExpress: Wireless module NodeMcu Lua Nodemcu WIFI Network Development Board Based ESP8266 FZ1390
Related posts:
The objective of this short post is to explain how to get the MAC address of the ESP8266.
Introduction
The objective of this short post is to explain how to get the MAC address of the ESP8266.
Explaining in detail what is a MAC address is outside of the scope of this post. But, just as a quick explanation, the MAC address is a unique value associated with a network adapter [1]. So, MAC addresses are hardware addresses that uniquely identify a network adapter [1].
Taking in consideration the OSI model, MAC addressing works at a layer (layer 2) lower than IP addressing (layer 3) [1].
In terms of format, MAC addresses are 48-bit in length [2] and typically represented in hexadecimal format, with each two hexadecimal digits separated by “:”.
The first 24 bits of the MAC are the identifier number of the manufacturer and the second 24 bits are a serial number assigned by the manufacturer [2].
You can read more about MAC addresses here.
The tests were performed using a NodeMCU board, a very cheap and easy to use ESP8266 board. The board can be bought at eBay here.
The code
The code for this tutorial is very simple, since we already have a function to get the MAC of the ESP8266.
Since we only want to print the MAC, we will do all the coding on the setup function and leave the main loop empty.
First, we include the ESP8266WiFi library, which we typically use to access all the functionality needed for the ESP8266 to connect to a WiFi network. Then, in our setup function, we open the serial port, so we can print the output of our program.
To get the MAC dress of the ESP8266, we simply call the macAdress method on the WiFi global variable, which will return the MAC address in the hexadecimal format mentioned early.
You can check the full working code bellow, which also includes the empty loop function.
Testing the code
To test the code, just upload it to the ESP8266 and open the Arduino IDE console. You should get something similar to figure 1.
Figure 1 – Output of the function to get the MAC of the ESP8266.
Just to confirm what was explained in the introduction section, we can check if the first 24 bits of the MAC correspond to the manufacturer of the ESP8266, which is Espressif. You can check yours here. It should indicate Espressif, as shown i figure 2.
Figure 2 – Result of vendor lookup from the ESP8266 MAC.
References
[1] https://people.richland.edu/dkirby/141macaddress.htm
Esp8266 Mac Driver Download
[2] https://www.iplocation.net/mac-address
Technical details
Esp8266 Mac Drivers
ESP8266 libraries: v2.3.0