Recent Posts

Pages: [1] 2 3 ... 10
1
Support / Re: Simblee assembly and pick'n place machines
« Last post by mjkuwp94 on Today at 05:55:39 PM »
I don't have experience with any of those machines. 

How many are you making - can you justify the expense in $$ and time setting up the machine?

how about using the Z axis of a 3D printer to place just that one part with a vacuum cup?  You can make a fixture with the 3D printer and then orient the part on a bare board and place on a board after paste is applied.

Perhaps use leaded solder. I  am not an expert but just guessing it may perform better.

I've placed a few by hand same as you are doing and not had trouble.  However, i've only done a few.
2
thanks for you reply.
i will try to find the another lib, or modify the code to fit the mcu.
3
Bugs / Re: processSetVisible on line 3045 crash?
« Last post by stevempotter on Today at 02:29:10 PM »
... some cryptic debugging info that suggests it was a crash in processSetVisible on line 3045 (of For Mobile, not my sketch).


Attached is the relevant part of the crash log, which makes little sense to me but maybe you can help decipher it and point me to a fix?
4
Support / Simblee assembly and pick'n place machines
« Last post by Tim on Today at 11:59:21 AM »
Hi all ..

Currently we're hand assembling our boards. Our PCBs are manufactured by OSH Park. We use stainless steel stencils by OSH Stencil. We use lead-free solder paste by MG Chemicals. We use the Whizoo reflow oven. We're not yet at a quantity that makes automated assembly practical.

The problem is that for about one in 15 boards we hand assemble, the Simblee has an alignment issue or an invisible solder bridge and does not work. It's time consuming to fix.

We are considering desktop pick and place machines both to eliminate this issue and speed up assembly. Does anyone have experience with any of these:

https://www.botfactory.co
http://www.liteplacer.com
http://visionbot.net
https://www.manncorp.com/component-placement-and-handling/manual-pick-and-place

Any others? Thanks for any thoughts, advice.

Tim
5
Getting Started / Re: BulkDataTransfer rate and RFduinoBLE.send()
« Last post by repurposer on Today at 08:26:32 AM »
The serial monitor printed the following for me with the default .ino

Quote
BLE + UART > 9600 baud not permitted due to critical BLE timing requirements.
To override, add: override_uart_limit = true; to the top of setup() in your sketch.
6
More verbose is not needed. That library is for AVR microprocessors. Simblee is ARM Cortex M0. Look for ARM based libraries.
7
Hi tolson,

At the moment, SFM doesn't support pulling sensor data from the device, but it is something that we've been asked about, and are looking into support for this feature.
8
Simblee For Mobile / Re: Simblee with Android 7.0 failing
« Last post by RFD_Nelson on Today at 04:38:56 AM »
Hey everyone,

Thanks for your patience as we push a new release. As you have found, building a release that supports every device can be challenging. We currently have a new release in beta, and are working on fixing any bugs that appear. We could use the help of the community to test this on different devices with their own edge cases so that we can quickly and accurately squash bugs.

Please continue posting on the forum or send us an email if you find any behavior that seems "off". We'd be happy to take a look at it.

Again, thank you for your patience as we work through the Android update to bring you a quality, stable, and tested product!

Nelson
9
Hi all,

I want to use lsm303c with simblee , but got some error.

Environment:
win7 x64
arduino 1.6.11
simblee lib v1.1.1
SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1

before i using the example : MinimalistExample ,some basic examples are woking fine, any suggestion i can do to fix these errors?

i got a lot of error code when i verify the exmaple as below:
Arduino: 1.6.11 (Windows 7), Board: "Simblee"

In file included from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/Arduino.h:44:0,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\variants\Simblee/variant.h:38,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\libraries\Wire/Wire.h:35,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:5,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:1:

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp: In member function 'status_t LSM303C::begin(InterfaceMode_t, MAG_DO_t, MAG_FS_t, MAG_BDU_t, MAG_OMXY_t, MAG_OMZ_t, MAG_MD_t, ACC_FS_t, ACC_BDU_t, uint8_t, ACC_ODR_t)':

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:33:20: error: 'DDRB' was not declared in this scope

 #define DIR_REG    DDRB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:47:12: note: in expansion of macro 'DIR_REG'

     bitSet(DIR_REG, CSBIT_MAG);

            ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:24:20: error: 'PORTB' was not declared in this scope

 #define CSPORT_MAG PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:51:12: note: in expansion of macro 'CSPORT_MAG'

     bitSet(CSPORT_MAG, CSBIT_MAG);

            ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:57:44: error: '_BV' was not declared in this scope

     SPI_WriteByte(MAG, MAG_CTRL_REG3, _BV(2));

                                            ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:62:10: error: 'class TwoWire' has no member named 'setClock'

     Wire.setClock(400000L);

          ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp: In member function 'uint8_t LSM303C::SPI_ReadByte(CHIP_t, uint8_t)':

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:741:16: error: '_BV' was not declared in this scope

   data |= _BV(7);

                ^

