These are chat archives for SmingHub/Sming

6th
Jan 2016
Andri
@andriyadi
Jan 06 2016 01:49 UTC
Hi guys, as my issue here: SmingHub/Sming#536
is it possible to do good performance buffering on file system?
zhivko
@zhivko
Jan 06 2016 10:43 UTC
Hi guys - I just received HX711, and want to interact with it through Sming
there is arduino library there: https://github.com/bogde/HX711/blob/master/HX711.cpp
they use SCK and DATA pin, is there already made sming library to use this as two wire communication?
zhivko
@zhivko
Jan 06 2016 12:43 UTC
Ouch! - just connected 5V data line from HX711 to nodemcu on pin5, an guess what nodemcu still works... data is strange though! :)
ystrem
@ystrem
Jan 06 2016 12:47 UTC
@zhivko very nice ADC :) 24bit
:+1:
crosofg
@crosofg
Jan 06 2016 15:25 UTC
@hreintke noproblem as such
make all 
LD out/build/app_0.out
c:/Espressif/ESP8266_SDK/lib\libssl.a(ssl_crypto_misc.o): In function `base64_decode':
(.irom0.text+0x120): multiple definition of `base64_decode'
c:/tools/sming/Sming/compiler/lib/\libsming.a(base64.o):C:\tools\Sming\Sming/Services/WebHelpers/base64.cpp:55: first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [out/build/app_0.out] Error 1
in the nonos sming while trying to use espconn_secure_xxxxx
crosofg
@crosofg
Jan 06 2016 15:35 UTC
it was running fine untill I cloned the latest sming
crosofg
@crosofg
Jan 06 2016 15:51 UTC
I have to comment out ```
 base64_decode
function from base64.cpp in webhelpers
to make it run
riban-bw
@riban-bw
Jan 06 2016 16:15 UTC
I've updated the api doc PoC at http://riban-bw.github.io/Sming/api to improve the modules section. Class methods are now shown. defines, enums, typedefs are now in own modules. I've added some more modules. Full class documentation is still available in classes section. I think the modules section looks better - more consistent across global functions and classes. I'm tempted to put some classes in the same module, e.g. clock, system clock, rtc. I haven't done this yet because I am concerned whether the functions might get interleaved, making it less clear what belongs to what. I will have a play.
crosofg
@crosofg
Jan 06 2016 16:20 UTC
people how to solve this
CC /C/tools/sming/Sming/rboot/appcode/rboot-api.c
CC /C/tools/sming/Sming/rboot/appcode/rboot-bigflash.c
AR out/build/app_app.a
LD out/build/app_0.out
c:/espressif/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/5.1.0/../../../../xtensa-lx106-elf/bin/ld.exe: out/build/app_0.out section `.irom0.text' will not fit in region `irom0_0_seg'
c:/espressif/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/5.1.0/../../../../xtensa-lx106-elf/bin/ld.exe: region `irom0_0_seg' overflowed by 66 bytes
collect2.exe: error: ld returned 1 exit status
make: *** [out/build/app_0.out] Error 1
I have changed the irom_seg section to 0xC0000
  irom0_0_seg :                         org = 0x40240000, len = 0xC0000
in eagel.aap.v6.ld
total size of rom.bin is arund 296 kb
I have 4MB flash
Richard Antony Burton
@raburton
Jan 06 2016 16:23 UTC
@crosofg if you are using rBoot the linker script is called romX.ld in the apps main directory, so that's where you need to change the section length, not eagle.app.v6.ld
where X=0/1/etc.
@riban-bw this is already looking very good, sorry not had time to properly look at the rBoot stuff yet, but i will
hope i'll get a bit of time at the weekend!
crosofg
@crosofg
Jan 06 2016 16:25 UTC
@raburton changin to 0xC000 in rom0.ld worked. thanks
riban-bw
@riban-bw
Jan 06 2016 17:33 UTC
@raburton no worries. I have tweaked the source a bit to reduce the doc effort using the doxygen grouping method instead of using "@ingroup" for each function. I am doing some more documenting (just finishing filesystem) but should probably do a PR to get the docs in to source code repository soon.
Also looking at automating this with travis-ci which is described here: http://blog.gockelhut.com/2014/09/automatic-documentation-publishing-with.html
I will test the automation process soon.
Richard Antony Burton
@raburton
Jan 06 2016 17:35 UTC
nice!
Dmitry Kireev
@kireevco
Jan 06 2016 18:13 UTC
anyone played around MSP430?
riban-bw
@riban-bw
Jan 06 2016 18:21 UTC
Sorry if this is off topic but I am struggling with some of the most basic github processes. How does one update their fork so that it is up to date with the original, i.e. I have a fork of Sming that is 11 commits behind SmingHub:develop. How do I rectify that?
Richard Antony Burton
@raburton
Jan 06 2016 18:30 UTC
@riban-bw ensure you are on the right branch (e.g. develop) with git checkout develop
riban-bw
@riban-bw
Jan 06 2016 18:31 UTC
@raburton I am
Richard Antony Burton
@raburton
Jan 06 2016 18:31 UTC
then update (without creating local merge commits) with git pull --rebase upstream develop
riban-bw
@riban-bw
Jan 06 2016 18:31 UTC
okay - done that
Richard Antony Burton
@raburton
Jan 06 2016 18:32 UTC
that will unapply any local commits, update the repo and then reapply the commits on top
if there are conflicts you will have the opportunity then to make any required changes and these will then be integrated into your local version
if you want to push these back to your copy of the fork on github (you'll need to do this to create PRs) push it back up with git push origin develop
riban-bw
@riban-bw
Jan 06 2016 18:33 UTC
Cheers! I don't find git as intuitive as subversion!#
Richard Antony Burton
@raburton
Jan 06 2016 18:33 UTC
it's not
it took me a while to get used to it, and i still regularly have to google commands to remind myself how to do things
riban-bw
@riban-bw
Jan 06 2016 18:44 UTC
Cheers! I'm going to branch for this doxygen work - but dinner first!
laurentppol
@laurentppol
Jan 06 2016 20:43 UTC
I am going to use (modified a bit) HttpServer_NetworkConfig example,
I want ESP to start as WiFi client, then, if no connection to AP for let's say 30s start softAP and then HttpServer.
My question is how to detect AP is "online" for HttpServer to bind to AP IP on startup?
zhivko
@zhivko
Jan 06 2016 20:51 UTC
@alonewolfx2 are you here maybe?
alonewolfx2
@alonewolfx2
Jan 06 2016 20:53 UTC
Yep
zhivko
@zhivko
Jan 06 2016 20:53 UTC
@anybody: I try to use hx711, and arduino library to:
https://github.com/zhivko/Sming/tree/master/Sming/Libraries/ADC_HX711
HOwever I read non logical values - maybe if somebody could check what I am doing wrong...

I just use:

hx711 = HX711(4, 5);
hx711.set_gain(64);

and then on hwtimer repeatedly read values like:

void IRAM_ATTR AnalogReadTimerInt() {
    hardwareTimer.initializeUs(deltat, AnalogReadTimerInt);
    hardwareTimer.startOnce();
    long result = hx711.read();
    floatAnalog = result / 1.f;
}
ANd the aforementioned hx711 library
alonewolfx2
@alonewolfx2
Jan 06 2016 20:56 UTC
And what is serial log
zhivko
@zhivko
Jan 06 2016 20:56 UTC
serial log show OK... nothing special...
not resets or anything weird - I am streaming analog value to web page...
But as I change voltage on A+ line from 0 to 20mV - hx711 readings do not change...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:01 UTC
i think firstly you need to test module on arduino 3.3v with that modification for make sure its working ok on 3.3v
he's not sure as i read on your link
zhivko
@zhivko
Jan 06 2016 21:01 UTC
I see 3.3V SCK and DATA lines on osciloscope - this should be OK
I made modification to the board as he suggested - and see 3.3V data and sck levels
I can make you an camera shot from osciloscope :)
alonewolfx2
@alonewolfx2
Jan 06 2016 21:02 UTC
haha :D still i think you need to try on arduino 3.3v for make sure :D
i had similiar issue with hc-sr04
zhivko
@zhivko
Jan 06 2016 21:03 UTC
I dont like arduino - I like SMING :)
it is so much easier to ota program :)
alonewolfx2
@alonewolfx2
Jan 06 2016 21:03 UTC
arduino mean - atmega328 or atmel familly :)

I am currently not using:

HX711::is_ready()

maybe I need to - before I make reading

alonewolfx2
@alonewolfx2
Jan 06 2016 21:06 UTC
ofcourse
and you must to set tare i think
zhivko
@zhivko
Jan 06 2016 21:07 UTC

but this:

    while(!hx711.is_ready())
    {
        delay(10);
    }

is probably not ok for wdt ?

alonewolfx2
@alonewolfx2
Jan 06 2016 21:08 UTC
i think wdt cant reset with that code
zhivko
@zhivko
Jan 06 2016 21:08 UTC
OK I will try this without tare...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:09 UTC
wdt doesnt lile more than 6 second but its ok with contunious 10ms
ok i am waiting
btw wat is your load cells
zhivko
@zhivko
Jan 06 2016 21:09 UTC
dont have load celll
I have sharp distance sensor - it outputs max 3V
But I use voltage divider to drop it to 20mV....
I see a lot of noise on this 0-20mV line that is connected to hx711 A+ line with osciloscope.
But this can be due to my scope probes cable.. catching surrounding noise
distance sensor like:
https://www.pololu.com/product/136
zhivko
@zhivko
Jan 06 2016 21:14 UTC

I will use code like:

void IRAM_ATTR AnalogReadTimerInt() {
    int maxTimeout = 100;
    int sleeping = 0;
    while (!hx711.is_ready() && sleeping < 100) {
        delayMicroseconds(5);
        sleeping = sleeping + 5;
    }
    if (hx711.is_ready()) {
        hardwareTimer.initializeUs(deltat, AnalogReadTimerInt);
        hardwareTimer.startOnce();
        long result = hx711.read();
        floatAnalog = result / 1.f;
    } else {
        floatAnalog = -1.0;
    }
}

it prevents indefinetly long loops...

same thing... I will try use tare...
zhivko
@zhivko
Jan 06 2016 21:28 UTC
@alonewolfx2: Maybe the problem is usb power supply ;)
sharp sensor + adc hx711 + nodemcu ?
probably is...
so 250mA from usb is not enough?
alonewolfx2
@alonewolfx2
Jan 06 2016 21:30 UTC
my usb ports is 500ma
if your 250ma propably power not enough
nodemcu can consume peak 250ma
zhivko
@zhivko
Jan 06 2016 21:32 UTC
Now everything is on external 5V power supply - it shows everything together consumes 122mA max...
so it's not power supply...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:32 UTC
soo same result on external power?
zhivko
@zhivko
Jan 06 2016 21:33 UTC
yes same
its strange since I used tare function - it doesn't effect the result...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:34 UTC
i think your module not working correctly
on 3.3v
zhivko
@zhivko
Jan 06 2016 21:35 UTC
hmmm... but wave forms on osciloscope... it shows data ...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:35 UTC
have you i2c level conterter?
zhivko
@zhivko
Jan 06 2016 21:36 UTC
no - why it's 3.3v level I see on scope...
maybe I damaged nodemcu with 5V at first time...
When I haven't this change (with 12k resistor) in place...
but maybe not since on communication it is low current no?
alonewolfx2
@alonewolfx2
Jan 06 2016 21:43 UTC
i used esp-12 on 5v for a while(almost 3 mount) and still its working correctly(i dont recommend on 5v but still working :) )
zhivko
@zhivko
Jan 06 2016 21:48 UTC
hmm... on scope I see botom of data signal from hx711 on 500mV, but sck is perfect 0V.
that is not OK I think...
alonewolfx2
@alonewolfx2
Jan 06 2016 21:49 UTC
i think too
zhivko
@zhivko
Jan 06 2016 21:51 UTC
you think this could be due the modification of hx711 (swaping 20k with 12k resistor) ?
you think esp treats 500mV as logical 0 ?
or not?
alonewolfx2
@alonewolfx2
Jan 06 2016 21:53 UTC
i think your hx711 damaged
laurentppol
@laurentppol
Jan 06 2016 21:53 UTC
@alonewolfx2 but isn't the ESP driving clock?
zhivko
@zhivko
Jan 06 2016 21:54 UTC
yes it is
laurentppol
@laurentppol
Jan 06 2016 21:55 UTC
@zhivko just disconnect it from HX, and look at it with the scope?
zhivko
@zhivko
Jan 06 2016 21:55 UTC
but SCK is OK.
Problem is DT
laurentppol
@laurentppol
Jan 06 2016 21:55 UTC
if there is (still) no clock, change ESP pin?
zhivko
@zhivko
Jan 06 2016 21:56 UTC
dt is floating above 0V on 500mV instead on 0V.
I think DT is written only by hx711
I disconnected DT from esp - and it is same.
laurentppol
@laurentppol
Jan 06 2016 21:59 UTC
all voltages on HX within datasheet?
zhivko
@zhivko
Jan 06 2016 22:00 UTC
If I disconect SCK from hx711 minimal voltage on dt on scope is 600mV - that's weird...
MAybe I damaged nodemcu... Will try with another one...
@laurentppol yes - I supply it from 3.3V now from nodemcu and it is 3.3V
laurentppol
@laurentppol
Jan 06 2016 22:01 UTC
input? bgref?
zhivko
@zhivko
Jan 06 2016 22:02 UTC
input you mean on A+ line ?
shit which is bgref ?
laurentppol
@laurentppol
Jan 06 2016 22:03 UTC
no, DIFF between A+ and A-, and is some clock on XO pin?
bandgap reference :)
VBG
zhivko
@zhivko
Jan 06 2016 22:04 UTC
A- is connected to GND - on A+ I have 20mV max
laurentppol
@laurentppol
Jan 06 2016 22:04 UTC
pin 6 on chip
zhivko
@zhivko
Jan 06 2016 22:07 UTC
i just measured 2V on it
is this good or bad ... havent check datasheet - yet :)
laurentppol
@laurentppol
Jan 06 2016 22:07 UTC
with the scope?
this is really a data-shit.. 9 pages :|
zhivko
@zhivko
Jan 06 2016 22:08 UTC
yes with scope...
they say it should be 1.25V typically ?
laurentppol
@laurentppol
Jan 06 2016 22:09 UTC
last check, XI is 0V?
or internal clock waveform
zhivko
@zhivko
Jan 06 2016 22:11 UTC
it is 0V
@laurentppol you think 600mV botom signal line from DT is not acceptable to esp ?
laurentppol
@laurentppol
Jan 06 2016 22:14 UTC
should be less than 0.2V
but look at ESP datasheet
zhivko
@zhivko
Jan 06 2016 22:14 UTC
than this is for sure problem...
I see DT line is also writen from esp on that library...
When you define gain
so it could be that esp is forcing this
laurentppol
@laurentppol
Jan 06 2016 22:24 UTC
but in HX DS it is, that You define gain/channel using clock pulses after getting data
and Chineses are crazy: in "ESP hardware user guide" there is NO mention of acceptable IO voltage levels...
zhivko
@zhivko
Jan 06 2016 22:26 UTC
hehe - welcome to cheap esp :)
laurentppol
@laurentppol
Jan 06 2016 22:29 UTC
BTW ESP DS says there IS WEP support, so why not in Sming?
I know, WEP is weak...
zhivko
@zhivko
Jan 06 2016 22:31 UTC
@laurentppol sorry have urgent thing too do
will be back with new nodemcu testing...
laurentppol
@laurentppol
Jan 06 2016 22:32 UTC
@zhivko have You tried to use "bare chip" (not lib), according to datasheet?
on monday I expect to have HX711 board :)
zhivko
@zhivko
Jan 06 2016 22:32 UTC
no
ah really! that is nice
What voltages you plan to measure ?
laurentppol
@laurentppol
Jan 06 2016 22:33 UTC
it is 6x cheaper than 1 channel LTC 24bit (bare chip)
Pt1000 sensing
in half bridge
I also have this LTC (got as sample :) ), so will compare then
m*
in my application I need resolution, low drift, absolute accuracy is no problem
Jim Sparkman
@jimsparkman
Jan 06 2016 22:48 UTC
who manages sming development?
alonewolfx2
@alonewolfx2
Jan 06 2016 23:41 UTC
sming is comunity :)