NB-IoT on fipy



  • Hello, I ve been trying to make nb-iot work on fipy. I have a base station "Amarisoft LTE 100" connected on a PC and I try with inband nb-IoT. I have managed to send data with SODAQ nb-iot shield.

    I made all the firmware updates on fipy as instructed and I ran this code on the same SIM as in sodaq. Modem is responding however I should be seing the device on the basestation pc after running the modem settings and I dont. I run
    lte.isattached() and returns false. Am I doing something wrong?

    from network import LTE
    
    lte = LTE()
    lte.send_at_cmd('AT+CFUN=0')
    lte.send_at_cmd('AT!="clearscanconfig"')
    lte.send_at_cmd('AT!="addscanfreq band=20 dl-earfcn=6300"') # I also used dl-earfcn=6309
    lte.send_at_cmd('AT!="zsp0:npc 1"')
    lte.send_at_cmd('AT+CGDCONT=1,"IP","default"')
    lte.send_at_cmd('AT+CFUN=1')
    
    


  • @jmarcelino I am still in need of a way to use NB-IoT on fipy. Is there a way to achive it? As I can see others have the same problem as me, so can we have some update on the state of the matter?



  • Hello,

    any update on this?



  • Hello @jmarcelino,

    do you have any updates on the matter? We have 5 FiPys laying in the box as we cannot connect them to our Amarisoft NB-IoT test network. We had contact Pycom's sales department before buying the modules and we were assured that we would be able to connect them to our network.



  • Hi @jmarcelino

    I am trying the exact same thing on GPy and i am facing a similar issue.

    Your quick response is much appreciated.

    from network import LTE

    lte = LTE()

    def send_at_cmd_pretty(cmd):
    response = lte.send_at_cmd(cmd).split('\r\n')
    for line in response:
    print(line)

    send_at_cmd_pretty('AT+Cmee=2')
    time.sleep(1)

    send_at_cmd_pretty('AT+CFUN=0')
    time.sleep(1)
    send_at_cmd_pretty('AT!="clearscanconfig"')
    time.sleep(1)
    send_at_cmd_pretty('AT!="addscanfreq band=3 dl-earfcn=1584"')
    time.sleep(1)
    send_at_cmd_pretty('AT!="zsp0:npc 1"')
    time.sleep(1)
    send_at_cmd_pretty('AT+CGDCONT=1,"IP","test123"')
    time.sleep(3)
    send_at_cmd_pretty('AT+CFUN=1')

    for i in range(39):
    time.sleep(1)
    print('sleeping for 30 seconds')



  • Hello @jmarcelino
    Any news on this?



  • Hi @nalexopo

    I only used Cat M1 with Amarisoft but I think someone from the team also used it with NB-IoT.

    I'll try to find out how it was done, I think it needs some different settings.


 

Pycom on Twitter