Thanks, Jan and Freezer.
Select to expand quote
rp6conrad said..
4 Free pins for GPS : Tx, Rx, 2* Power
Have you tried running M10 chips with just one power line? My BE220 uses 28 mA, the BE250 29 mA, vs. 50 mA for the BN220.
Select to expand quote
rp6conrad said..
If you want to use python, the complete sw has to be written again. More important, make sure you have a python library for the used screen. Execution of Python is a lot slower then C++, so there could be other issues rising.
For a logger without a display, the code is pretty trivial, and examples of ftp and web servers to get the data are easy to find. For me, Python is (mostly) fun, while using C/C+ is painful. For displays, getting Python libs could be an issue, though. Seems the 1.54 in e-paper display does not have Python examples.
As for speed, pure logging is trivial, and display tasks will be executed from (compiled C) libraries. We're looking at 10 updates per second on a computer that runs at around 100 MHz. Even if you assume slowdown by a factor of 100 due to interpreted code, we're still at 100,000 operations per data cycle. That could be a problem for naive (N-squared) alpha code, to give an example, but otherwise should be plenty.
The bigger issue may be RAM and garbage collection. Running even simple code shows only about 50 kb free RAM, so a simple "python typical" approach of using lists of objects would have no chance to calculate 1 hour speeds. Should be fun to find out which combination of arrays, using Flash memory, and code optimizations is needed. The garbage collection is also a bit amusing, since Python uses rather primitive reference counting. A bit reminiscent of the early Java days where circular references would lead to memory leaks. Our software code still carries lots of remnants that had to be added 20+ years back to eliminate these leaks.