Code Monkey home page Code Monkey logo

platformio-pkg-framework-arduinosam's Introduction

THIS REPOSITORY IS OBSOLETE

Atmel SAM development platorm now uses official Arduino cores without any modifications.

Please use official Arduino core repositories to submit a bug report or request a new feature. You can find a list of supported Arduino cores in platform.json manifest (see packages section).

If you have other questions, please file in https://github.com/platformio/platform-atmelsam/issues

platformio-pkg-framework-arduinosam's People

Contributors

ivankravets avatar valeros avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

platformio-pkg-framework-arduinosam's Issues

No `Adafruit_USBD_CDC ::dtr()` method breaks exising code

Existing code uses Serial.dtr() as a way to avoid a huge delay when checking ! Serial on USB ports-- the old BSP had a blocking millisecond delay every time ! Serial was invoked. The new library doesn't provide a SerialUSB::dtr() method, and therefore old code no longer compiles. This causes CI to fail for libraries which use the Serial.dtr() idiom as a way to check connectivity (avoiding the delay).

Adafruit Circuit Playground Express - sam.h missing

PlatformIO Version: 3.6.1a1 (VSCode)
platform-atmelsam Version: 3.3.1
framework-arduinosam Version: 3.10618.0
env: adafruit_circuitplayground_m0
Environment: MacOS 10.13.6
VSCode Version: 1.27.1

I'm unable to build a newly initialised project on this environment as sam.h is apparently missing for this environment

main.cpp:

#include <Arduino.h>

void setup() {
}

void loop() {
}

platformio.ini:

[env:adafruit_circuitplayground_m0]
platform = atmelsam
board = adafruit_circuitplayground_m0
framework = arduino

Build output:

> Executing task: platformio run <

Processing adafruit_circuitplayground_m0 (platform: atmelsam; board: adafruit_circuitplayground_m0; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
PLATFORM: Atmel SAM > Adafruit Circuit Playground Express
SYSTEM: SAMD21G18A 48MHz 32KB RAM (256KB Flash)
DEBUG: CURRENT(atmel-ice) EXTERNAL(atmel-ice, blackmagic, jlink)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 7 compatible libraries
Scanning dependencies...
No dependencies
Compiling .pioenvs/adafruit_circuitplayground_m0/src/main.cpp.o
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduinoVariant/variant.cpp.o
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Print.cpp.o
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/variants/circuitplay/variant.h:25:0,
from /Users/krupagj/.platformio/packages/framework-arduinosam/variants/circuitplay/variant.cpp:19:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/WVariant.h:23:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Reset.cpp.o
In file included from src/main.cpp:1:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/SERCOM.cpp.o
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Stream.cpp.o
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/IPAddress.cpp:20:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Tone.cpp.o
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/SERCOM.cpp:20:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/SERCOM.h:22:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/CDC.cpp.o
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Print.cpp:23:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Reset.cpp:20:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/PluggableUSB.cpp.o
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/SAMD21_USBDevice.cpp.o
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Stream.cpp:25:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduinoVariant/variant.cpp.o] Error 1
*** [.pioenvs/adafruit_circuitplayground_m0/src/main.cpp.o] Error 1
Compiling .pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/USBCore.cpp.o
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/IPAddress.cpp.o] Error 1
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/SERCOM.cpp.o] Error 1
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Print.cpp.o] Error 1
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Reset.cpp.o] Error 1
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Stream.cpp.o] Error 1
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Tone.h:23:0,
from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Tone.cpp:20:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/Tone.cpp.o] Error 1
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/CDC.cpp:19:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/CDC.cpp.o] Error 1
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/SAMD21_USBDevice.h:22:0,
from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/USBAPI.h:37,
from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/PluggableUSB.cpp:20:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/PluggableUSB.cpp.o] Error 1
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/SAMD21_USBDevice.h:22:0,
from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/SAMD21_USBDevice.cpp:9:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/SAMD21_USBDevice.cpp.o] Error 1
In file included from /Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/USB/USBCore.cpp:20:0:
/Users/krupagj/.platformio/packages/framework-arduinosam/cores/adafruit/Arduino.h:48:17: fatal error: sam.h: No such file or directory

*************************************************************
* Looking for sam.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:sam.h"
* Web  > https://platformio.org/lib/search?query=header:sam.h
*
*************************************************************

#include "sam.h"
^
compilation terminated.
*** [.pioenvs/adafruit_circuitplayground_m0/FrameworkArduino/USB/USBCore.cpp.o] Error 1
======================================================================================= [ERROR] Took 0.64 seconds =======================================================================================
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.

Adding SAMC21 Support

I am trying to add SAMC21 support in my fork. Most of it has been pretty straightforward, but startup.c is becoming a tangled mess of #if statements that I am very unhappy with. I might just do one big if statement and split the file in two.

I am not ready for a pull, but I thought that I would put in this bug so that there could be a dialog if you have any suggestions on how you would like this done.

My fork is at https://github.com/prices/platformio-pkg-framework-arduinosam .

The changes so far are not huge, but they impact a lot of different files in core/samd/.

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.