Arduino on Xcode Project — Official Thread

Yes, the OneWire library used to be incompatible with the chipKIT MPIDE IDE.

Just remove OneWire from step1.mk file.

New place for excluding libraries is the makefile file:

# List the libraries to be excluded
# For example, WiFi may crash on Arduino 1.0.2
# For example, Esplora may crash on Arduino 1.0.3
# For example, Firmata may crash on Teensy 3.0
# For example, OneWire may crash on MPIDE 0023
#
EXCLUDE_LIBS = Firmata WiFi Esplora OneWire

The template has been updated accordingly.

Please find a new release of embedXcode

embedXcode • Feb 02, 2013 release 27 • Support for Teensyduino release 1.12

Teensyduino for Teensy 3.0 is no longer in beta; the plug-in for Arduino has reached release 1.12 and is based on gcc 4.7.2.

As always,
• Website: http://embedxcode.weebly.com
• Download: http://embedxcode.weebly.com/download
• User guide: http://embedxcode.weebly.com/tutorial

Enjoy :wink:

Hello people, I'm new in this forum and also English isn't my first language so forgive me if I have some mistakes.
I'm having problems with Xcode and user libraries, I follow every process of the manual( obviously I forgot something) but I couldn't make it build all.
It's a small code that only uses the IRremote library just that.
I was able to build all without the library, and then I added the files in the a sketchbook tree node on Xcode also in the index for code sensing(witch is working) but when I build all, Xcode complains aboud not finding the ir methods.
I notice also something strange, in the arduino IDE we have the path library, but in embedxcode you have used Libraries, since Mac OS is caps oriented this has some issue, or I'm wrong?
Thanks in advance
Eduardo

¡Bienvenido!

Where the IR library is on the hard disk? The tree on the left pane is part link, part real files.

  • Have you run the Arduino IDE once and declared the SketchBook folder? —see §1.2. Install the IDEs of the Boards
  • Is the IR library inside the library folder inside the sketchbook folder? —see §3.3. Add User's Libraries
  • Is the IR library a user library —you've wrote it— or a standard library —supplied with Arduino? —see §5.2 Manage the Libraries for Compilation

If you new to the Arduino world, I'd recommend to go step-by-step and start with the standard Arduino IDE before switching to Xcode, which is a very rich IDE.

Hi thanks for quick response.
1 yes I have worked with the arduino IDE and was able to compile everything and upload all the sketches to the board.
2 yes, the only think I have noticed is that, I'm using IDE 1.0.3, and inside my sketchbook folder (/Users/eduardo/Arduino) has the libraries folder, but low caps.
on the documentation was Libraries

3 the library does not matter, I pickup just for try the NewPing library (a standard library)

4 No I'm not, even with Xcode I'm not a newbie, I just dont know it very well...

The errors are these one:

In file included from main.cpp:51:
NewPing.ino:65: error: 'NewPing' does not name a type
NewPing.ino: In function 'void loop()':
NewPing.ino:73: error: 'sonar' was not declared in this scope
NewPing.ino:75: error: 'US_ROUNDTRIP_CM' was not declared in this scope
make: *** [Builds/main.o] Error 1

Hi to all again,

I did a search in all project, with Libraries and change everything to libraries.

Well this is sort a desperate measure, but it worked, I don't know, how do you are able to compile your libs like this, but it worked.

Everything is build and ok...

If anyone has an idea, I like to hear....

Hi,

I think this is a problem, or by my IDE in installation or the embedeXcode. I had mapped all the files that are required to everything build ok. Plus, I made a Duemilanove configuration.

If you guys want the codes, please ask.

eduardorcosta:
Hi to all again,

I did a search in all project, with Libraries and change everything to libraries.

Well this is sort a desperate measure, but it worked, I don't know, how do you are able to compile your libs like this, but it worked.

Everything is build and ok...

If anyone has an idea, I like to hear....

Mac OS X offers two kinds of file format: case-sensitive and not case-sensitive. What's your configuration?

On my MacBook, the folder for the user libraries is called ~/Documents/Projets/Arduino/Libraries , hence the Libraries with capital L.

Mine is case-sensitive,

Interesting in your configuration you have a library directory with a capital L, in mine (the default from arduino IDE) is l.

Is this a configuration on the IDE? Maybe integrate this is a good idea.

Thanks

What are the advantages of having a case-sensitive file system?

I really don't have an answer for that, but is an option and I think there are some users using this out there...

Thanks

Please find a new release of embedXcode:

embedXcode • Feb 28, 2013 release 29 • Support for Digispark (build and link tested)

The Digispark by Digistump is an incredibly small —0,69x0,75" or 17,5x19,0mm only— but fully featured board —with I²C, SPI, ADC or PWM!

