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. My Project
  3. MySensors on ATTINY85

MySensors on ATTINY85

Scheduled Pinned Locked Moved My Project
attiny
24 Posts 12 Posters 18.1k Views 4 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.
  • J Joseph Macaulay

    Hi, can you share any of the source code you got running on the ATTiny85? I've got 5 ATTiny85s & 5 ATTiny84s. I've been running the TMRH20 RF24, Network, and Mesh on them, but I wanted to see if I can use the MySensor stuff. Thanks!

    axillentA Offline
    axillentA Offline
    axillent
    Mod
    wrote on last edited by
    #13

    @Joseph-Macaulay the version of RF24 is comming with latest MySensor contains a software SPI driver able to work on tiny MCU

    sense and drive

    1 Reply Last reply
    0
    • J Joseph Macaulay

      Hi, can you share any of the source code you got running on the ATTiny85? I've got 5 ATTiny85s & 5 ATTiny84s. I've been running the TMRH20 RF24, Network, and Mesh on them, but I wanted to see if I can use the MySensor stuff. Thanks!

      V Offline
      V Offline
      vtento
      wrote on last edited by vtento
      #14
      • @Joseph-Macaulay Hi, this is the sketch that I use for Themp sensor

      MySensors85.ino

      1 Reply Last reply
      0
      • M Offline
        M Offline
        mrendu43
        wrote on last edited by
        #15

        hello
        I dont understand why didnt you use reset, and delcare it as input pin?
        as i know it can be declared as io

        1 Reply Last reply
        0
        • SweebeeS Offline
          SweebeeS Offline
          Sweebee
          wrote on last edited by Sweebee
          #16

          Oitzu and I (testing :P) are currently working on the Attiny support. To test you can download this library (the same as the original one except that it includes the attiny).

          Its working so far.

          Bugs:
          Your node id is the same as child id (if you set a different child id, somehow the attiny ignores it and makes it the same as your node id).
          Sleep is working with interrupt but it does the setup again after wake.
          Sleep / timer is not yet working.

          library: https://github.com/Oitzu/Arduino/tree/master/libraries/MySensors (You can replace it with your existing mysensors library)
          example sketch thats working: http://pastebin.com/xRu2JNQ9

          wiring:

                            +-\/-+
                           1|o   |8  VCC/CE  RED/ORANGE
           YELLOW  CSN     2|    |7  SCK     GREEN
           -       SENSOR  3|    |6  MOSI    BLUE
          BLACK    GND     4|    |5  MISO    VIOLET
                            +----+
          
          T 1 Reply Last reply
          1
          • A Offline
            A Offline
            Andy
            wrote on last edited by
            #17

            Awsome work Oitzu and Sweebee!

            Just tried it out and it works perfect :)

            Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

            mntlvrM 1 Reply Last reply
            0
            • SweebeeS Offline
              SweebeeS Offline
              Sweebee
              wrote on last edited by
              #18

              Not yet. Maybe next week. To much work at school right now ^^. But when it works i'll post it here.

              A 1 Reply Last reply
              0
              • SweebeeS Sweebee

                Not yet. Maybe next week. To much work at school right now ^^. But when it works i'll post it here.

                A Offline
                A Offline
                Andy
                wrote on last edited by
                #19

                @Sweebee Got it working last night (I hope!), I haven't measured the power consumption yet.

                It doesn't have the resolution of ms. To save battery the attiny85 will sleep for 8 seconds, then wake up and go to sleep again. So if you call gw.deep_sleep(7), it will sleep fox 7x8=56 seconds. It is possible to get a more precise timer by calculating the best combination of sleep timers. For example if you want to sleep a minute, sleep 7x8s=56s and then an additional 1x4s=4, total 60s.

                It needs some cleaning up and correct naming/commenting/testing e.t.c.

                void MySensor::deep_sleep(int time) {
                	// Sleep alternatives:
                	// 0=16ms, 1=32ms,2=64ms,3=128ms,4=250ms,5=500ms, 6=1 sec,7=2 sec, 8=4 sec, 9= 8sec
                	int ii = 9;	// sleep 8 seconds at a time.
                	byte bb;
                	int ww;
                	if (ii > 9 ) ii=9;
                	bb=ii & 7;
                	if (ii > 7) bb|= (1<<5);
                	bb|= (1<<WDCE);
                	ww=bb;
                
                	MCUSR &= ~(1<<WDRF);
                	// start timed sequence
                	WDTCR |= (1<<WDCE) | (1<<WDE);
                	// set new watchdog timeout value
                	WDTCR = bb;
                	WDTCR |= _BV(WDIE);
                  
                	// Count some sheeps.
                	for(int i=0;i<time;i++) {
                		RF24::powerDown();	
                		cbi(ADCSRA,ADEN);                    // switch Analog to Digitalconverter OFF
                		set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode is set here
                		sleep_enable();
                		sleep_mode();                        // System actually sleeps here
                		sleep_disable();                     // System continues execution here when watchdog timed out   
                		sbi(ADCSRA,ADEN);                    // switch Analog to Digitalconverter ON
                	}
                }
                
                1 Reply Last reply
                0
                • n3roN Offline
                  n3roN Offline
                  n3ro
                  wrote on last edited by
                  #20

                  has someone tested digispark? That would be to test a lot easier.

                  http://digistump.com/products/1

                  pimatic + MySensors + Homeduino + z-way
                  https://github.com/n3roGit/MySensors_n3ro

                  1 Reply Last reply
                  0
                  • A Andy

                    Awsome work Oitzu and Sweebee!

                    Just tried it out and it works perfect :)

                    Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

                    mntlvrM Offline
                    mntlvrM Offline
                    mntlvr
                    wrote on last edited by
                    #21

                    @Andy said:

                    Awsome work Oitzu and Sweebee!

                    Just tried it out and it works perfect :)

                    Have you succeeded with getting the sleep/timer working? I've tried but discovered that my skills aren't good enough.

                    Hi Fella,
                    I just came across this post several weeks ago , I was looking for a smaller cheaper way of making a binary switch to use with my Veras. After reading the "Great debates" whether an ATTiny 85 could be used for such a purpose, I decide to try what was here and by the individuals who said they had made them work. I built one and powered it with a Li-Ion 3.7 v 4000 Mah battery. I have had it in use now for about a week and so far it works great. I have not been able to make the WDT work but from my test so far , running the ATTiny and nRF24l01+ from a Li-ION 4000 Mah battery , it should last for months. Now the the entire circuit is drawing 6.0 ma and when tripped the unit drew 7.5 ma. Now I am sure the current was higher than 7.5 ma when in transmit but it would be for just a very small amount of time. Thanks for the leg work you guys did to make this project for me happen.

                    1 Reply Last reply
                    0
                    • SweebeeS Sweebee

                      Oitzu and I (testing :P) are currently working on the Attiny support. To test you can download this library (the same as the original one except that it includes the attiny).

                      Its working so far.

                      Bugs:
                      Your node id is the same as child id (if you set a different child id, somehow the attiny ignores it and makes it the same as your node id).
                      Sleep is working with interrupt but it does the setup again after wake.
                      Sleep / timer is not yet working.

                      library: https://github.com/Oitzu/Arduino/tree/master/libraries/MySensors (You can replace it with your existing mysensors library)
                      example sketch thats working: http://pastebin.com/xRu2JNQ9

                      wiring:

                                        +-\/-+
                                       1|o   |8  VCC/CE  RED/ORANGE
                       YELLOW  CSN     2|    |7  SCK     GREEN
                       -       SENSOR  3|    |6  MOSI    BLUE
                      BLACK    GND     4|    |5  MISO    VIOLET
                                        +----+
                      
                      T Offline
                      T Offline
                      ted
                      wrote on last edited by
                      #22

                      @Sweebee
                      Do you mind sharing your library again? The link is no longer working.

                      1 Reply Last reply
                      0
                      • OitzuO Offline
                        OitzuO Offline
                        Oitzu
                        wrote on last edited by
                        #23

                        @ted you are probably searching for this: https://github.com/Oitzu/mysensors-Arduino-attiny/tree/master/libraries/MySensors

                        But i need to seriously warn you, it is horribly outdated. The repository do not got the love it needed. ^^

                        T 1 Reply Last reply
                        1
                        • OitzuO Oitzu

                          @ted you are probably searching for this: https://github.com/Oitzu/mysensors-Arduino-attiny/tree/master/libraries/MySensors

                          But i need to seriously warn you, it is horribly outdated. The repository do not got the love it needed. ^^

                          T Offline
                          T Offline
                          ted
                          wrote on last edited by
                          #24

                          @Oitzu

                          Thanks!!

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


                          19

                          Online

                          11.7k

                          Users

                          11.2k

                          Topics

                          113.1k

                          Posts


                          Copyright 2025 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