Compare commits
No commits in common. "gh-pages" and "main" have entirely different histories.
1019 changed files with 44416 additions and 119778 deletions
44
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
44
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve WipperSnapper Arduino
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
***Arduino board***
|
||||||
|
INSERT ARDUINO BOARD NAME/TYPE HERE
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
Steps to reproduce the behavior:
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
A clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
|
**Which components are connected to your device**
|
||||||
|
Which components are set up on the WipperSnapper device page?
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
|
**Desktop (please complete the following information):**
|
||||||
|
- OS: [e.g. iOS]
|
||||||
|
- Browser [e.g. chrome, safari]
|
||||||
|
- Version [e.g. 22]
|
||||||
|
|
||||||
|
**Smartphone (please complete the following information):**
|
||||||
|
- Device: [e.g. iPhone6]
|
||||||
|
- OS: [e.g. iOS8.1]
|
||||||
|
- Browser [e.g. stock browser, safari]
|
||||||
|
- Version [e.g. 22]
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context about the problem here.
|
||||||
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for WipperSnapper Arduino
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Is your feature request related to a problem? Please describe.**
|
||||||
|
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context or screenshots about the feature request here.
|
||||||
1129
.github/workflows/build-clang-doxy.yml
vendored
Normal file
1129
.github/workflows/build-clang-doxy.yml
vendored
Normal file
File diff suppressed because it is too large
Load diff
27
.github/workflows/release-callee.yml
vendored
Normal file
27
.github/workflows/release-callee.yml
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
# SPDX-FileCopyrightText: Brent Rubell for Adafruit Industries, 2022
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
name: WipperSnapper Release Callee
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release-wippersnapper:
|
||||||
|
name: Release WipperSnapper
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Download build artifacts from build-platform steps
|
||||||
|
uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
path: .
|
||||||
|
- name: List Files
|
||||||
|
run: ls
|
||||||
|
- name: Upload Assets to the GitHub Release
|
||||||
|
uses: softprops/action-gh-release@v2
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
with:
|
||||||
|
files: |
|
||||||
|
build-files/wippersnapper.*.uf2
|
||||||
|
build-files/wippersnapper.*.bin
|
||||||
|
build-files/wippersnapper.*.zip
|
||||||
21
.github/workflows/release-caller.yml
vendored
Normal file
21
.github/workflows/release-caller.yml
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
# SPDX-FileCopyrightText: Brent Rubell for Adafruit Industries, 2022
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
name: WipperSnapper Release Workflow
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [published]
|
||||||
|
secrets:
|
||||||
|
GH_REPO_TOKEN:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
call-workflow-build:
|
||||||
|
uses: adafruit/Adafruit_Wippersnapper_Arduino/.github/workflows/build-clang-doxy.yml@main
|
||||||
|
secrets:
|
||||||
|
GH_REPO_TOKEN: ${{ secrets.GH_REPO_TOKEN }}
|
||||||
|
|
||||||
|
call-workflow-release:
|
||||||
|
needs: call-workflow-build
|
||||||
|
uses: adafruit/Adafruit_Wippersnapper_Arduino/.github/workflows/release-callee.yml@main
|
||||||
55
.gitignore
vendored
Normal file
55
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
# Prerequisites
|
||||||
|
*.d
|
||||||
|
|
||||||
|
# Compiled Object files
|
||||||
|
*.slo
|
||||||
|
*.lo
|
||||||
|
*.o
|
||||||
|
*.obj
|
||||||
|
|
||||||
|
# Precompiled Headers
|
||||||
|
*.gch
|
||||||
|
*.pch
|
||||||
|
|
||||||
|
# Compiled Dynamic libraries
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
*.dll
|
||||||
|
|
||||||
|
# Fortran module files
|
||||||
|
*.mod
|
||||||
|
*.smod
|
||||||
|
|
||||||
|
# Compiled Static libraries
|
||||||
|
*.lai
|
||||||
|
*.la
|
||||||
|
*.a
|
||||||
|
*.lib
|
||||||
|
|
||||||
|
# Executables
|
||||||
|
*.exe
|
||||||
|
*.out
|
||||||
|
*.app
|
||||||
|
|
||||||
|
# Doxygen
|
||||||
|
*.bak
|
||||||
|
html/*
|
||||||
|
|
||||||
|
|
||||||
|
# VSCode artifacts
|
||||||
|
.vscode/*
|
||||||
|
src/.vscode/settings.json
|
||||||
|
|
||||||
|
.DS_STORE
|
||||||
|
|
||||||
|
examples/Wippersnapper_demo/build/
|
||||||
|
|
||||||
|
# Platformio artifacts
|
||||||
|
.pio/
|
||||||
|
|
||||||
|
# Secrets
|
||||||
|
data/
|
||||||
|
|
||||||
|
# Misc. Data
|
||||||
|
tests/
|
||||||
|
venv/
|
||||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "tools/uf2"]
|
||||||
|
path = tools/uf2
|
||||||
|
url = https://github.com/microsoft/uf2.git
|
||||||
11
.vscode/settings.json
vendored
Normal file
11
.vscode/settings.json
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"files.associations": {
|
||||||
|
"limits": "c",
|
||||||
|
"type_traits": "c"
|
||||||
|
},
|
||||||
|
"C_Cpp.dimInactiveRegions": true,
|
||||||
|
"dotnet.defaultSolution": "disable",
|
||||||
|
"cmake.configureOnOpen": false,
|
||||||
|
"C_Cpp.clang_format_fallbackStyle": "Google",
|
||||||
|
"C_Cpp.clang_format_style": "file"
|
||||||
|
}
|
||||||
141
CODE_OF_CONDUCT.md
Normal file
141
CODE_OF_CONDUCT.md
Normal file
|
|
@ -0,0 +1,141 @@
|
||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2014 Coraline Ada Ehmke
|
||||||
|
SPDX-FileCopyrightText: 2019-2021 Kattni Rembor for Adafruit Industries
|
||||||
|
|
||||||
|
SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
-->
|
||||||
|
# Adafruit Community Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
In the interest of fostering an open and welcoming environment, we as
|
||||||
|
contributors and leaders pledge to making participation in our project and
|
||||||
|
our community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, disability, ethnicity, gender identity and expression, level or type of
|
||||||
|
experience, education, socio-economic status, nationality, personal appearance,
|
||||||
|
race, religion, or sexual identity and orientation.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
We are committed to providing a friendly, safe and welcoming environment for
|
||||||
|
all.
|
||||||
|
|
||||||
|
Examples of behavior that contributes to creating a positive environment
|
||||||
|
include:
|
||||||
|
|
||||||
|
* Be kind and courteous to others
|
||||||
|
* Using welcoming and inclusive language
|
||||||
|
* Being respectful of differing viewpoints and experiences
|
||||||
|
* Collaborating with other community members
|
||||||
|
* Gracefully accepting constructive criticism
|
||||||
|
* Focusing on what is best for the community
|
||||||
|
* Showing empathy towards other community members
|
||||||
|
|
||||||
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery and sexual attention or advances
|
||||||
|
* The use of inappropriate images, including in a community member's avatar
|
||||||
|
* The use of inappropriate language, including in a community member's nickname
|
||||||
|
* Any spamming, flaming, baiting or other attention-stealing behavior
|
||||||
|
* Excessive or unwelcome helping; answering outside the scope of the question
|
||||||
|
asked
|
||||||
|
* Discussion or promotion of activities or projects that intend or pose a risk of
|
||||||
|
significant harm
|
||||||
|
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
|
* Promoting or spreading disinformation, lies, or conspiracy theories against
|
||||||
|
a person, group, organisation, project, or community
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or electronic
|
||||||
|
address, without explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate
|
||||||
|
|
||||||
|
The goal of the standards and moderation guidelines outlined here is to build
|
||||||
|
and maintain a respectful community. We ask that you don’t just aim to be
|
||||||
|
"technically unimpeachable", but rather try to be your best self.
|
||||||
|
|
||||||
|
We value many things beyond technical expertise, including collaboration and
|
||||||
|
supporting others within our community. Providing a positive experience for
|
||||||
|
other community members can have a much more significant impact than simply
|
||||||
|
providing the correct answer.
|
||||||
|
|
||||||
|
## Our Responsibilities
|
||||||
|
|
||||||
|
Project leaders are responsible for clarifying the standards of acceptable
|
||||||
|
behavior and are expected to take appropriate and fair corrective action in
|
||||||
|
response to any instances of unacceptable behavior.
|
||||||
|
|
||||||
|
Project leaders have the right and responsibility to remove, edit, or
|
||||||
|
reject messages, comments, commits, code, issues, and other contributions
|
||||||
|
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||||
|
permanently any community member for other behaviors that they deem
|
||||||
|
inappropriate, threatening, offensive, or harmful.
|
||||||
|
|
||||||
|
## Moderation
|
||||||
|
|
||||||
|
Instances of behaviors that violate the Adafruit Community Code of Conduct
|
||||||
|
may be reported by any member of the community. Community members are
|
||||||
|
encouraged to report these situations, including situations they witness
|
||||||
|
involving other community members.
|
||||||
|
|
||||||
|
You may report in the following ways:
|
||||||
|
|
||||||
|
In any situation, you may email <support@adafruit.com>.
|
||||||
|
|
||||||
|
On the Adafruit Discord, you may send an open message from any channel
|
||||||
|
to all Community Moderators by tagging @community moderators. You may
|
||||||
|
also send an open message from any channel, or a direct message to
|
||||||
|
any Community Moderator.
|
||||||
|
|
||||||
|
Email and direct message reports will be kept confidential.
|
||||||
|
|
||||||
|
In situations on Discord where the issue is particularly offensive, possibly
|
||||||
|
illegal, requires immediate action, or violates the Discord terms of service,
|
||||||
|
you should also report the message directly to [Discord](https://discord.com/safety).
|
||||||
|
|
||||||
|
These are the steps for upholding our community’s standards of conduct.
|
||||||
|
|
||||||
|
1. Any member of the community may report any situation that violates the
|
||||||
|
Adafruit Community Code of Conduct. All reports will be reviewed and
|
||||||
|
investigated.
|
||||||
|
2. If the behavior is a severe violation, the community member who
|
||||||
|
committed the violation may be banned immediately, without warning.
|
||||||
|
3. Otherwise, moderators will first respond to such behavior with a warning.
|
||||||
|
4. Moderators follow a soft "three strikes" policy - the community member may
|
||||||
|
be given another chance, if they are receptive to the warning and change their
|
||||||
|
behavior.
|
||||||
|
5. If the community member is unreceptive or unreasonable when warned by a
|
||||||
|
moderator, or the warning goes unheeded, they may be banned for a first or
|
||||||
|
second offense. Repeated offenses will result in the community member being
|
||||||
|
banned.
|
||||||
|
6. Disciplinary actions (warnings, bans, etc) for Code of Conduct violations apply
|
||||||
|
to the platform where the violation occurred. However, depending on the severity
|
||||||
|
of the violation, the disciplinary action may be applied across Adafruit's other
|
||||||
|
community platforms. For example, a severe violation on the Adafruit Discord
|
||||||
|
server may result in a ban on not only the Adafruit Discord server, but also on
|
||||||
|
the Adafruit GitHub organisation, Adafruit Forums, Adafruit Twitter, etc.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct and the enforcement policies listed above apply to all
|
||||||
|
Adafruit Community venues. This includes but is not limited to any community
|
||||||
|
spaces (both public and private), the entire Adafruit Discord server, and
|
||||||
|
Adafruit GitHub repositories. Examples of Adafruit Community spaces include
|
||||||
|
but are not limited to meet-ups, audio chats on the Adafruit Discord, or
|
||||||
|
interaction at a conference.
|
||||||
|
|
||||||
|
This Code of Conduct applies both within project spaces and in public spaces
|
||||||
|
when an individual is representing the project or its community. As a community
|
||||||
|
member, you are representing our community, and are expected to behave
|
||||||
|
accordingly.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/),
|
||||||
|
version 1.4, available on [contributor-covenant.org](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html),
|
||||||
|
and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html).
|
||||||
|
|
||||||
|
For other projects adopting the Adafruit Community Code of
|
||||||
|
Conduct, please contact the maintainers of those projects for enforcement.
|
||||||
|
If you wish to use this code of conduct for your own project, consider
|
||||||
|
explicitly mentioning your moderation policy or making a copy with your
|
||||||
|
own moderation policy so as to avoid confusion.
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2020-2021 Adafruit Industries
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
38
README.md
Normal file
38
README.md
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://i.imgur.com/EsMTDH1.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
# Adafruit WipperSnapper
|
||||||
|
[](http://adafruit.github.io/Adafruit_Wippersnapper_Arduino/html/index.html)
|
||||||
|
|
||||||
|
Adafruit.io WipperSnapper is a firmware designed to turn any Wi-Fi-capable board into an Internet-of-Things (IoT) device. No programming is required!
|
||||||
|
|
||||||
|
WipperSnapper works with multiple microcontroller architectures such as ESP8266, ESP32, ESP32-Sx, ESP32-Cx, RP2040, RP2350, and ATSAMD51.
|
||||||
|
|
||||||
|
You will need a **free** [Adafruit IO](https://io.adafruit.com) account to use WipperSnapper.
|
||||||
|
|
||||||
|
**NOTE: WipperSnapper firmware is in beta** and is actively being developed. Please [report bugs via the issues page on this repository](https://github.com/adafruit/Adafruit_Wippersnapper_Arduino/issues/new?assignees=&labels=&projects=&template=bug_report.md&title=).
|
||||||
|
|
||||||
|
# Get Started
|
||||||
|
[Learn how to install and use WipperSnapper by following this guide on the Adafruit Learning System - QuickStart: Adafruit IO WipperSnapper](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper).
|
||||||
|
|
||||||
|
## Supported Platforms
|
||||||
|
|
||||||
|
|Platform| MCU(s) |
|
||||||
|
|--|--|
|
||||||
|
|[ESP32-x](https://github.com/espressif/arduino-esp32)| ESP32, ESP32-Sx, ESP32-C3 |
|
||||||
|
|[ESP8266](https://github.com/esp8266/Arduino)| ESP8266 |
|
||||||
|
|[RP2040](https://github.com/earlephilhower/arduino-pico)| RP2040 MCU w/WiFi (i.e: Pico W) |
|
||||||
|
|[RP2350](https://github.com/earlephilhower/arduino-pico)| RP2350 MCU w/WiFi (i.e: Pico 2W) |
|
||||||
|
|[ATSAMD](https://github.com/adafruit/ArduinoCore-samd/)| SAMD51 MCU w/separate WiFi Co-Processor (i.e: Adafruit "AirLift")|
|
||||||
|
|
||||||
|
## Contributing to Adafruit.io and WipperSnapper
|
||||||
|
|
||||||
|
If you have a sensor, input, or output you'd like to add Adafruit IO support for it - [we have a guide for contributing a new sensor to Adafruit.io and WipperSnapper here](https://learn.adafruit.com/how-to-add-a-new-component-to-adafruit-io-wippersnapper).
|
||||||
|
|
||||||
|
If you have a WiFi-enabled development board with a compatible microcontroller (see: "Supported Hardware" section above) and would like to add Adafruit IO support for it - [we have a guide for adding a new board to Adafruit.io and WipperSnapper here](https://learn.adafruit.com/how-to-add-a-new-board-to-wippersnapper).
|
||||||
|
|
||||||
|
## Building WipperSnapper
|
||||||
|
|
||||||
|
- (Preferred Method) [Build WipperSnapper with PlatformIO](https://learn.adafruit.com/how-to-add-a-new-component-to-adafruit-io-wippersnapper/build-wippersnapper-with-platformio)
|
||||||
|
- Build WipperSnapper with Arduino
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.feather_esp32.generate
Normal file
1
examples/Wippersnapper_demo/.feather_esp32.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.feather_esp32_v2.generate
Normal file
1
examples/Wippersnapper_demo/.feather_esp32_v2.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.feather_esp32s2.generate
Normal file
1
examples/Wippersnapper_demo/.feather_esp32s2.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.feather_esp32s3.generate
Normal file
1
examples/Wippersnapper_demo/.feather_esp32s3.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.feather_esp8266.generate
Normal file
1
examples/Wippersnapper_demo/.feather_esp8266.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
3
examples/Wippersnapper_demo/.fruit_jam_tinyusb.generate
Normal file
3
examples/Wippersnapper_demo/.fruit_jam_tinyusb.generate
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
2
examples/Wippersnapper_demo/.funhouse.test.skip
Normal file
2
examples/Wippersnapper_demo/.funhouse.test.skip
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
2
examples/Wippersnapper_demo/.funhouse_noota.generate
Normal file
2
examples/Wippersnapper_demo/.funhouse_noota.generate
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
2
examples/Wippersnapper_demo/.itsybitsy_esp32.generate
Normal file
2
examples/Wippersnapper_demo/.itsybitsy_esp32.generate
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.magtag.generate
Normal file
1
examples/Wippersnapper_demo/.magtag.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.metro_esp32s3.generate
Normal file
1
examples/Wippersnapper_demo/.metro_esp32s3.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.metroesp32s2.generate
Normal file
1
examples/Wippersnapper_demo/.metroesp32s2.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.mkrwifi1010.test.skip
Normal file
1
examples/Wippersnapper_demo/.mkrwifi1010.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.nano_33_iot.test.skip
Normal file
1
examples/Wippersnapper_demo/.nano_33_iot.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
3
examples/Wippersnapper_demo/.pyportal_tinyusb.generate
Normal file
3
examples/Wippersnapper_demo/.pyportal_tinyusb.generate
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.qtpy_esp32.generate
Normal file
1
examples/Wippersnapper_demo/.qtpy_esp32.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.qtpy_esp32c3.generate
Normal file
1
examples/Wippersnapper_demo/.qtpy_esp32c3.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.qtpy_esp32s2.generate
Normal file
1
examples/Wippersnapper_demo/.qtpy_esp32s2.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.qtpy_esp32s3.generate
Normal file
1
examples/Wippersnapper_demo/.qtpy_esp32s3.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.qtpy_esp32s3_n4r2.generate
Normal file
1
examples/Wippersnapper_demo/.qtpy_esp32s3_n4r2.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/Wippersnapper_demo/.xiao_esp32s3.generate
Normal file
1
examples/Wippersnapper_demo/.xiao_esp32s3.generate
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
35
examples/Wippersnapper_demo/Wippersnapper_demo.ino
Normal file
35
examples/Wippersnapper_demo/Wippersnapper_demo.ino
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
// Adafruit IO WipperSnapper Beta
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// NOTE: This software is a BETA release and in active development.
|
||||||
|
// Please report bugs or errors to https://github.com/adafruit/Adafruit_Wippersnapper_Arduino/issues
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Adafruit invests time and resources providing this open source code.
|
||||||
|
// Please support Adafruit and open source hardware by purchasing
|
||||||
|
// products from Adafruit!
|
||||||
|
//
|
||||||
|
// Brent Rubell for Adafruit Industries, 2021-2022
|
||||||
|
//
|
||||||
|
// All text above must be included in any redistribution.
|
||||||
|
|
||||||
|
#include "Wippersnapper_Networking.h"
|
||||||
|
Wippersnapper_WiFi wipper;
|
||||||
|
|
||||||
|
// Enable debug output for beta builds
|
||||||
|
#define WS_DEBUG
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
// Provisioning must occur prior to serial init.
|
||||||
|
wipper.provision();
|
||||||
|
|
||||||
|
Serial.begin(115200);
|
||||||
|
//while (!Serial) delay(10);
|
||||||
|
|
||||||
|
wipper.connect();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
wipper.run();
|
||||||
|
}
|
||||||
5
examples/secrets-examples/README.md
Normal file
5
examples/secrets-examples/README.md
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
## secrets.json Examples
|
||||||
|
|
||||||
|
This folder contains templates for the `secrets.json` configuration file used by WipperSnapper's filesystem-backed-provisioning. This provisioning is only available to hardware compatible with TinyUSB.
|
||||||
|
|
||||||
|
Each `.json` file contains Adafruit IO credentials and a single `network_type` object used to define a network interface's type and specific properties.
|
||||||
8
examples/secrets-examples/secrets-wifi.json
Normal file
8
examples/secrets-examples/secrets-wifi.json
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"io_username": "YOUR_IO_USERNAME_HERE",
|
||||||
|
"io_key": "YOUR_IO_KEY_HERE",
|
||||||
|
"network_type_wifi": {
|
||||||
|
"network_ssid": "YOUR_WIFI_SSID_HERE",
|
||||||
|
"network_password": "YOUR_WIFI_PASS_HERE"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.feather_esp32.test.skip
Normal file
1
examples/wippersnapper_debug/.feather_esp32.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.feather_esp32_v2.test.skip
Normal file
1
examples/wippersnapper_debug/.feather_esp32_v2.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.feather_esp32s2.test.skip
Normal file
1
examples/wippersnapper_debug/.feather_esp32s2.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.feather_esp32s3.test.skip
Normal file
1
examples/wippersnapper_debug/.feather_esp32s3.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.feather_esp8266.test.skip
Normal file
1
examples/wippersnapper_debug/.feather_esp8266.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
2
examples/wippersnapper_debug/.funhouse.test.skip
Normal file
2
examples/wippersnapper_debug/.funhouse.test.skip
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
2
examples/wippersnapper_debug/.funhouse_noota.test.skip
Normal file
2
examples/wippersnapper_debug/.funhouse_noota.test.skip
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.itsybitsy_esp32.test.skip
Normal file
1
examples/wippersnapper_debug/.itsybitsy_esp32.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.magtag.test.skip
Normal file
1
examples/wippersnapper_debug/.magtag.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.metro_esp32s3.test.skip
Normal file
1
examples/wippersnapper_debug/.metro_esp32s3.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
|
||||||
1
examples/wippersnapper_debug/.metroesp32s2.test.skip
Normal file
1
examples/wippersnapper_debug/.metroesp32s2.test.skip
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue