Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Development
  3. Mysensors Gateway on OrangePi (Zero) (opi)

Mysensors Gateway on OrangePi (Zero) (opi)

Scheduled Pinned Locked Moved Development
117 Posts 11 Posters 43.1k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    marceloaqno
    Code Contributor
    wrote on last edited by
    #107

    Instructions page updated, let me know if there is any mistake.

    T 1 Reply Last reply
    0
    • M marceloaqno

      Instructions page updated, let me know if there is any mistake.

      T Offline
      T Offline
      Tag
      wrote on last edited by
      #108

      @marceloaqno

      looks great!! thx!!:thumbsup:

      1 Reply Last reply
      0
      • M Offline
        M Offline
        mihai.aldea
        wrote on last edited by
        #109

        Excellent work !!! It finally works, I believe the slight mistake was with the damn SPI device ID. Now that I've enabled /dev/spidev1.0 everything works perfect. Really nice job and awesome commitment to showing people that it's time for them to pull their heads out of their a.... and spend less for way more awesome boards because let's face it, RPi has the greatest community support but it's a nothing more than an expensive closed source crappy board.

        T 1 Reply Last reply
        0
        • M mihai.aldea

          Excellent work !!! It finally works, I believe the slight mistake was with the damn SPI device ID. Now that I've enabled /dev/spidev1.0 everything works perfect. Really nice job and awesome commitment to showing people that it's time for them to pull their heads out of their a.... and spend less for way more awesome boards because let's face it, RPi has the greatest community support but it's a nothing more than an expensive closed source crappy board.

          T Offline
          T Offline
          Tag
          wrote on last edited by Tag
          #110

          @mihai.aldea
          Great!!, found out the SPI0 is used for the NAND flash, once you add SPI1 to the script.bin, also the need board paragraph with bus 1 needs to be added otherwise it will not work.... anyway great you got mysensors up and running!!
          About the RPI, i like both boards, and in my opinion the enormous success of the RPI is responsible, for the large collection of OPI boards that is available these days ;)

          1 Reply Last reply
          0
          • M Offline
            M Offline
            mihai.aldea
            wrote on last edited by
            #111

            There are few who know that lots of asian compaines were producing SBC's long before RPi ever existed. RPi has to take credit for the SBC boom, but the connaisseurs will always prefer a top notch SBC that costs less than half of an RPi and is piled with features. Take the OPi Zero for instance, it's way smaller than RPi 3, has half the RAM and doesn't have Bluetooth. But you can buy 4 OPi Zeros with the money you'd spend on an RPi 3.
            Anyway it's an endless debate here, I'm just glad I could help a bit bringing this to life, even though you and @marceloaqno did the heavy lifting.

            1 Reply Last reply
            0
            • Nca78N Offline
              Nca78N Offline
              Nca78
              Hardware Contributor
              wrote on last edited by
              #112

              Thank you for the hard work guys, I have a fresh orange pi zero and I will install armbian and try this hack as soon as possible. Looks like a great way to have an ultra compact&cheap controller + gateway system !

              1 Reply Last reply
              0
              • M Offline
                M Offline
                marceloaqno
                Code Contributor
                wrote on last edited by marceloaqno
                #113

                Support for OrangePi is now part of the official MySensors development repository.
                In the official version, it is necessary to define the CE and CS pins, as the default ones will not work. This will change in the future, but more work needs to be done to better detect the different types of Orange Pi and other H3 soc boards.
                For now, if you have set your system in the same way as the wiring instructions, use:

                ./configure --spi-spidev-device=/dev/spidev1.0 --my-transport=nrf24 --my-rf24-ce-pin=2 --my-rf24-cs-pin=13
                
                T 1 Reply Last reply
                2
                • M marceloaqno

                  Support for OrangePi is now part of the official MySensors development repository.
                  In the official version, it is necessary to define the CE and CS pins, as the default ones will not work. This will change in the future, but more work needs to be done to better detect the different types of Orange Pi and other H3 soc boards.
                  For now, if you have set your system in the same way as the wiring instructions, use:

                  ./configure --spi-spidev-device=/dev/spidev1.0 --my-transport=nrf24 --my-rf24-ce-pin=2 --my-rf24-cs-pin=13
                  
                  T Offline
                  T Offline
                  Tag
                  wrote on last edited by
                  #114

                  @marceloaqno

                  Thank you for your hard work and continued support on this!!

                  1 Reply Last reply
                  0
                  • M mihai.aldea

                    I confirm it's not working on the OPi PC where TMRh20 works.

                    S Offline
                    S Offline
                    sergey-sychev
                    wrote on last edited by
                    #115

                    @mihai.aldea
                    It's working on my OPi One with Armbian. MySensors and TMRh20 works!

                    Only in ./MySensors: bin
                    Only in ./MySensors: build
                    diff -ruBdX ex ./_MySensors/drivers/RF24/RF24.cpp ./MySensors/drivers/RF24/RF24.cpp
                    --- ./_MySensors/drivers/RF24/RF24.cpp<>2017-01-28 10:24:03.557215399 +0200
                    +++ ./MySensors/drivers/RF24/RF24.cpp<->2017-01-28 10:58:51.757543157 +0200
                    @@ -29,7 +29,7 @@
                     LOCAL RF24_receiveCallbackType RF24_receiveCallback = NULL;
                     #endif
                    .
                    -#ifdef LINUX_SPI_BCM
                    +#if defined (LINUX_SPI_BCM) || (LINUX_SPI_SPIDEV)
                     uint8_t spi_rxbuff[32+1] ; //SPI receive buffer (payload max 32 bytes)
                     uint8_t spi_txbuff[32+1] ; //SPI transmit buffer (payload max 32 bytes + 1 byte for the command)
                     #endif
                    @@ -56,7 +56,7 @@
                     <----->RF24_csn(LOW);
                     <----->// timing
                     <----->delayMicroseconds(10);
                    -#ifdef LINUX_SPI_BCM
                    +#if defined (LINUX_SPI_BCM) || (LINUX_SPI_SPIDEV)
                     <----->uint8_t * prx = spi_rxbuff;
                     <----->uint8_t * ptx = spi_txbuff;
                     <----->uint8_t size = len + 1; // Add register value to transmit buffer
                    diff -ruBdX ex ./_MySensors/Makefile.inc ./MySensors/Makefile.inc
                    --- ./_MySensors/Makefile.inc<->2017-01-28 10:49:53.990638008 +0200
                    +++ ./MySensors/Makefile.inc<-->2017-01-28 11:12:57.601198157 +0200
                    @@ -1,5 +1,5 @@
                     SOC=H3
                    -CPPFLAGS=-march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_SPIDEV.
                    +CPPFLAGS=-march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DLINUX_SPI_SPIDEV -DMY_RF24_CE_PIN=7 -DSPI_S
                     LDFLAGS=-pthread.
                     PREFIX=/usr/local
                     CC=gcc
                    
                    1 Reply Last reply
                    0
                    • H Offline
                      H Offline
                      hausinger
                      wrote on last edited by
                      #116

                      Hi all

                      I want to give feedback here.

                      Today i tried to build a orange pi gateway with a connected usb - rs485 converter on it. And what should I say - It worked without problems. Many thanks to you all :)
                      Great

                      1 Reply Last reply
                      2
                      • D Offline
                        D Offline
                        dantefff
                        wrote on last edited by
                        #117

                        Hi to all, I don't know if this is the right thread, but I'm trying to use an odroid c1 as a gateway. I'm posting here because I think you all could help me.
                        The original thread I have done is this one
                        https://forum.mysensors.org/topic/6083/odroid-c1-as-getaway
                        Feel free to go over there and give me advises.

                        1 Reply Last reply
                        1
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        16

                        Online

                        11.7k

                        Users

                        11.2k

                        Topics

                        113.0k

                        Posts


                        Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • MySensors
                        • OpenHardware.io
                        • Categories
                        • Recent
                        • Tags
                        • Popular