Git Product home page Git Product logo

allwizek1-hardware's Introduction

AllWize

Arduino-compatible library to interface RC1701HP-OSP/WIZE radio modules.

version travis codacy license

web twitter

Compatible radios:

  • RadioCrafts RC1701HP-OSP (Ondeo version)
  • RadioCrafts RC1701HP-WIZE (Wize version)

Compatible platforms:

  • AVR (Arduino Uno, Arduino Leonardo)
  • SAMD21 (Arduino Zero, Arduino MKR family, AllWize K2)
  • ESP8266
  • ESP32

AllWize K2 support

The AllWize K2 is a SAMD21-based board with an RC1701HP-WIZE radio module.

Arduino IDE

To add support for it in the Arduino IDE you must install a custom board. Full instrucations can be found at the AllWize Wiki, but a summary is:

  • Install the current upstream Arduino IDE at the 1.8.7 level or later. The current version is on the Arduino website.
  • Start Arduino and open the Preferences window.
  • Enter https://raw.githubusercontent.com/AllWize/allwize-boards/master/package_allwize_boards_index.json into the Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
  • Open Boards Manager from Tools > Board menu and install "Allwize SAMD Boards (32-bits ARM Cortex-M0+)"
  • Don't forget to select your AllWize board from Tools > Board menu after installation.

PlatformIO

The AllWize K2 is not yet supported officially in PlatformIO, still you can configure it manually. Check the AllWize Wiki for further instructions.

Documentation

Visit the online documentation for the AllWize Library.

License

Copyright (C) 2018-2021 by AllWize (http://allwize.io)

AllWize library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

AllWize library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with AllWize library. If not, see http://www.gnu.org/licenses/.

allwizek1-hardware's People

Contributors

allwize avatar mfabregas avatar xoseperez avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

allwizek1-hardware's Issues

Sensor's power pins next to connectors

It does not make sense to pot the power pins SNS_PWR so far from the connectors; why not putting it next to the Grove connector?
Moreover, maybe make sense to put one of them for each sensor

Silkscreen + Top Paste

RC + UFL + D1+resistor + D2+resistor --> Doesn't have to appear on Top Paste
(red circle on image)

U4 + U3 + SCL resistos + SDA resistor --> Include silkscreen designator on PCB
(white circle on image)

RF include a text, but I can't to read it.
(green circle on image)

img_6161
img_6162

[Allwize] Missing info in the silkscreen

I'm missing proper information in the silkscreen for these designators

  • J3 (RC programming header) - RC
  • J4 (serial selector) - UART
  • J6 (sensor reference) - SNS_PWR
  • J7 (I2C grove connector) - I2C
  • J8 (Analog grove connector: A0, A1) - ANA
  • J9 (Digital grove connector: D5, D6) - DIO
  • J12 (ICSP) - ICSP
  • J13 (module flashing, not sure this is needed since it's still a testing feature)

p1240905s

Impedance matching network

The impedance after the RC module is not matched although the line is completely matched ... we will need a Pi network to adapt, as recommended in the RC AN025

Mark the temperature sensor as "Temperature sensor" not "Ux"

Will give a better understanding and user experience if the user knows which IC is the temperature sensor, in order to play with it. Since he/she likely will touch it, will be good to have it in an accessible location, far from other ICs, jumpers and components

Add uFL footprint

The main benefit is that we will not be limited to be a top shield. Right now the issue is the lack of (good) 90 degrees antenna.

It's OK if it's to factory-ready that would require a solder-jumper change.
Or even better, place the uFL footprint in the path, not mounted, and a resistor bridge that should be removed before placing the uFL, the same pad of the resistor would double and uFL live.

Through hole serial connectors

We should move back to using through-hole serial connectors for the RX/TX lines.

The idea is to use a 3x7 header array (3 lines of 7 pins, 2.54). The middle line will be connected to the pins in the header and the right and left ones to the RX and TX lines in the radio module. Using the same nomenclature we are using now.

The pins we must connect to the central line are: 0, 1, 2, 3, 4, 10 and 11.

Moving programming pads down

The RC programming interface does not need to be on top: we can save space moving it to bottom, as it is in the K2 revPA

Use stackable headers & remove proto zone

Even if the K1 is forced to be a top-shield, it is interesting to mount stackable headers (with female holes on top) so there is no need to solder the extra rows of headers to have easy access to other GPIOs.

Remove Raspberry Pi Connector

We will think about creating a G1 version in the future for Raspberry Pi, but at the moment we don't see any benefit in having the Raspberry Pi header in the K1.

Change Pin Header position

For the future Revision, change the position pin header connector:

SNS_PWR connector (pin header) next to grove connectors

Use hardware serial by default

We think it will ease the use of the board to remove the jumper selector and set it to hardware serial by default with solder pads to allow the user to cut and solder a different option. Very much like this board:

https://github.com/ttn-liv/LoRaWANshield

Options: 0 (default for RX),1 (default for TX), 2, 3, 4, 8 and 9.

Add BOM to the repository

A BOM file (no special format required) must be added to the repo si be fully open source hardware.

Replace the arrows in the silkscreen

At the moment the arrow in the RX/TX ports is done using two characters (-> or <-). In order to save some room it will be interesting to use a single character symbol.

Leds

Valorar la opción de añadir los Leds

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.