Coder Social home page Coder Social logo

erasynth-firmware's Introduction

ERASynth

ERASynth uses Arduino Due to run the device. Also there is ESP8266 connected to Arduino with serial connection. It is the base of interface. With ESP8266, ERASynth has become platform-independent project. You only need to have web-browser to control your device.ERASynth basicly runs a Arduino code. So anyone who is interested in Arduino can develop own his code and make ERA Synth better.

Install

You only need the Arduino IDE to compile and upload. We have three part of code.

  • Arduino DUE
  • ESP8266
  • ESP8266 HTML Data

To compile ESP code you need to update Arduino IDE board manager. You can find instructions at following link: https://github.com/esp8266/Arduino

For detailed instructions, please go to our web site and you can find user guide.

Dependencies

https://github.com/ivanseidel/DueTimer

https://github.com/esp8266/arduino-esp8266fs-plugin

erasynth-firmware's People

Contributors

berjk avatar edensrock avatar

Stargazers

 avatar Rolf R avatar Gavin Weir avatar Ben avatar Teray avatar Brandon Smith avatar Gordo Lowrey avatar  avatar mradi avatar  avatar onlyistranger avatar Timothy avatar lollipop avatar PeeAke avatar  avatar Ti avatar analogdog avatar

Watchers

Brandon Smith avatar Gordo Lowrey avatar James Cloos avatar  avatar  avatar  avatar

erasynth-firmware's Issues

Enhancement Request: Reference frequency offset/scale factor

Currently, it is assumed by the firmware that the reference frequency is exactly 10MHz. Even when in spec., the TCXO/OXCO can be a few Hz out.

Since it's not adjustable at the hardware level, I suggest that the ability to enter the real reference frequency be added to the firmware. This could then be used to internally scale the frequencies requested by the user such that the output frequency matches the requested frequency as closely as possible.

I'd suggest that such a real frequency value should allow resolution of milli-Hertz or better (even though most will not be able to measure it that accurately).

Does not work with my ERAsynth (Basic not a + or ++ version)

When installing this version the ERAsynth does not work below 30 MHz and gives the wrong frequency, PLL not locked. When using "Low spurious mode" above 30 MHz the ERAsynth is not locked and gives wrong frequency, when entering "Low Phase noise mode" the frequency is correct.

When downgrading to previous version of FW V2, ERAsynth works below and above 30 MHz, but "Low spurious mode"/"Low Phase noise mode" functions are not present.

Serial communication interferes with sweep triggering, + suggestion

Hi all,

As communicated by email, it is important that there is no communication over the serial port while doing triggered sweeps, because the processor's handling of the serial I/O interferes with the timing of the interrupt that is used to proceed to the next sweep step.

This fact needs to be prominently documented. (It would be even better if it were fixed but I realize that could be pretty difficult).

As an added suggestion:

It would be very helpful if there were a way to query the final sweep frequency and total number of trigger events processed over the serial interface. As per the preceding remark, this should not be done while a sweep is in progress; but for a client program driving the Erasynth, it would be very useful to be able to check these values after performing a sweep, to verify that no triggers were lost. (Which can happen if triggers come in at more than 2 kHz, or if there was serial communication during the sweep, or if there's some electronics problem).

I think adding such variables to the instrument's internal state and exposing them over the serial port should not be too hard.

Command to disable all the printing to the serial port

Hi folks!

We have 3 ERASynth modules and are trying to use it in automated experiments that requires reliability and fast communication. Unfortunately the serial communication with the instruments is terrible for that.

Namely, why are the debug prints enabled by default?

boolean isDebugEnabled = true;

Beside that, there are a lot of other print statements to the serial that are not safe-guarded with the if (isDebugEnabled).

I would suggest adding a serial command that allowed to disable all the printing to the serial port except when the device configurations are queried from the device. This would allow to have a nice python driver.

@berjk @edensrock can any of you comment on this?

also, are PR welcome?

PS thank you for bringing these devices to the world, nonetheless :)

ESP8266 Firmware Compilation Issues

Hi guys,

Having some trouble here with getting the ESP firmware to compile in Arduino IDE, under Linux. I get the following errors:

This doesn't seem to be related to the Arduino IDE version, the ESP board definitions I'm using is version 3.0.2.

/home/erasynth_fw/Nextcloud/Sketchbook/ESP8266/ESP8266.ino: In function 'void setWifi()':
ESP8266:194: error: call of overloaded 'String(IPAddress&)' is ambiguous
194 | debugPrint("IP: "); debugPrintln(String(ip));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /* base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:195: error: call of overloaded 'String(IPAddress&)' is ambiguous
195 | debugPrint("Gateway: "); debugPrintln(String(gateway));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:196: error: call of overloaded 'String(IPAddress&)' is ambiguous
196 | debugPrint("Subnet: "); debugPrintln(String(subnet));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:244: error: call of overloaded 'String(IPAddress)' is ambiguous
244 | debugPrint("Connected! IP address: "); debugPrintln(String(WiFi.localIP()));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:267: error: call of overloaded 'String(IPAddress&)' is ambiguous
267 | debugPrint("IP: "); debugPrintln(String(ip));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:268: error: call of overloaded 'String(IPAddress&)' is ambiguous
268 | debugPrint("Gateway: "); debugPrintln(String(gateway));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:269: error: call of overloaded 'String(IPAddress&)' is ambiguous
269 | debugPrint("Subnet: "); debugPrintln(String(subnet));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
ESP8266:275: error: call of overloaded 'String(IPAddress)' is ambiguous
275 | debugPrint("Server IP address: "); debugPrintln(String(WiFi.softAPIP()));
| ^
In file included from /home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:286,
from sketch/ESP8266.ino.cpp:1:
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:77:18: note: candidate: 'String::String(double, unsigned char)'
77 | explicit String(double, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:76:18: note: candidate: 'String::String(float, unsigned char)'
76 | explicit String(float, unsigned char decimalPlaces = 2);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:74:18: note: candidate: 'String::String(long long unsigned int)'
74 | explicit String(unsigned long long /
base 10 /);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:72:18: note: candidate: 'String::String(long long int)'
72 | explicit String(long long /
base 10 */);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:71:18: note: candidate: 'String::String(long unsigned int, unsigned char)'
71 | explicit String(unsigned long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:70:18: note: candidate: 'String::String(long int, unsigned char)'
70 | explicit String(long, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:69:18: note: candidate: 'String::String(unsigned int, unsigned char)'
69 | explicit String(unsigned int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:68:18: note: candidate: 'String::String(int, unsigned char)'
68 | explicit String(int, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:67:18: note: candidate: 'String::String(unsigned char, unsigned char)'
67 | explicit String(unsigned char, unsigned char base = 10);
| ^~~~~~
/home/erasynth_fw/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/WString.h:61:18: note: candidate: 'String::String(char)'
61 | explicit String(char c) {
| ^~~~~~
exit status 1
call of overloaded 'String(IPAddress&)' is ambiguous

Internal sweep trigger

It would be very useful to have a trigger output at the mod/trig connector in case of a sweep with internal sweep triggering, e.g a trigger every time the sweep restarts at it's first very point.

In this way, one could do simple frequency sweeps with an oscilloscope and a power detector. Currently, only external triggering is supported, which adds quite some overhead for implementation of simple frequency sweeps.

bricked after update

Please suggest solution :)

After firmware update device remain with green led on, communication over RS232 not possible

Board info available:
BN: Arduino Due (Programming Port)
VID: 2341
PID: 003D
SN: 75533353437351A050B0

Update ->
Archiving built core (caching) in: C:\Users\SUMY~1\AppData\Local\Temp\arduino_cache_403224\core\core_arduino_sam_arduino_due_x_dbg_36f50055e622fdd62b4826e226558e71.a
Sketch uses 22448 bytes (4%) of program storage space. Maximum is 524288 bytes.
Atmel SMART device 0x285e0a60 found
Erase flash
done in 0.033 seconds

Write 24716 bytes to flash (97 pages)

[ ] 0% (0/97 pages)
[== ] 9% (9/97 pages)
[===== ] 18% (18/97 pages)
[======== ] 27% (27/97 pages)
[=========== ] 37% (36/97 pages)
[============= ] 46% (45/97 pages)
[================ ] 55% (54/97 pages)
[=================== ] 64% (63/97 pages)
[====================== ] 74% (72/97 pages)
[========================= ] 83% (81/97 pages)
[=========================== ] 92% (90/97 pages)
[==============================] 100% (97/97 pages)
done in 4.766 seconds

Verify 24716 bytes of flash

[ ] 0% (0/97 pages)
[== ] 9% (9/97 pages)
[===== ] 18% (18/97 pages)
[======== ] 27% (27/97 pages)
[=========== ] 37% (36/97 pages)
[============= ] 46% (45/97 pages)
[================ ] 55% (54/97 pages)
[=================== ] 64% (63/97 pages)
[====================== ] 74% (72/97 pages)
[========================= ] 83% (81/97 pages)
[=========================== ] 92% (90/97 pages)
[==============================] 100% (97/97 pages)
Verify successful
done in 4.372 seconds
Set boot flash true
CPU reset.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.