More tests are required for the upload as the process is not standard.

As always,
• Website: http://embedxcode.weebly.com
• Download: http://embedxcode.weebly.com/download
• User guide: http://embedxcode.weebly.com/tutorial

Enjoy :slight_smile:

Please find a new release of embedXcode:

embedXcode • Mar, 05 2013 release 30 • Full support for Digispark
embedXcode • Mar, 05 2013 release 31 • Automatic project configuration

Thanks to the Digispark boards received from Digistump, I ran the tests for the upload. build, link and upload work fine now.

Enjoy the power of a square inch!

The automatic project configuration procedure saves a lot of time. Before, a newly created project used to require many manual procedures, like declaring the .ino or .pde sketch file as C++ code file for colour syntaxing, or defining the directories for click-to-error, ... Now, you need just a click!

This new automatic project configuration works for all the supported platforms: Arduino, chipKIT, Digispark, LaunchPad MSP430 + FRAM + Stellaris, Maple and Wiring.

As always:
• Website: http://embedxcode.weebly.com
• Download: http://embedxcode.weebly.com/download
• User guide: http://embedxcode.weebly.com/tutorial

Enjoy :slight_smile:

I'm presently working on extending the automatic project configuration to include all the manual procedures, except for adding the user's libraries.

The major challenge is to understand how Xcode stores and structures the configuration of a project.

Stay tuned :slight_smile:

Hi,

I've exactly the same problem as eduardorcosta.

I've Arduino IDE 1.5 on Mountain Lion (case-insensitive system). It automatically create a folder "libraries" (with a lower L).

I installed embedxcode exactly like in the documentation. I can build and upload to my Arduino board.
But when I need a local library, it didn't work. When I build I become the following errors:

error: ble.h: No such file or directory
error: 'ble_begin' was not declared in this scope

To add libraries, I follow the guide at § 3.2.3.
If I try to change the Sketchbook libraries folder to "Libraries" (with upper L), the Arduino IDE doesn't compile anymore, and under xcode I become the following errors when compiling:

(all error for the app.cpp file,a file from the BLE library)

/Documents/Arduino/Libraries/BLE/app.cpp:17:22: Services.h: No such file or directory
/Documents/Arduino/Libraries/BLE/app.cpp:18:21: error: lib_aci.h: No such file or directory
/Documents/Arduino/Libraries/BLE/app.cpp:46: error: 'lib_aci_device_wakeup' was not declared in this scope
/Documents/Arduino/Libraries/BLE/app.cpp:56: 'lib_aci_send_setup_msg' was not declared in this scope
and 11 more errors…

It would be really great if somebody knows a solution for this problem.

Thanks a lot!
Kass

You could try with this set of makefiles where all /Libraries have been replaced by /libraries
obviously with libraries in the sketchbook folder.

One question for my understanding: what is the rationale for case-sensitive file system?

I hope this helps :slight_smile:

Makefiles.zip (32.6 KB)

Hey Avenue33,

thanx for your very quick answer !

Unfortunately the change of the makefile didn't help me. When I build I get the same error as when I tried to change the sketchbook libraries folder to Libraries (in the finder). :frowning:

In my first post, I wrote that about the case insentive stuff because you asked eduardorcosta if he uses a case sensitive file format.

Please find a new release of embedXcode:

embedXcode • Mar 15, 2013 release 32 • Full automatic project configuration

This new release enhances the automatic project configuration and includes:
• Declare .pde or .ino file as C++ code for code-sense, and
• Define the directory for the targets,
• Add all the cores, variants and libraries from the installed platforms under the group Resources,
• Declare all the files of the project for code-sense.

Major impact: project are much lighter, typically 2 MB instead of 16 MB!

The only remaining manual procedure is adding user's libraries.

The User Manual has been updated accordingly.

As always,
• Website: http://embedxcode.weebly.com
• Download: http://embedxcode.weebly.com/download
• User guide: http://embedxcode.weebly.com/tutorial

Enjoy :slight_smile:

Please find a new release

embedXcode • Mar 15, 2013 release 33 • Patch for libraries Libraries in sketchbook

This release fixes an annoying bug on the the folder name for the user's libraries.

The folder with the user's libraries in the sketchbook can now be spelled with or without a capital L.

Both libraries and Libraries names are valid.

Thanks Kass for reporting the issue!

As always,
• Website: http://embedxcode.weebly.com
• Download: http://embedxcode.weebly.com/download
• User guide: http://embedxcode.weebly.com/tutorial

Enjoy :slight_smile:

I've update the most recent embedXcode ,but when the project is created,the files in Configurations become blank. I've installed manually, but it does't work either.
Can you tell me how to deal with it?