In file included from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/Arduino.h:44:0,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\variants\Simblee/variant.h:38,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\libraries\Wire/Wire.h:35,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:5,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:1:

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:33:20: error: 'DDRB' was not declared in this scope

 #define DIR_REG    DDRB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:744:10: note: in expansion of macro 'DIR_REG'

   bitSet(DIR_REG, DATABIT);

          ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:24:20: error: 'PORTB' was not declared in this scope

 #define CSPORT_MAG PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:124:32: note: in definition of macro 'bitClear'

 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))

                                ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:752:14: note: in expansion of macro 'CSPORT_MAG'

     bitClear(CSPORT_MAG, CSBIT_MAG);

              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:31:20: error: 'PORTB' was not declared in this scope

 #define DATAPORTO  PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:764:5: note: in expansion of macro 'bitWrite'

     bitWrite(DATAPORTO, DATABIT, data & 0x80);

     ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:764:14: note: in expansion of macro 'DATAPORTO'

     bitWrite(DATAPORTO, DATABIT, data & 0x80);

              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:28:20: error: 'PORTB' was not declared in this scope

 #define CLKPORT    PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:124:32: note: in definition of macro 'bitClear'

 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))

                                ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:781:14: note: in expansion of macro 'CLKPORT'

     bitClear(CLKPORT, CLKBIT);

              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:30:20: error: 'PINB' was not declared in this scope

 #define DATAPORTI  PINB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:122:32: note: in definition of macro 'bitRead'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:784:17: note: in expansion of macro 'DATAPORTI'

     if (bitRead(DATAPORTI, DATABIT))

                 ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:24:20: error: 'PORTB' was not declared in this scope

 #define CSPORT_MAG PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:794:12: note: in expansion of macro 'CSPORT_MAG'

     bitSet(CSPORT_MAG, CSBIT_MAG);

            ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp: In member function 'status_t LSM303C::SPI_WriteByte(CHIP_t, uint8_t, uint8_t)':

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:822:16: error: '_BV' was not declared in this scope

   reg &= ~_BV(7);

                ^

In file included from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/Arduino.h:44:0,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\variants\Simblee/variant.h:38,

                 from C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\libraries\Wire/Wire.h:35,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:5,

                 from C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:1:

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:33:20: error: 'DDRB' was not declared in this scope

 #define DIR_REG    DDRB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:826:10: note: in expansion of macro 'DIR_REG'

   bitSet(DIR_REG, DATABIT);

          ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:24:20: error: 'PORTB' was not declared in this scope

 #define CSPORT_MAG PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:124:32: note: in definition of macro 'bitClear'

 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))

                                ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:834:14: note: in expansion of macro 'CSPORT_MAG'

     bitClear(CSPORT_MAG, CSBIT_MAG);

              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:31:20: error: 'PORTB' was not declared in this scope

 #define DATAPORTO  PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:846:5: note: in expansion of macro 'bitWrite'

     bitWrite(DATAPORTO, DATABIT, twoBytes & 0x8000);

     ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:846:14: note: in expansion of macro 'DATAPORTO'

     bitWrite(DATAPORTO, DATABIT, twoBytes & 0x8000);

              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.h:24:20: error: 'PORTB' was not declared in this scope

 #define CSPORT_MAG PORTB

                    ^

C:\Program Files (x86)\Arduino\portable\packages\Simblee\hardware\Simblee\1.1.1\cores\arduino/wiring_constants.h:123:30: note: in definition of macro 'bitSet'

 #define bitSet(value, bit) ((value) |= (1UL << (bit)))

                              ^

C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1\src\SparkFunLSM303C.cpp:859:12: note: in expansion of macro 'CSPORT_MAG'

     bitSet(CSPORT_MAG, CSBIT_MAG);

            ^

Multiple libraries were found for "SparkFunIMU.h"
 Used: C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout_Arduino_Library-V_1.0.1
 Not used: C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout
 Not used: C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout
 Not used: C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout
 Not used: C:\Program Files (x86)\Arduino\portable\sketchbook\libraries\SparkFun_LSM303C_6_DOF_IMU_Breakout
exit status 1
Error compiling for board Simblee.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
10
Support / Re: Using the Quadrature Encoder (QDEC)
« Last post by tolson on March 27, 2017, 02:33:37 PM »
Sorry to revive this old topic... Has anyone used more than one QDEC on a Simblee or nRF51822 ?
I have one working but need to add more..

There can be only one.
Unless you use external decoders.
Pages: [1] 2 3 ... 10